ВУЗ:
Составители:
92
2) Потерю самой ОП, потому что далеко не каждая программа ис-
пользует всю память, а режим работы в этом случае однопрограммный.
В то же время это недорогая реализация, которая позволяет отказаться
от многих второстепенных функций ОС. В частности, такая сложная
проблема, как защита памяти, здесь практически отсутствует. Един-
ственное, что желательно защищать – это программные модули и обла-
сти памяти самой ОС.
Оверлейное распределение. Если есть необходимость создать
программу, логическое адресное пространство которой должно быть
больше, чем свободная область памяти, или даже больше, чем весь воз-
можный объем ОП, то используется распределение с перекрытием, в ос-
нове которого лежит использование так называемых оверлейных струк-
тур (англ. overlay – перекрытие, расположение поверх чего-то).
Этот метод распределения предполагает, что вся программа может
быть разбита на части – сегменты. Каждая оверлейная программа имеет
одну главную (main) часть и несколько сегментов (segments), причем в
памяти машины одновременно могут находиться только ее главная
часть и один или несколько не перекрывающихся сегментов. На рис. 22
представлен пример организации некоторой программы с перекрытием,
причем в представленном случае поочередно можно загружать в память
ветви A-B, A-C-D и A-C-E программы.
A
B
Programme A Subroutine C
… …
Call B Call D
… …
Call C Call E
… …
С
D
E
Рисунок 22 – Образное представление организации памяти с использованием
структуры с перекрытием
Пока в ОП располагаются выполняющиеся сегменты, остальные
находятся во внешней памяти. После того, как текущий (выполняющий-
ся) сегмент завершит свое выполнение, возможны два варианта. Первый
– сегмент сам (если данный сегмент не нужно сохранить во внешней
памяти в его текущем состоянии) обращается к ОС с указанием, какой
сегмент должен быть загружен в память следующим. Второй – сегмент
возвращает управление главному сегменту задачи, и уже тот обращается
к ОС с указанием, какой сегмент сохранить (если это нужно), а какой
Страницы
- « первая
- ‹ предыдущая
- …
- 90
- 91
- 92
- 93
- 94
- …
- следующая ›
- последняя »
