Операционные системы, среды и оболочки. Макаренко С.И. - 59 стр.

UptoLike

Составители: 

Рис. 3.12. Схема преобразования виртуального адреса в физический
Вся оперативная память машины также делится на части такого
же размера, называемые физическими страницами (или блоками, или
кадрами). Размер страницы выбирается равным степени двойки: 512, 1024,
4096 байт и т. д. Это позволяет упростить механизм преобразования адресов.
Организация перемещение данных между памятью и диском ведется
страницами частями виртуального адресного пространства,
фиксированного и сравнительно небольшого размера
При создании процесса ОС загружает в оперативную память несколько
его виртуальных страниц (начальные страницы кодового сегмента и сегмента
данных). Копия всего виртуального адресного пространства процесса
находится на диске. Смежные виртуальные страницы не обязательно
располагаются в смежных физических страницах. Для каждого процесса
операционная система создает таблицу страниц информационную
структуру, содержащую записи обо всех виртуальных страницах процесса.
При каждом обращении к памяти выполняется поиск номера
виртуальной страницы, содержащей требуемый адрес, затем по этому номеру
определяется нужный элемент таблицы страниц, и из него извлекается
описывающая страницу информация
1
. Далее анализируется признак
присутствия, и, если данная виртуальная страница находится в оперативной
памяти, то выполняется преобразование виртуального адреса в физический,
то есть виртуальный адрес заменяется указанным в записи таблицы
физическим адресом. Если же нужная виртуальная страница в данный
момент выгружена на диск, то происходит так называемое страничное
прерывание. Выполняющийся процесс переводится в состояние ожидания, и
активизируется другой процесс из очереди процессов, находящихся в
59
    Рис. 3.12. Схема преобразования виртуального адреса в физический

      Вся оперативная память машины также делится на части такого
же размера, называемые физическими страницами (или блоками, или
кадрами). Размер страницы выбирается равным степени двойки: 512, 1024,
4096 байт и т. д. Это позволяет упростить механизм преобразования адресов.
Организация перемещение данных между памятью и диском ведется
страницами — частями виртуального адресного пространства,
фиксированного и сравнительно небольшого размера
      При создании процесса ОС загружает в оперативную память несколько
его виртуальных страниц (начальные страницы кодового сегмента и сегмента
данных). Копия всего виртуального адресного пространства процесса
находится на диске. Смежные виртуальные страницы не обязательно
располагаются в смежных физических страницах. Для каждого процесса
операционная система создает таблицу страниц — информационную
структуру, содержащую записи обо всех виртуальных страницах процесса.
     При каждом обращении к памяти выполняется поиск номера
виртуальной страницы, содержащей требуемый адрес, затем по этому номеру
определяется нужный элемент таблицы страниц, и из него извлекается
описывающая страницу информация1. Далее анализируется признак
присутствия, и, если данная виртуальная страница находится в оперативной
памяти, то выполняется преобразование виртуального адреса в физический,
то есть виртуальный адрес заменяется указанным в записи таблицы
физическим адресом. Если же нужная виртуальная страница в данный
момент выгружена на диск, то происходит так называемое страничное
прерывание. Выполняющийся процесс переводится в состояние ожидания, и
активизируется другой процесс из очереди процессов, находящихся в

                                    59