
Общиесведенияоz/OS 85
Физическая память разделена на области одинакового размера, доступ к которым
осуществляется по уникальному адресу. В основной памяти эти области называются
фреймами (frames); во вспомогательной памяти они называются слотами (slots). По-
добным образом операционная система может разделить программу на фрагменты
размером с фрейм или слот и назначить каждому фрагменту уникальный адрес. Такое
назначение позволяет операционной системе отслеживать эти фрагменты. В z/OS
фрагменты программы называются страницами (pages). Эти области более подроб-
но рассматриваются в разделе «Фреймы, страницы и слоты».
Для адресации страниц используются виртуальные, а не реальные адреса. С мо-
мента ввода программы в систему до завершения ее выполнения виртуальный адрес
страницы остается неизменным, независимо от того, находится ли страница в основ-
ной или во вспомогательной памяти. Каждая страница состоит из отдельных элемен-
тов, называемых байтами, каждый из которых имеет уникальный виртуальный адрес.
Формат виртуального адреса
Как говорилось выше, виртуальная память является иллюзией, создаваемой архитек-
турой, что система как будто имеет больше памяти, чем в действительности. Каждый
пользователь или программа получает адресное пространство, и каждое адресное
пространство содержит одинаковый диапазон адресов памяти. В действительности
в основную память загружаются только те фрагменты адресного пространства, кото
-
рые необходимы в данный момент времени; z/OS оставляет неактивные фрагменты
адресных пространств во вспомогательной памяти; z/OS управляет адресными про-
странствами, используя единицы различного размера, в частности:
Страница
Адресныепространстваразделяютсяна4-килобайтовыеблокивиртуальнойпамяти,
называемыестраницами
.
Сегмент
Адресныепространстваразделяютсяна1-мегабайтовыеблоки,называемые
сегментамиСегментпредставляетсобойблокпоследовательныхвиртуальных
адресов,охватывающиймегабайт,начинаяс1-мегабайтовогопредела;
2-гигабайтовоеадресноепространство,например,содержит2048сегментов
Регион
Адресныепространстваразделяютсянаблокиразмеромот2до8Гб,называемые
регионамиРегионпредставляетсобойблокпоследовательныхвиртуальныхадресов,
охватывающий2-8Гб,начинаяс2-гигабайтовогопредела;4-терабайтовоеадресное
пространство,например,содержит2048регионов
Виртуальный адрес соответственно имеет четыре основных поля: разряды 0–32
называются индексом региона (region index, RX), разряды 33–43 называются индек-
сом сегмента (segment index, SX), разряды 44–51 называются индексом страницы
(page index, PX), и разряды 52–63 называются индексом байта (byte index, BX).
Виртуальный адрес имеет следующий формат:
В зависимости от значения управляющего элемента адресного пространства (ad-
dress-space-control element), виртуальное адресное пространство может представлять