Cтраница 2
В общем случае логический сегмент представляет собой поименованную совокупность программ ( и данных), отредактированных для выполнения с определенного адреса. Логический сегмент может быть однажды сохранен ( с помощью команды SAVESYS монитора виртуальных машин) и в последующем может загру. Сохраненный таким образом логический сегмент называется хранимым сегментом. Логический сегмент может состоять из одного или нескольких, не обязательно смежных, физических сегментов. Если в адресном пространстве хранимого сегмента имеются неиспользуемые страницы, то с целью экономии внешней памяти и ускорения загрузки хранимого сегмента могут быть сохранены только значащие страницы сохраняемого сегмента. [16]
Операнд PARENT определяет сегменты, являющиеся исходными для описываемого. Параметр PHYSICAL означает, что описываемый сегмент содержит ПСК его логического исходного сегмента. Операнд POINTER определяет типы указателей в служебной части хранимого сегмента. Параметры этого операнда используются при описании сегментов ФБД организации HDAM и HIDAM. В частности, Н и НВ означают иерархические указатели, Т и ТВ - указатели на физически подобный, LT и LTB - указатели на логически подобный, LP - указатель на логически исходный сегмент. Аббревиатура В в рассмотренных параметрах означает дополнительный указатель на предыдущий сегмент. Параметр PAIRED указывает, что сегмент участвует в двусторонней логической связи. Операнд SOURCE используется для задания имени сегмента, являющегося реальной копией описываемого виртуального сегмента, и имени его ФБД. Первый параметр операнда RULES определяет соответственно режимы включения, удаления и обновления сегмента, если он является участником ЛС. Значения этого параметра будут рассмотрены при ознакомлении с операторами ЯМД. Второй параметр используется в том случае, если у сегмента нет ключевого поля или если допускается дублирование значений ключевого поля. [17]
Если конфигурация ОС ЕС ( БОС) включает псевдодиски, то для обеспечения их работоспособности в начале каждого сеанса функционирования ОС ЕС ( БОС) необходимо выполнять их подготовку к работе. В зависимости от того, где располагаются тома для псевдодисков в памяти ВМ ОС ЕС ( БОС) или в памяти другой виртуальной машины они называются внутренними или внешними. Внутренние и внешние тома псевдодисков, для которых используются хранимые сегменты СВМ, называются постоянными, в противном случае - временными. [18]
Хранимые сегменты могут разделяться одновременно функционирующими виртуальными машинами. Такие сегменты называют разделяемыми. Возможность разделения может быть определена для отдельных физических сегментов, входящих в хранимый сегмент. Соответственно этому уменьшается интенсивность страничного обмена и, следовательно, увеличивается производительность системы в целом. [19]
![]() |
Пример организации HISAM. [20] |
Организация HISAM позволяет изменять значения неключевых полей в экземплярах сегментов. При этом расположение экземпляров сегментов в файлах БД не изменяется. Удаление экземпляра сегмента из БД организации HISAM выполняется логически. Для этого в служебной части удаляемого экземпляра хранимого сегмента устанавливается признак удаления. Физическое удаление выполняется при реорганизации файлов ФБД. Если в ФБД заносится новый экземпляр физической записи, то он размещается в файле OSAM. При включении нового экземпляра сегмента в существующую физическую запись СУБД определяет ХЗ, в которую он должен быть помещен, сдвигает вправо экземпляры сегментов, которые должны быть размещены после включаемого, и размещает новый экземпляр сегмента. [21]
В ответ на пульт ВМ выдается сообщение, предлагающее ввести одну из команд монитора виртуальных машин ATTACH, DETACH, SAVESYS или нажать клавишу ВВОД. Команда ATTACH определяет закрепление тома псевдодиска за виртуальной машиной ОС ЕС ( БОС) или за всеми виртуальными машинами, если вместо имени ВМ ОС ЕС ( БОС) указать ALL. Команда DETACH освобождает том псевдодиска от использования конкретной ВМ ОС ЕС ( БОС), если указано имя этой виртуальной машины, или всеми виртуальными машинами, если указано ALL. Команда SAVESYS позволяет сохранить внешний постоянный том псевдодисков в области хранимых сегментов. [22]
Требуется выполнить программу, состоящую из нереентерабельной и реентерабельной частей. Нереентерабельная часть хранится в файле с именем PROG типа MODULE. Реентерабельная часть может храниться в виде загрузочного или объектного модуля. В первом случае реентерабельная часть должна быть отредактирована и помещена в библиотеку типа LOADLIB или в область хранимых сегментов. [23]
В общем случае логический сегмент представляет собой поименованную совокупность программ ( и данных), отредактированных для выполнения с определенного адреса. Логический сегмент может быть однажды сохранен ( с помощью команды SAVESYS монитора виртуальных машин) и в последующем может загру. Сохраненный таким образом логический сегмент называется хранимым сегментом. Логический сегмент может состоять из одного или нескольких, не обязательно смежных, физических сегментов. Если в адресном пространстве хранимого сегмента имеются неиспользуемые страницы, то с целью экономии внешней памяти и ускорения загрузки хранимого сегмента могут быть сохранены только значащие страницы сохраняемого сегмента. [24]
В общем случае логический сегмент представляет собой поименованную совокупность программ ( и данных), отредактированных для выполнения с определенного адреса. Логический сегмент может быть однажды сохранен ( с помощью команды SAVESYS монитора виртуальных машин) и в последующем может загру. Сохраненный таким образом логический сегмент называется хранимым сегментом. Логический сегмент может состоять из одного или нескольких, не обязательно смежных, физических сегментов. Если в адресном пространстве хранимого сегмента имеются неиспользуемые страницы, то с целью экономии внешней памяти и ускорения загрузки хранимого сегмента могут быть сохранены только значащие страницы сохраняемого сегмента. [25]