double arrow

Распределение памяти без перезагрузки


Простейшим методом распределения памяти является метод простого свопинга. В этом методе фиксированная зона памяти резервируется за программой пользователя. Эта зона находится вне зоны памяти, занимаемой операционной системой. Этот механизм сравним с перекрытиями, в которых операционная система играет роль резидентной части.

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

 
 

Для исправления этого недостатка используется метод фиксированного разделения памяти, в котором память статически разделена на фиксированное число зон, размеры и границы которых определяются при генерации системы.

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

В этом случае используется метод переменного разделения памяти, в котором разделение на зоны не фиксируется заранее, а переопределяется после каждого завершения выполнения программы.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: