Приоритет автоматической намотки Houston

редактировать
См. Также: Буферизация

Программа Houston Automatic Spooling Priority Program, широко известная как HASP, является расширением операционной системы IBM OS / 360 и ее преемников, обеспечивающих расширенную поддержку «управления заданиями, управления данными, управления задачами и удаленного ввода заданий ».

СОДЕРЖАНИЕ
  • 1 История
  • 2 Программная организация
  • 3 до JES JECL
  • 4 Удаленный ввод задания
    • 4.1 Команды оператора
  • 5 Журнал работ
  • 6 См. Также
  • 7 Примечания
  • 8 ссылки
История

OS / 360 включает подпрограммы буферизации, которые называются считывателями / интерпретаторами и модулями записи вывода. Каждый считыватель / интерпретатор «отвечал за чтение одного потока заданий ввода» - это одно устройство ввода. Точно так же каждый писатель вывода отвечал за управление одним принтером или перфоратором. Буферные данные хранились во временных наборах данных ОС, управляемых стандартными службами ОС. Каждый считыватель / интерпретатор или модуль записи вывода были отдельной задачей операционной системы в своем собственном разделе или регионе. Система с большим количеством считывающих устройств, принтеров и дыроколов может иметь большое количество задач буферизации.

HASP был разработан подрядчиками IBM Federal Systems Division в Космическом центре Линдона Б. Джонсона в Хьюстоне. Разработчиками выступили Том Симпсон и Боб Крэбтри. HASP был программой, которая работала на мэйнфрейме и выполняла такие функции, как планирование, управление потоком заданий, буферизация и печать / перфорация. HASP не поддерживал IBM System / 360 Operating System Remote Job Entry, 360S-RC-536, но предоставлял примерно эквивалентные собственные возможности.

В HASP II V3 NIH создал возможность разделяемой очереди для HASP, которая использовалась многими сайтами мэйнфреймов. Это позволило каждой системе HASP использовать общую катушку и контрольную точку. Это позволило сбалансировать рабочую нагрузку в среде с несколькими мэйнфреймами. В HASP II V4 Дон Греб и Дэйв Мико из Mellon Bank переместили общую катушку в эту версию и перенесли ее в спул множественного доступа JES2 (формальная поддержка HASP в MVS со стороны IBM). По всему миру было распространено более 350 копий модов общей шпули HASP II V4. Моды Mellon с общей катушкой были добавлены в процесс распространения SHARE, чтобы к ним можно было получить более широкий доступ.

Программа иногда упоминалась под разными другими названиями, но в официальных документах нет никаких указаний на то, что IBM когда-либо использовала их.

Программа была классифицирована как часть библиотеки IBM Type-III. У него был конкурент, ASP (Attached Support Processor), который работал на одном мэйнфрейме и контролировал планирование других подключенных мэйнфреймов. Позднее ASP стал JES3.

В MVS HASP стал JES2, одной из двух подсистем ввода заданий. Прошло много лет, прежде чем метки HASP были удалены из источника JES2, а сообщения, выдаваемые JES2, все еще имеют префикс «$ HASP».

Модифицированная версия HASP использовалась для предоставления услуг пакетной буферизации и удаленного ввода заданий для терминальной системы штата Мичиган в конце 1960-х, 1970-х и 1980-х годах.

Организация программы

HASP обошел большинство служб операционной системы с помощью кода, специально разработанного для повышения эффективности. HASP работал как единая задача операционной системы и использовал внутреннюю совместную многозадачность для запуска процессоров для выполнения таких задач, как запуск считывателей карт, принтеров и перфораторов, управление файлами спула, связь с оператором системы и управление несколькими линиями связи для удаленного ввода заданий..

Hasp был полностью написан на ассемблере System / 360, и для типичной системы HASP может потребоваться 86 КБ памяти, которая может быть виртуальной памятью в системах OS / VS.

pre-JES JECL

Многое из того, что впоследствии стало JECL для JES2, было частью HASP.

  • / * MESSAGE разрешает отправку сообщения оператору консоли.
  • / * SETUP будет уведомлять оператора о том, что необходимо (ленты, диски и т. Д.), И тем временем задание находилось в очереди HOLD.
  • / * ROUTE PRINT amp; / * ROUTE PUNCH при необходимости допускает гибкость.
Удаленный ввод вакансий

HASP поддерживал такие терминалы IBM, как 2770, 2780 и 3780, но дополнительно обеспечивал поддержку многоканальной связи с интеллектуальными рабочими станциями, такими как IBM 1130 и System / 360 Model 20. Множественный выход - это «полностью синхронная, псевдо-одновременная, двунаправленная передача переменного числа потоков данных между двумя или более компьютерами, использующими средства двоично-синхронной связи».

Сторонние поставщики разработали различные симуляторы 2770/2780/3780 и реализации с несколькими выходами для использования с HASP и ASP. Некоторые из этих поставщиков неправильно называли свои продукты эмуляторами HASP, но на самом деле эти продукты были терминалами, которые общались с HASP; они не выполняли никаких функций HASP.

Команды оператора

Оператор консоли RJE может вводить ограниченный набор команд оператора консоли HASP. Эти команды HASP были предшественником JES2 «s Работа входа Control Language ( JES2 JECL ).

Операнды были ограничены операндами с этого удаленного сайта, поэтому DJ1-999 (ниже) обычно отображает только несколько операндов, все еще выдающиеся с удаленного сайта оператора.

Вот некоторые из команд консоли HASP RJE, которые можно вводить кратко (одна буква) или писать по буквам:

Короткий Долго Операнды Пример
E начать сначала имя устройства E rm1.rdr
Z останавливаться имя устройства Z rm1.pr1
D отображать (J, I и другие) например
Ди-джей показать работу Номер вакансии (или диапазон) DJ345 или DJ1-999
DA дисплей активен (отображаются активные вакансии) DA
DI инициаторы отображения (отображаются буквы инициатора) DI
C отменить (Работа или имя_устройства) например
CJ отменить работу Номер вакансии CJ678
C отменить имя устройства C rm1.rdr

Командная строка «C rm1.rdr» предназначалась для отмены, а не для отправки текущей читаемой колоды карт. Это могло быть полезно, если бы застревание карты делало более разумным позволить выполнять другие задания, в то время как одна или несколько карт были заменены ближайшим клавишным перфоратором.

Журнал работ

В выходных данных журнала заданий HASP содержится сводка ресурсов, использованных для выполнения задания (выходные данные были выделены заглавными буквами):

  • Время начала
  • Остановить время
  • Время исполнения
  • Использование памяти
  • Используемое пространство катушки
  • Карты прочитаны
  • Карты перфорированные
  • Линии напечатаны
Смотрите также
Примечания
использованная литература
Последняя правка сделана 2023-03-19 11:50:15
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте