Операционные системы



УПРАВЛЕНИЕ ОСНОВНОЙ ПАМЯТЬЮ - часть 5


ОП при загрузке ОС статически разбивается на ряд разделов фиксированного размера, в каждом из которых может выполняться одно задание (режим MFT OC в ЕС ЭВМ, MP?? фирмы Digital Research для 8 и 16 – разрядных процессоров Intel 8080, 8086).

Задание (программа) может помещаться в любой свободный раздел, размер которого это допускает. Защита памяти осуществляется парой регистров для каждого раздела ОП.

Рис. 5.3. Мультипрограммная организация с фиксированными разделами

Достоинства: большая загрузка ЦП и повышение пропускной способности ВС.

Недостатки:

1. Внешняя фрагментация, которая выражается в недостаточности разделов для больших программ, что требует перезагрузки ОС для назначения больших разделов.

2.Внутренняя фрагментация, при которой совокупная неиспользованная память может быть достаточной для выполнения программы, но разделена на несвязные участки и не может быть задействована для размещения процессов и данных.

3.Мультипрограммированная организация с переменными разделами, при которой ОП разделяется динамически между процессами по запросам заданий (программ) пользователей (рис.5.4).

Рис. 5.4. Мультипрограммная организация с переменными разделами

Области памяти выделяются непрерывные из участков свободной памяти в соответствии с реализованными стратегиями размещения. При окончании заданий соседние свободные участки ОП объединяются. Защита памяти аналогичная режиму с фиксированными разделами.

Достоинства: повышается уровень мультипрограммирования, исчезает внутренняя фрагментация (выделяется памяти столько, сколько требуется).

Недостатки: внешняя фрагментация памяти - образование неиспользованных участков в целом может давать большие потери объема и мультипрограммирования.

Проблема - совокупность свободных участков достаточна для выполнения программы, а поскольку они не смежные, то не могут быть использованы для размещения процессов или данных.

Эта проблема в частности решается методом уплотнения памяти (“сборки мусора”). Такая процедура может выполняться либо при каждом завершении задачи, либо только тогда, когда для вновь поступившей задачи нет свободного раздела достаточного размера.


Содержание  Назад  Вперед