Операционные системы. Процессы и потоки. Илюшкин Б.И. - 75 стр.

UptoLike

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

печением, диспетчером памяти (MMU – Memory Management
Unit). Содержимое назначенного процессу виртуального адресного
пространства, т.е. коды команд, исходные и промежуточные данные,
а также результаты вычислений, представляют собой образ процесса
[1]. Для хранения образа процесса (или его части) используется
внешняя память на жестких дисках. На этом принципе основан меха-
низм виртуальной памяти, используемый в операционных системах
для управления памятью. В настоящее время механизм виртуальной
памяти реализуется тремя основными способами [1]:
o сегментная виртуальная память предусматривает пере-
мещение данных между основной и внешней памятью сег-
ментами произвольного размера;
o страничная виртуальная память предусматривает пере-
мещение данных между основной и внешней памятью
страницами фиксированного размера;
o сегментно-страничная виртуальная память использует
двухуровневое деление виртуального адресного простран-
ства сначала на сегменты, а затем на страницы.
3.1. Сегментный способ организации виртуальной памяти
Сегментный способ организации виртуальной памяти историче-
ски реализован был первым. Виртуальное адресное пространство
процесса разбивается на логические частисегменты. Отдельный
сегмент может представлять собой программный модуль, массив
данных и так далее. Деление виртуального адресного пространства на
сегменты осуществляется компилятором с учетом введенных про-
граммных инструкций или по умолчанию в соответствии с приняты-
ми соглашениями. Максимальный размер сегмента определяется раз-
рядностью виртуального адреса. Для 32-разрядных процессоров он
75