Метод страничного обмена для управления оперативной памятью имеет следующие преимущества:
· Благодаря делению памяти на части можно достичь гибкого предоставления и расширения предоставленной пользователю памяти без перезапоминания в оперативной памяти.
· Возникает большее (виртуальное) адресное пространство, чем имеющееся физически.
· Возможно перекрытие памяти. Благодаря этому поддерживается выполнимость секций, чьи программы и данные не полностью находятся в оперативной памяти.
· Общие отрезки памяти просто управляемы.
Метод страничного обмена служит для организации распределения такого ресурса, как оперативная память. Для организации адресного пространства отдельных секций служит сегментирование. Иногда используется комбинация сегментирования и страничного обмена, что показано на рис. 2.7.
Релокация программ
При мультипрограммном режиме выполняемая программа может многократно переноситься из внешней памяти в оперативного и наоборот. При этом было бы затруднительно требовать, чтобы она каждый раз занимала одно и то же абсолютное место в оперативной памяти. Следовательно, пользовательские программы должны быть оформлены так, чтобы они были перемещаемы в памяти. Поэтому обычно работают с относительно адресованными программами, которые помещаются в сегменты. Сегменты - это интервалы в виртуальной памяти, которые характеризуются начальными и конечными адресами. Описанная техника адресации может быть легко поддержана аппаратурой. С этой целью предусматривается два регистра для хранения начального и конечного адресов.