Cтраница 1
Виртуальная страница может также находиться в зарезервированном состоянии, в таком случае эта страница не может отображаться, пока резервирование не будет явно удалено. Например, когда создается новый поток, в виртуальном адресном пространстве резервируется 1 Мбайт пространства для стека, но фиксируется только одна страница. Такая техника означает, что стек может вырасти до 1 Мбайт без опасения, что какой-либо другой поток захватит часть необходимого непрерывного виртуального адресного пространства. Помимо состояния ( свободная, зарезервированная или фиксированная), у страниц есть также и другие атрибуты, например страница может быть доступной для чтения, записи или исполнения. [1]
Каждая виртуальная страница может находиться в одном из трех состояний: свободном, зарезервированном и фиксированном. Свободная страница не используется в настоящий момент, и ссылка на нее вызывает страничное прерывание. Когда процесс запускается, все его страницы находятся в свободном состоянии, пока программа и исходные данные не будут отображены на их адресное пространство. Как только данные или программа отображаются на страницу, страница называется фиксированной. Обращение к фиксированной странице преобразуется при помощи аппаратного обеспечения виртуальной памяти и завершается успехом, если эта страница находится в оперативной памяти. В противном случае происходит страничное прерывание, операционная система находит требуемую страницу на диске и считывает ее в оперативную память. [2]
![]() |
Внутренняя операция диспетчера памяти в системе с шестнадцатью страницами размером 4 Кбайт. [3] |
Номер виртуальной страницы используется как индекс в таблице страниц для поиска записи этой страницы. Данный номер присоединяется к старшим разрядам числа смещения, замещая номер виртуальной страницы и тем самым формируя физический адрес, который может быть послан в память. [4]
![]() |
Первые 64 К виртуального адресного пространства разделены на 16 страниц по 4 К каждая ( а. 32 К основной памяти разделены на 8 страничных кадров по 4 К каждый ( б. [5] |
Номер виртуальной страницы используется в качестве индекса в таблице страниц для нахождения нужной страницы. [6]
Если нужной виртуальной страницы нет в кэш-памяти, операционная система использует другую таблицу для нахождения информации о странице, которая может находиться или не находиться в основной памяти. Таблица, которая применяется для этого поиска, называется транслирующей таблицей. Поскольку здесь аппаратное обеспечение не участвует в поиске элементов, операционная система может использовать любой формат. [7]
Он управляет преобразованием виртуальных страниц в физические страничные блоки. Он также контролирует определенные системные вызовы, относящиеся к виртуальной памяти. [8]
Соответствие между номерами физических и виртуальных страниц устанавливается управляющей программой ОС при распределении памяти между программами пользователей. С этой целью используется специальная страничная таблица. [9]
![]() |
Возможное отображение первых 16 виртуальных страниц в основную память, содержащую 8 страничных кадров. [10] |
Ранее предполагалось, что виртуальная страница, к которой происходит обращение, находится в основной памяти. Однако это предположение не всегда верно, поскольку в основной памяти недостаточно места для всех виртуальных страниц. [11]
Виртуальная память содержит 8 виртуальных страниц и 4 физических страничных кадра. Размер страницы составляет 1024 слова. [12]
Файлы, состоящие из виртуальных страниц, называются также виртуальными. Файлы данных, созданные под управлением пакетной ОС ИБМ / 360, называются физическими. Система TSS управляет физическими и виртуальными файлами. [13]
В рассматриваемом способе каждой виртуальной странице памяти в машине ставится в соответствие свой регистр приписки с тем же номером, что и номер этой виртуальной страницы. [14]
При помощи физических констант перемещения виртуальные страницы программы, следующие друг за другом, могут отображаться в физические страницы, находящиеся в различных участках физической памяти. На рис. 2.1 приведен пример размещения в памяти емкостью 124 Кслова программы длиной 32 Кслова с использованием страничной организации. [15]