253
Хотя понятие "ядро" для z/OS точно не определено, мы называем
ядром Базовую Управляющую Программу (BCP – Base Control Program),
осуществляющую низкоуровневое управление такими ресурсами, как
память, процессы, средства коммуникаций. Надстройки над
низкоуровневым управлением (в составе самой BCP или на более высоких
уровнях системного программного обеспечения) позволяют управлять
политиками распределения ресурсов. Ряд системных сервисов, не
входящих в состав ядра, но работающих в режиме супервизора, являются
подсистемами – средами выполнения приложений. Дополнительные
системные сервисы расширяют возможности сервисов, включенных в
базовый комплект. Некоторые программные продукты IBM, относящиеся к
классу промежуточного программного обеспечения, также можно назвать
подсистемами, так как они создают собственные среды. Эти продукты
также тесно интегрированы с системой, и в ядро системы включены
функции поддержки этих продуктов.
Управление памятью
Управление памятью является, возможно, самым интересным
свойством z/OS. Аббревиатура первого названия ОС – MVS
расшифровывается как Multiply Virtual Storage и отражает именно аспект
управления памятью. Каждая задача в MVS (и в ее современных
наследниках) обладает собственным виртуальным АП. Размер этого АП
составлял 16 Мбайт в ранних версиях ОС (24-битный адрес), 2 Гбайта,
начиная с MVS/XA (31-битный адрес) и 16 эксабайт в z/OS (64-битный
адрес). Мы рассмотрим сначала первые две модели адресации, а затем
отдельно расскажем об "освоении" системой 64-битного адреса.
Распределение виртуального АП для 24- и 31-битого размера адреса
показано на рисунке 12.6. Нижняя часть виртуального АП занята системой,
она перекрывается для всех АП, но для прикладных программ недоступна.