Реферат: Виртуальная память
быть и на диске. Как было сказано ранее, для того чтобы установить соответствие
между виртуальной и физической страницами, ОС обращается к страничной таблице,
каждая из строк которой содержит по одной записи для каждой из восьми
виртуальных страниц. Как же организованна эта страничная таблица? Запись в
строке содержит три поля Первое однобитовое поле по сути является флагом в этой
ячейке может находится либо включенный, либо выключенный бит (1 или 0), что
указывает на конкретное местонахождение страницы: если в этом поле содержится
код нуля это подсказывает процессору, что необходимую страницу нужно искать во
внешней памяти, если значение бита в данном поле равно 1, то искомая страница
уже находится в оперативной памяти. Таким образом, все функции единственного
бита в этом поле принимать значения True или False. Второе поле содержит адрес
внешней памяти. Этот адрес станет необходим если искомой страницы нет в
оперативной памяти, а она находится в ВЗУ и её надо переписать в ОЗУ для работы
с программой, находящейся в этой странице. По этому адресу машина обращается к
виртуальной странице, хранящейся на диске и копирует её содержимое в ОЗУ. Важное
замечание заключается в том, что если в первом однобитовом поле флаг находится в
состоянии 1, то второе поле автоматически игнорируется, потому что искомая
страница уже "сидит" в ОП и нет никакой необходимости "MOV CX, ADDRESS"
(засылать в регистр CX адрес внешней ВС для его обработки). После того как
машина отработает с данной страницей ВП и надобность в ней исчезнет (возможно на
какое-то время), эта страница обратно переносится на диск, освобождая место для
другой страницы которая нужна машине в данный момент для продолжения работы.
Наконец третье поле, функциональная нагрузка которого указывать номер страницы
оперативной памяти, в которой находится необходимая информация. Если нужной
страницы нет в ОП, а она находится на диске (бит первого поля выключен), то
третье поле игнорируется. На рисунке 6 изображена схема Страничной организации
виртуальной памяти.
Рис.6 Страничная организация Виртуальной Памяти.
Итак, при распределении памяти в машине, супервизор формирует страничную