Составители:
Рис. 3.8. Распределение памяти фиксированными разделами:
с общей очередью (а), с отдельными очередями (б)
При очевидном преимуществе — простоте реализации, данный метод
имеет существенный недостаток — жесткость. Так как в каждом разделе
может выполняться только один процесс, то уровень
мультипрограммирования заранее ограничен числом разделов. Независимо
от размера программы она будет занимать весь раздел. С другой стороны,
разбиение памяти на разделы не позволяет выполнять процессы, программы
которых не помещаются ни в один из разделов, но для которых было бы
достаточно памяти нескольких разделов. Такой способ управления памятью
применялся в ранних мультипрограммных ОС.
3.5.1.2 Распределение памяти динамическими разделами
В этом случае память машины не делится заранее на разделы.
Сначала вся память, отводимая для приложений, свободна. Каждому вновь
поступающему на выполнение приложению на этапе создания процесса
выделяется вся необходимая ему память (если достаточный объем памяти
отсутствует, то приложение не принимается на выполнение и процесс для
него не создается). После завершения процесса память освобождается, и на
это место может быть загружен другой процесс. Таким образом, в
произвольный момент времени оперативная память представляет собой
случайную последовательность занятых и свободных участков (разделов)
произвольного размера. На рис. 3.9 показано состояние памяти в различные
55
Рис. 3.8. Распределение памяти фиксированными разделами:
с общей очередью (а), с отдельными очередями (б)
При очевидном преимуществе — простоте реализации, данный метод
имеет существенный недостаток — жесткость. Так как в каждом разделе
может выполняться только один процесс, то уровень
мультипрограммирования заранее ограничен числом разделов. Независимо
от размера программы она будет занимать весь раздел. С другой стороны,
разбиение памяти на разделы не позволяет выполнять процессы, программы
которых не помещаются ни в один из разделов, но для которых было бы
достаточно памяти нескольких разделов. Такой способ управления памятью
применялся в ранних мультипрограммных ОС.
3.5.1.2 Распределение памяти динамическими разделами
В этом случае память машины не делится заранее на разделы.
Сначала вся память, отводимая для приложений, свободна. Каждому вновь
поступающему на выполнение приложению на этапе создания процесса
выделяется вся необходимая ему память (если достаточный объем памяти
отсутствует, то приложение не принимается на выполнение и процесс для
него не создается). После завершения процесса память освобождается, и на
это место может быть загружен другой процесс. Таким образом, в
произвольный момент времени оперативная память представляет собой
случайную последовательность занятых и свободных участков (разделов)
произвольного размера. На рис. 3.9 показано состояние памяти в различные
55
Страницы
- « первая
- ‹ предыдущая
- …
- 53
- 54
- 55
- 56
- 57
- …
- следующая ›
- последняя »
