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

UptoLike

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

разделов из одного места памяти в другое, корректируя таблицы свободных
и занятых областей. Эта процедура называется сжатием.
Рис. 3.10. Распределение памяти перемещаемыми разделами
Хотя процедура сжатия и приводит к более эффективному
использованию памяти, она может потребовать значительного времени, что
часто перевешивает преимущества данного метода.
Так как программы перемещаются по оперативной памяти в ходе
своего выполнения, то в данном случае невозможно выполнить настройку
адресов с помощью перемещающего загрузчика. Здесь более подходящим
оказывается динамическое преобразование адресов.
3.5.2 Алгоритмы управления памятью с использованием
виртуальной памяти
Ключевой проблемой виртуальной памяти, возникающей в результате
многократного изменения местоположения в оперативной памяти образов
процессов или их частей, является преобразование виртуальных адресов в
физические. Решение этой проблемы, в свою очередь, зависит от того, какой
способ структуризации виртуального адресного пространства принят в
данной системе управления памятью.
В настоящее время все множество реализаций виртуальной памяти
может быть представлено тремя классами.
Страничная виртуальная память организует перемещение
данных между памятью и диском страницами частями
виртуального адресного пространства, фиксированного и
сравнительно небольшого размера.
Сегментная виртуальная память предусматривает
перемещение данных сегментами частями виртуального
адресного пространства произвольного размера, полученными с
учетом смыслового значения данных.
57
разделов из одного места памяти в другое, корректируя таблицы свободных
и занятых областей. Эта процедура называется сжатием.




        Рис. 3.10. Распределение памяти перемещаемыми разделами

      Хотя процедура сжатия и приводит к более эффективному
использованию памяти, она может потребовать значительного времени, что
часто перевешивает преимущества данного метода.
      Так как программы перемещаются по оперативной памяти в ходе
своего выполнения, то в данном случае невозможно выполнить настройку
адресов с помощью перемещающего загрузчика. Здесь более подходящим
оказывается динамическое преобразование адресов.

        3.5.2 Алгоритмы управления памятью с использованием
                         виртуальной памяти

     Ключевой проблемой виртуальной памяти, возникающей в результате
многократного изменения местоположения в оперативной памяти образов
процессов или их частей, является преобразование виртуальных адресов в
физические. Решение этой проблемы, в свою очередь, зависит от того, какой
способ структуризации виртуального адресного пространства принят в
данной системе управления памятью.
    В настоящее время все множество реализаций виртуальной памяти
может быть представлено тремя классами.
     − Страничная    виртуальная память организует перемещение
       данных между памятью и диском страницами — частями
       виртуального адресного пространства, фиксированного и
       сравнительно небольшого размера.
     − Сегментная      виртуальная      память    предусматривает
       перемещение данных сегментами — частями виртуального
       адресного пространства произвольного размера, полученными с
       учетом смыслового значения данных.

                                   57