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

UptoLike

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

90
Если рассматривать общую схему двухэтапного отображения адре-
сов, представленную на рис. 21, то с позиции соотношения объемов
упомянутых адресных пространств можно отметить наличие следующих
трех ситуаций:
объем виртуального адресного пространства программы Vv
меньше объема физической памяти Vp (Vv < Vp);
объем виртуального адресного пространства программы Vv ра-
вен объему физической памяти Vp (Vv = Vp);
объем виртуального адресного пространства программы Vv
больше объема физической памяти Vp (Vv > Vp).
Ситуация (Vv < Vp) сейчас на практике практически не встречается,
но недавно, например 16-разрядные мини-ЭВМ имели систему команд,
в которых программисты могли адресовать до 2
16
= 64 Кбайт адресов
(обычно в качестве адресуемой единицы выступала ячейка памяти раз-
мером 1 байт). При этом физически старшие модели этих мини-ЭВМ
могли иметь объем ОП в несколько мегабайтов. Обращение к памяти
столь большого объема осуществлялось с помощью специальных реги-
стров, содержимое которых складывалось с адресом операнда (или ко-
манды), извлекаемым из поля операнда или указателя команды (и/или
определяемым по значению поля операнда или указателя команды). Со-
ответствующие значения в эти специальные регистры, выступающие как
базовое смещение в памяти, заносила ОС. Для одной задачи в регистр
заносилось одно значение, а для второй (третьей, четвертой и т.д.) зада-
чи, размещаемой одновременно с первой, но в другой области памяти,
заносилось, соответственно, другое значение. Таким образом, вся физи-
ческая память разбивалась на разделы объемом по 64 Кбайт, и на каж-
дый такой раздел осуществлялось отображение своего виртуального ад-
ресного пространства.
Вторая ситуация (Vv = Vp) особенно характерна для недорогих вы-
числительных комплексов. Для этого случая имеется большое количе-
ство методов распределения ОП.
Третья ситуация, при которой объема виртуального адресного про-
странства программы превышает объем физической памяти (Vv > Vp),
сегодня наиболее характерна. Теперь это самая обычная ситуация, и для
нее имеется несколько методов распределения памяти, отличающихся
как сложностью, так и эффективностью, которые более подробно будут
рассмотрены ниже в п. 4.2.