ВУЗ:
Составители:
86
процессор не обнаруживает нужную информацию на i-м уровне, он
начинает искать ее на i-1, i-2,… уровнях. Когда нужная информация
найдена, она переносится на уровни, находящиеся выше в иерархии и
обеспечивающие более высокое быстродействие.
4.1.1 Задачи по управлению памятью
Особая роль памяти объясняется тем, что процессор может выпол-
нять инструкции программы только в том случае, если они находятся в
памяти. В ранних ОС управление памятью сводилось просто к загрузке
программы и ее данных из некоторого внешнего накопителя (перфолен-
ты, магнитной ленты или магнитного диска) в память.
С появлением мультипрограммирования перед ОС были поставле-
ны новые задачи, связанные с распределением имеющейся памяти меж-
ду несколькими одновременно выполняющимися программами. Органи-
зация и управление ОП во многом определяют фактический уровень
мультипрограммирования ОС, то есть возможность выполнения не-
скольких параллельных процессов.
Как правило, учитывая первостепенную важность решения задач по
управлению памятью компьютера, в ОС для них выделена специальная
подсистема управления памятью. Ее основная цель – обеспечить макси-
мальный уровень мультипрограммирования и, тем самым, максималь-
ную загрузку центрального процессора. Поэтому одной из основных за-
дач этой подсистемы является эффективное размещение процессов в
ОП.
Сегодня функциями ОС по управлению памятью в мультипро-
граммной системе являются:
отслеживание свободной и занятой памяти;
выделение памяти процессам и освобождение памяти по завер-
шении процессов;
вытеснение кодов и данных процессов из ОП на диск (полное
или частичное), когда размеры основной памяти не достаточны для раз-
мещения в ней всех процессов, и возвращение их в ОП, когда в ней
освобождается место;
настройка адресов программы на конкретную область физиче-
ской памяти.
Кроме того, следует выделить такую функцию ОС как динамиче-
ское распределение и перераспределение памяти после ее первоначаль-
ного выделения процессам. Также необходимо решение задачи по за-
щите памяти, которая состоит в том, чтобы не позволить выполняемо-
му процессу записывать или читать данные из памяти, назначенной дру-
гому процессу. Эта функция, как правило, реализуется программными
модулями ОС в тесном взаимодействии с аппаратными средствами.
Страницы
- « первая
- ‹ предыдущая
- …
- 84
- 85
- 86
- 87
- 88
- …
- следующая ›
- последняя »
