Память является важнейшим ресурсом, требующим тщательного управления со стороны мультипрограммной операционной системы. Распределению подлежит вся оперативная память, не занятая операционной системой. Обычно ОС располагается в самых младших адресах, однако может занимать и самые старшие адреса.
Функциями ОС по управлению памятью являются:
- отслеживание свободной и занятой памяти,
- выделение памяти процессам и освобождение памяти при завершении процессов,
- вытеснение процессов из оперативной памяти на диск, когда размеры основной памяти не достаточны для размещения в ней всех процессов, и
- возвращение их в оперативную память, когда в ней освобождается место,
- а также настройка адресов программы на конкретную область физической памяти. На рисунке 1 приведена схема управления оперативной памятью вычислительной системы.
Цель управления оперативной памятью:
· уменьшить пустые пространства памяти (т.е. фрагментацию), возникающие из-за того, что программы пользователей имеют различные объемы и особенности;
· повысить степень мультипрограммирования (в конечном счете – увеличить производительность ЭВМ).
Механизмы управления памятью следующие:
· размещение с фиксированного адреса;
· размещение с любого адреса (перемещение программы в ОП в процессе исполнения);
· размещение программы вразброс (участками);
· частичное размещение программы в ОП.
Рис. 1. Схема управления оперативной памятью вычислительной системы
ЛАП – логическое адресное пространство;
ФАП – физическое адресное пространство.
Контрольные вопросы: . | Домашнее задание: Конспект лекций |