Cтраница 4
Согласование исходных данных и результатов исследований ( все информационные обмены) выполняется через интегрированную БД ( концепция которой изложена в разд. Результаты расчетов программных комплексов отраслевых систем помещаются в ИБД, откуда в агрегированном виде передаются через транзитную область в программный комплекс исследований ТЭК. [46]
Компонент Обслуживание планирует работу всей системы, выполняет смену абонентов, организует запуск и выполнение всех операций ввода-вывода. Модули компонента Обслуживание формируют и обслуживают очереди к ресурсам системы, осуществляют системный обмен, обслуживают личные и системные библиотеки, управляют транзитной областью - памяти, выполняют обмен данными с абонентами. [47]
Пре чде чем ввести директиву в систему, оператор должен установить связь с соответствующей программой. Связь с программой ВНИМАНИЕ устанавливается путем нажатия кнопки ВНИМАНИЕ на пульте пишущей машинки, что вызывает прерывание ввода-вывода, после обработки которого СУПЕРВИЗОР вводит в транзитную область программу ВНИМАНИЕ. Эта программа настраивается на прием и обработку директив оператора. Связь с программой ИНИЦИАТОР ОДИНОЧНЫХ ПРОГРАММ устанавливается с помощью директивы START, которая принимается к исполнению после нажатия кнопки ВНИМАНИЕ. Наконец, связь с программой УПРАВЛЕНИЕ ЗАДАНИЯМИ устанавливается сначала автоматически ( после процедуры первоначальной загрузки), а впоследствии - с помощью соответствующих директив или управляющих операторов. [48]
Команда MODMAP предназначена для выдачи на пульт ВМ схемы загрузки файла типа MODULE. Схема загрузки содержится в файле типа MODULE только в том случае, если указанный файл был создан командой GENMOD с режимом MAP или программа настроена на выполнение в транзитной области. [49]
Для обеспечения возможности представления как данных, так и знаний система ДИСОР поддерживает фреймовую структуру транзитной области. Разработаны три типа фреймов для описания: 1) внешних моделей данных прикладных программ, включаемых в состав интеллектуального программного комплекса; 2) структуры массивов, хранящихся в транзитной области; 3) знаний в виде продукционных правил. [50]
Память раздела распределяется ДИСП для резидентной и транзитной областей и области ( областей) абонента. Резидентная область содержит резидентные модули и таблицы, которые находятся в основной памяти постоянно. Транзитная область содержит модули ДИСП, которые вызываются в память для выполнения своих функций и перекрываются по мере необходимости другими такими. Область ( области) абонента содержит все данные абонента, которые обрабатываются ДИСП. Одновременность работы нескольких абонентов обеспечивается путем поочередного помещения их областей абонента из набора данных системного обмена в основную память. В ДИСП допускается от одной до трех областей абонента размерами от 6000 до 80000 байт в основной памяти. [51]
Часть СУПЕРВИЗОРА ( ядро СУПЕРВИЗОРА) постоянно присутствует в основной памяти, и одной из его функций является вызов в основную память нужных частей управляющей программы из резиденции системы. Область основной памяти ( область управляющей программы), кроме ядра СУПЕРВИЗОРА, содержит специальный участок, куда вызываются некоторые фазы управляющей программы. Этот участок основной памяти называется транзитной областью управляющей программы или просто транзитной областью. Остальная часть основной памяти организует область проблемных программ. [52]
Каждая S-команда связана с определенным законченным этапом вычислений, которому соответствует конкретная прикладная программа. Операция в этом блоке начинается с выполнения команды ВАРИАНТ. Она работает со специальным массивом ВАРИАНТ, хранящимся в транзитной области. [53]
СУПЕРВИЗОР состоит из набора фаз, которые постоянно хранятся в библиотеке абсолютных модулей в резиденции системы. Одна из фаз - ядро СУПЕРВИЗОРА - постоянно присутствует в основной памяти в области управляющей программы. Остальные фазы-транзиты СУПЕРВИЗОРА - по мере необходимости вызываются в транзитную область ядром СУПЕРВИЗОРА для выполнения. Вызов самого ядра в область управляющей программы и передача ему управления выполняется программой ПЕРВОНАЧАЛЬНАЯ ЗАГРУЗКА. [54]
Фактические сервисные процедуры, выполняющиеся указанным образом имеют статус примитивов. Функции, не являющиеся резидентными, допускающие прерывания или обращающиеся к другим обслуживающим программам, должны выполняться как процессы. Необходимость предварительного перемещения некоторых сервисных программ в память определяет наличие транзитной области операционной системы, где эти программы замещают друг друга в зависимости от того, какие из них должны выполняться в данный момент. [55]