Cтраница 4
Сообщение IEF403I говорит о том, что процедура PC стартовала. В сообщении IEF236I указывается имя процедуры, для которой были распределены устройства. Следующее сообщение IEF237 описывает распределение устройства. В данном случае устройства с адресом 00D выделено для набора данных, описанного в операторе DD с именем SYSPUNCH. В сообщении IEF450I указывается о том, что выполнение процедуры PC закончилось аварийно ( ABEND) с системным кодом завершения S806: программа не найдена в библиотеке. Далее следует сообщение IEF404I о том, что процедура PC закончила работу. И, наконец, сообщение IEA703I уточняет причину аварийного окончания. [46]
Серийный номер тома может не указываться только для вновь создаваемых наборов данных. В этом случае система сама находит ему место на одном из тех томов, которые установлены на устройства ввода-вывода. Серийный номер выбранного тома указывается в сообщении о распределении устройств под наборы данных. [47]
Пакетная обработка заданий. [48] |
Управление заданием разделяется на две части. Первую часть осуществляет планировщик заданий, вторую часть - главный планировщик. Планировщик заданий осуществляет считывание заданий с устройств ввода; распределение устройств ввода - вывода для каждого шага заданий; инициирование выполнения программы, определенной в шаге задания; обработку выхода, полученного в ходе выполнения задания. Главный планировщик осуществляет связь между оператором и вычислительной системой. Через него оператор может влиять на ход выполнения заданий. [49]
Для успешного обслуживания запроса на ввод-вывод необходимо располагать довольно значительным количеством информации. Конкретно эта информация и способ ее передачи зависят от структуры аппаратной части системы, а также от механизма распределения ресурсов ее программным компонентам. Мы будем считать, что супервизор ввода-вывода не отвечает за распределение устройств и файлов, а только обслуживает обращения к ним при условии, что они уже распределены каким-то другим меха низмом. [50]
Пакетная обработка заданий. [51] |
Управление заданием разделяется на две части. Первую часть осуществляет планировщик заданий, вторую часть - главный планировщик. Планировщик, заданий осуществляет считывание заданий с устройств ввода; распределение устройств ввода - вывода для каждого шага заданий; инициирование выполнения программы, определенной в шаге задания; обработку выхода, полученного в ходе выполнения задания. Главный планировщик осуществляет связь между оператором и вычислительной системой. Через него оператор может влиять на ход выполнения заданий. [52]
Чтобы получить представление о степени развитости ранних языков программирования, мы можем рассмотреть макроассемблер - автокодировщик IOCS. Автокодировщик имел стандартные макрокоманды GET, PUT, OPEN, CLOSE, SEEK, SCAN, функции которых близки к функциям аналогичных операторов современных систем. Кроме того, в рамках программ на языке Ассемблера можно было с помощью конструкций, напоминающих предложения JCL, осуществлять распределение устройств ввода-вывода, давать описания меток и указывать, какой тип доступа, прямой или последовательный, требуется для работы с диском. Почти все типы параметров, известные сегодня, существовали и в прежних системах. [53]