Cтраница 1
Набор данных системного обмена состоит из трех участков: для создания контрольных точек, для полной свертки-развертки и для частичной свертки-развер тки. [1]
Объем памяти для набора данных системного обмена зависит от количества АП и характера решаемых задач. [2]
Системный обмен в ДИСП заключается в записи содержимого области абонента в набор данных системного обмена ( свертке области абонента) и последующем восстановлении области абонента в основной памяти ( развертке области абонента. Необходимость свертки определяет Планировщик ввода-вывода, анализируя по - ступивший из компонента Обработка запрос. Свертка выполняется по истечении кванта времени и при запросе длительных операций ввода-вывода. Перед сверткой информация, необходимая для выполнения операций ввода-вывода, помещается в область ввода-вывода. После завершения операций ввода-вывода планируется развертка областей абонентов в свободные области в основной памяти. [3]
После набора команды LOGON абонент прикрепляется к разделу РВ, ему выделяется зона в наборе данных системного обмена и он ставится в очередь квантования времени центрального процессора. В раздел РВ загружается сначала программа обработки команды LOGON, затем на ее место - программа Монитор. Она читает команды абонента и вызывает для их выполнения соответствующие программы - обработчики команд. Пользователь может сам написать обработчик команды, присвоить ему имя команды, поместить в библиотеку загрузочных модулей и вызвать со своего АП. После выполнения команды управление возвращается в Монитор. По команде LOGOFF обработка для абонента прекращается. Он удаляется из всех очередей, его зона в наборе данных системного обмена уничтожается. [4]
При функционировании ДИСП используются следующие наборы данных: личные библиотеки абонентов, общая библиотека, библиотека ДИСП, индексы пакетов библиотек, главный индекс, набор данных системного обмена, набор данных учета, наборы данных фиктивного АП, набор данных для команд оператора. [5]
На этих пакетах создаются индексы пакетов библиотек. Пакет дисков с регистрационным номером DPSLIB используется только для размещения наборов данных системного обмена я главного индекса. Свободную память на нем можно использовать в других целях. Системный программист планирует уменьшить количество обращений к этой библиотеке за счет увеличения размера раздела для выполнения ДИСП. Для уменьшения частоты обращений к библиотекам этого пакета на него не помещаются библиотеки абонентов, использующих файлы ДИСП. [6]
Размер области абонента, количество абонентских пунктов и используемый язык программирования определяют объем области памяти на дисках, которая должна быть отведена под набор данных системного обмена. В табл. 9 приводится количество дорожек магнитных дисков, необходимое для набора данных системного обмена. [7]
Все наборы данных ДИСП делятся на три типа: личные, общие и системные. К личным наборам данных относятся библиотеки абонентов, к общим - общая библиотека, к системным - главный индекс, библиотека ДИСП, набор данных системного обмена, набор данных учета. [8]
ДИСП программы абонентов в промежутке, когда им не предоставлено время процессора, хранятся во внешней памяти. Процесс обмена программами между оперативной и внешней памятью называется системным обменом, а набор данных, используемый для хранения вытесненных из оперативной памяти программ, называется набором данных системного обмена. [9]
Размер области абонента, количество абонентских пунктов и используемый язык программирования определяют объем области памяти на дисках, которая должна быть отведена под набор данных системного обмена. В табл. 9 приводится количество дорожек магнитных дисков, необходимое для набора данных системного обмена. [10]
Память раздела распределяется ДИСП для резидентной и транзитной областей и области ( областей) абонента. Резидентная область содержит резидентные модули и таблицы, которые находятся в основной памяти постоянно. Транзитная область содержит модули ДИСП, которые вызываются в память для выполнения своих функций и перекрываются по мере необходимости другими такими. Область ( области) абонента содержит все данные абонента, которые обрабатываются ДИСП. Одновременность работы нескольких абонентов обеспечивается путем поочередного помещения их областей абонента из набора данных системного обмена в основную память. В ДИСП допускается от одной до трех областей абонента размерами от 6000 до 80000 байт в основной памяти. [11]
В параметре SPACE память нужно распределять непрерывным участком. Количество запрашиваемой памяти должно быть ука зано в цилиндрах. Запрещается указывать дополнительную память. Постоянные наборы данных ( библиотека ДИСП, индексы пакетов библиотеки, набор данных учета) при первом использовании должны иметь диспозицию ( NEW. Библиотеку ДИСП и набор данных системного обмена для улучшения временных характеристик системы рекомендуется располагать на различных пакетах дисков, отличных от пакетов библиотек. [12]
После набора команды LOGON абонент прикрепляется к разделу РВ, ему выделяется зона в наборе данных системного обмена и он ставится в очередь квантования времени центрального процессора. В раздел РВ загружается сначала программа обработки команды LOGON, затем на ее место - программа Монитор. Она читает команды абонента и вызывает для их выполнения соответствующие программы - обработчики команд. Пользователь может сам написать обработчик команды, присвоить ему имя команды, поместить в библиотеку загрузочных модулей и вызвать со своего АП. После выполнения команды управление возвращается в Монитор. По команде LOGOFF обработка для абонента прекращается. Он удаляется из всех очередей, его зона в наборе данных системного обмена уничтожается. [13]