Операционные системы супер-ЭВМ


Инициатор-Терминатор - часть 3


В обоих случаях контрольная точка будет устанавливаться между шагами задания.

При установке контрольной точки ИТ останавливает задачу обращением "Остановить задачу" к псевдозадаче управления зада­чами. В ответ ИТ получает информацию о состоянии задачи - иден­тификаторы тех задач, ответы от которых ждет данная задача. Задаче с контрольными точками разрешается общаться только с системными задачами АРХИВ, ОБМЕНМД, ОБМЕНМП. ИТ сообщает этим задачам идентификатор задачи пользователя, для которой строится контрольная точка. Задачи ОБМЕНМД и ОБМЕНМП заканчивают обмены, заказанные данной задачей.

Получив ответы от обменнных задач и задачи АРХИВ, ИТ запускает задачу ЖУРНАЛ. ЖУРНАЛ, опрашивая системные задачи, заносит в файл следующие записи: список открытых файлов, уста­новленная среда поиска (информация от задачи АРХИВ), время выполнения, состояние задачи, состояние каналов связи, состоя­ние регистров и оперативной памяти задачи (информация от псев­дозадачи управления задачами), паспортная информация ( от Ини­циатора-Терминатора).

Получив управление от задачи ЖУРНАЛ, ИТ сообщает задаче АРХИВ о построении контрольной точки для данной задачи. АРХИВ приводит в согласованное состояние файл-журнал и модифицирован­ные файлы той задачи, для которой строится контрольная точ­ка(см. 3.3.8). После этого ИТ возобновляет выполнение задачи пользователя - выдает команды "Продолжить задачу" для псевдоза­дачи управления задачами и "Продолжить работу" для задачи АРХИВ.

Механизм контрольных точек используется при разрешении конфликтов по нехватке массовой памяти. ИТ выбирает одну из задач, попавших в тупик из-за нехватки массовой памяти, и уста­навливает для нее контрольную точку. После построения контроль­ной точки задача ликвидируется и освобождается массовая и опе­ративная память.

Продолжение выполнения с контрольной точки происходит пос­ле отказов ОМ и ОС, либо после разрешения конфликта по массовой памяти.ИТ запрашивает оперативную память под задачу (ее размер имеется в файле-журнале), создает задачу и запускает задачу ЖУРНАЛ для действий, обратных построению контрольной точки. Журнал сообщает задачам ОБМЕНМД, ОБМЕНМП и АРХИВ информацию, характеризующую задачу пользователя; информирует псевдозадачу управления задачами о состоянии задачи, времени выполнения, состоянии каналов связи; заполняет в соответствии с содержимым файла-журнала память, в которой хранятся копии регистров, и собственно саму оперативную память задачи.

Получив управление от задачи ЖУРНАЛ, ИТ продолжает выпол­нение задачи пользователя - выдает команды: "Продолжить задачу" для псевдозадачи управления задачами и "Продолжить работу" для задач ОБМЕНМД, ОБМЕНМП и АРХИВ.




Начало  Назад  Вперед



Книжный магазин