Общиесведенияоz/OS 97
адресов, и некоторые требуют, чтобы реальные адреса были меньше 16 Мб. Програм-
мисты в z/OS называют эту часть памяти памятью, находящейся «ниже 16-мегабайто-
вой "линии"».
В z/OS программа включает такой атрибут, как режим размещения (residence
mode, RMODE), который определяет, должна ли программа находиться (загружаться)
в область памяти ниже 16 Мб. Программа с RMODE(24) должна находиться в области
ниже 16 Мб, тогда как программа с RMODE(31) может находиться где угодно в вирту-
альной памяти.
К программам, требующим размещения ниже «линии», относятся все программы,
выделяющие блок управления данными (data control block, DCB). Эти программы тем
не менее часто могут иметь 31-разрядный режим размещения RMODE(31); так как
они могут выполняться в 31-разрядном режиме адресации AMODE(31). z/OS резерви-
рует максимально возможный объем в области основной памяти ниже 16 Мб для та-
ких программ и главным образом обеспечивает реализацию их зависимости от ос-
новной памяти без внесения каких-либо изменений.
Тысячи программ, используемых в настоящее время, имеют режим адресации
AMODE(24), т. е. и режим размещения RMODE(24). Это относится ко всем программам,
написанным до выхода MVS/XA и впоследствии не изменявшихся. В настоящее время
сравнительно немного причин для создания новых программ в режиме AMODE(24),
так что новые приложения вряд ли будут использовать режим RMODE(24).
3411 Что в адресном пространстве?
По-другому адресное пространство можно представить как карту виртуальной памя-
ти, доступной для кода и данных. Адресное пространство дает каждому программисту
доступ ко всем адресам, доступным через компьютерную архитектуру (выше мы оп-
ределили это как адресуемость).
z/OS выделяет каждому пользователю уникальное адресное пространство и под-
держивает разделение между программами и данными, относящимися к каждому ад-
ресному пространству. Однако так как адресное пространство осуществляет отобра-
жение всех доступных адресов, оно включает системный код и данные, равно как
и пользовательский код и данные. Таким образом, не все отображаемые адреса до
-
ступны для пользовательского кода и данных.
Понимание разделения областей памяти в адресном пространстве легче предста-
вить с помощью диаграммы. Диаграмма, представленная на рис. 3.9, является более
подробной, чем это необходимо на данном этапе курса, однако она представлена для
того, чтобы показать, что адресное пространство поддерживает разделение между
программами и данными, принадлежащими пользователю, и программами и данны-
ми, принадлежащими к операционной системе.
На рис. 3.9 представлены основные области памяти в каждом адресном пространс-
тве. Рассмотрим эти области.
• Вся память выше 2 Гб.
Эта область называется
верхней виртуальной памятью (high virtual storage),
и она адресуется только программами, работающими в 64-разрядном режиме.