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

Houston Automatic Spooling Priority

В Приоритет автоматической намотки Houston Программа, широко известная как HASP, является продолжением Операционная система IBM OS / 360 и ее преемники обеспечение расширенной поддержки для "управления заданиями, управления данными, управления задачами и запись удаленной работы."[1]:1–3

История

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

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

В HASP II V3 Национальные институты здравоохранения США создали возможность разделяемой очереди для HASP, которая использовалась на многих сайтах мэйнфреймов. Это позволило каждой системе HASP использовать общую катушку и контрольную точку. Это позволило сбалансировать рабочую нагрузку в среде с несколькими мэйнфреймами. В HASP II V4 Дон Греб и Дэйв Мико из Mellon Bank переместил общую катушку в эту версию и перенес ее в JES2 спул с множественным доступом (формальная поддержка IBM HASP в MVS). По всему миру было распространено более 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-х годах.[4][5]

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

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

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

pre-JES JECL

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

  • /*СООБЩЕНИЕ разрешена отправка сообщения оператору консоли.
  • /*НАСТРАИВАТЬ уведомит оператора о том, что нужно (ленты, диски и т. д.)
    а тем временем задание находилось в очереди HOLD.
  • / * ПЕЧАТЬ МАРШРУТА & / * МАРШРУТНЫЙ УДАР допустимая гибкость по мере необходимости.

Удаленный ввод вакансий

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

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

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

Оператор консоли RJE может ввести ограниченный набор команд оператора консоли HASP. Эти команды HASP были предшественниками JES2с Язык управления вводом вакансий (JES2 JECL).

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

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

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

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

Журнал работ

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

  • Начальное время
  • Остановить время
  • Время исполнения
  • Использование памяти
  • Используемое пространство катушки
  • Карты прочитаны
  • Карты пробиты
  • Линии напечатаны

Смотрите также

Примечания

  1. ^ а б c IBM (март 1973 г.). OS / VS2 HASP II Version 4 Logic, номер программы 370H-TX -001 (PDF). Первое издание, пересмотренное 15 сентября 1976 г., TNL SN25-0122 и SN27-1555. GY27-7255-0.
  2. ^ IBM (1965). Операционная система IBM / 360: концепции и возможности (PDF). С. 59–62. C28-6535-0.
  3. ^ Однако RJE и более поздний CRJE вызвали Reader / Interpreter как подпрограмму и выполняли функции записи вывода в своем собственном разделе / ​​регионе.
  4. ^ Руководство оператора HASP II (версия MTS), Дж. Хансен и С. Доннелли, вычислительный центр, Мичиганский университет, 20 апреля 1988 г., 122 страницы.
  5. ^ «Печать с помощью диспетчера ресурсов приходит в U-M (заменяет HASP)», Новости U-M Computing, Vol. 5 № 1 (8 января 1990 г.), Мичиганский университет (Анн-Арбор), стр. 19
  6. ^ IBM (март 1973 г.). OS / VS2 Руководство системного программиста HASP II версии 4, номер программы 370H-TX-001 (PDF). Первое издание пересмотрено 15 сентября 1976 г., TNLs GN25-0121 и GN27-1553. GC27-6992-0.

Рекомендации