Простейшим методом распределения памяти является метод простого свопинга. В этом методе фиксированная зона памяти резервируется за программой пользователя. Эта зона находится вне зоны памяти, занимаемой операционной системой. Этот механизм сравним с перекрытиями, в которых операционная система играет роль резидентной части.
Программа хранится на диске в абсолютных кодах. При выполнении программа сначала полностью загружается в оперативную память перед выполнением следующей программы (В) предыдущая программа (А) переносится на диск. Достоинством этого метода является простота. Недостаток состоит в том, что процессор не используется во время смены выполняемых программ.
Для исправления этого недостатка используется метод фиксированного разделения памяти, в котором память статически разделена на фиксированное число зон, размеры и границы которых определяются при генерации системы.
В данном примере программы А и С жестко связаны с зоной 1, а программа В с Зоной 2. Все программы хранятся на диске в абсолютных кодах, и адреса каждой из них программы являются физическими адресами, соответствующими той зоне, с которой связана данная программа. В то время как одна из программ (например А) переносится из зоны для загрузки в нее другой программы (например С), третья программа (например В) может выполняться в зоне 2. Этим добиваются загрузки процессора во время переноски программ из (в) зону. Фиксированное разделение памяти непригодно для выполнения программ, размеры которых сильно различаются.
|
|
В этом случае используется метод переменного разделения памяти, в котором разделение на зоны не фиксируется заранее, а переопределяется после каждого завершения выполнения программы.