ВУЗ:
Составители:
91
4.2 Распределение памяти
4.2.1 Общие принципы управления памятью в однопрограммных
ОС
Непрерывное распределение. Непрерывное распределение – это
самая простая и распространенная схема, согласно которой вся память
условно может быть разделена на три области:
область, занимаемая ОС;
область, в которой размещается исполняемый процесс;
свободная область памяти.
Эта схема предполагает, что ОС не поддерживает мультипрограм-
мирование, поэтому не возникает проблемы распределения памяти меж-
ду несколькими процессами. Программные модули, необходимые для
всех программ, располагаются в области самой ОС, а вся оставшаяся
память может быть предоставлена исполняемому процессу. Эта область
памяти получается непрерывной, что облегчает работу системы про-
граммирования. Поскольку в различных однотипных вычислительных
комплексах может быть разный состав внешних устройств (и, соответ-
ственно, они содержат различное количество драйверов), для системных
нужд могут быть отведены отличающиеся объемы ОП, и получается,
что можно не привязывать жестко виртуальные адреса программы к фи-
зическому адресному пространству. Эта привязка осуществляется на
этапе загрузки задачи (процесса) в память.
Для того чтобы отвести задачам как можно больший объем памяти,
ОС строится таким образом, чтобы постоянно в ОП располагалась толь-
ко самая нужная ее часть – ядро ОС. Прежде всего, в ядро ОС входят
основные модули супервизора. Для однопрограммных систем понятие
супервизора вырождается в модули, получающие и выполняющие пер-
вичную обработку запросов от обрабатывающих и прикладных про-
грамм, и в модули подсистемы памяти. Ведь если программа по ходу
своего выполнения запрашивает некоторое множество ячеек памяти, то
подсистема управления памятью должна их выделить (если они есть), а
после освобождения памяти эта подсистема должна выполнить дей-
ствия, связанные с возвратом памяти в систему. Остальные модули ОС,
не относящиеся к ее ядру, могут быть обычными диск-резидентными
(или транзитными), то есть загружаться в ОП только по необходимо-
сти, и после своего выполнения вновь освобождать память.
Такая схема распределения влечет за собой два вида потерь вычис-
лительных ресурсов:
1) Потерю процессорного времени, потому что процессор простаи-
вает, пока задача ожидает завершения операций ввода-вывода.
Страницы
- « первая
- ‹ предыдущая
- …
- 89
- 90
- 91
- 92
- 93
- …
- следующая ›
- последняя »
