Операционные системы. Теория и практика. Замятин А.В. - 106 стр.

UptoLike

Составители: 

106
ласти в младших адресах физической памяти, которые использовались
для запуска DOS-программ и кода самой OS/2, в уплотнении памяти не
участвовали. Кроме того, система или прикладная программа могла
временно фиксировать сегмент в памяти с тем, чтобы гарантировать
наличие буфера ввода-вывода в физической памяти до тех пор, пока
операция ввода-вывода не завершится. Если в результате уплотнения
памяти не удавалось создать необходимое свободное пространство, то
супервизор выполнял операции фонового плана для перекачки доста-
точного количества сегментов из физической памяти, чтобы дать воз-
можность завершиться исходному запросу.
4.2.7 Страничное распределение
Несмотря на то, что рассмотренный выше сегментный способ рас-
пределения памяти приводит к существенно меньшей фрагментации па-
мяти, по сравнению со способами с неразрывным распределением,
фрагментация все равно присутствует. Кроме того, много памяти и про-
цессорного времени теряется на размещение и обработку дескриптор-
ных таблиц, так как на каждую задачу необходимо иметь свою таблицу
дескрипторов сегментов, а при определении физических адресов прихо-
дится выполнять достаточно затратные операции сложения.
Поэтому другим способом разрывного размещения задач в памяти
стал страничный способ организации виртуальной памяти, при котором
все фрагменты задачи считаются равными (одинакового размера), при-
чем длина фрагмента в идеале должна быть кратна степени двойки, что-
бы операции сложения можно было заменить операциями конкатена-
ции.
Как уже упоминалось, при страничном способе организации вирту-
альной памяти все фрагменты программы, на которые она разбивается
(за исключением последней ее части), получаются одинаковыми. Оди-
наковыми полагаются и единицы памяти, которые предоставляются для
размещения фрагментов программы. Эти одинаковые части называют
страницами и говорят, что ОП разбивается на физические страницы, а
программа на виртуальные страницы. Часть виртуальных страниц за-
дачи размещается в ОП, а часть во внешней памяти. Обычно место во
внешней памяти, в качестве которой в абсолютном большинстве случаев
выступают накопители на магнитных дисках (поскольку они относятся к
быстродействующим устройствам с прямым доступом), называют фай-
лом подкачки, или страничным файлом (англ. paging file). Иногда этот
файл называют swap-файлом, тем самым подчеркивая, что записи этого
файла страницы замещают друг друга в ОП. В некоторых ОС вы-
груженные страницы располагаются не в файле, а в специальном разде-
ле дискового пространства.