stringtranslate.com

Система управления входом/выходом

Система управления вводом/выводом ( IOCS ) — это любой из нескольких пакетов на ранних компьютерах IBM начального уровня и мэйнфреймах , которые обеспечивали низкоуровневый доступ к записям на периферийном оборудовании. IOCS обеспечивает функциональность, похожую на пакеты 1960-х годов от других поставщиков, например, File Control Processor (FCP) [1] в операционной системе RCA 3301 Realcom, GEFRC [2] в GECOS и более поздние Record Management Services [3] (RMS) в DEC VAX/VMS (позже OpenVMS ).

Компьютеры в 1950-х и 1960-х годах обычно имели дело с данными, которые были организованы в записи либо по природе носителя, например, строки печати, либо по требованиям приложения. IOCS был предназначен для того, чтобы позволить программистам на языке ассемблера читать и записывать записи, не беспокоясь о деталях различных устройств или блокировке логических записей в физических записях. IOCS обеспечивал поддержку ввода-вывода во время выполнения для нескольких компиляторов.

Компьютеры этой эпохи часто не имели операционных систем в современном смысле. Прикладные программы вызывали процедуры IOCS в резидентном мониторе или включали макрокоманды, которые расширялись до процедур IOCS.

В некоторых случаях [4] IOCS был разработан для сосуществования с программным обеспечением Simultaneous Peripheral Operations On-line ( SPOOL ) [5] .

Уровень доступа находится на более высоком уровне, чем тот, который предоставляется BIOS и BDOS в мире ПК; фактически, IOCS не поддерживает символьно-ориентированный ввод-вывод, в первую очередь потому, что системы, для которых он был разработан, не поддерживали его. Версии IOCS существовали для IBM 705 III , [6] 1401/1440/1460 , 1410/7010 , 7070/7072/7074 , [7] [8] [9] 7080 [10] и 7040/7044/7090/7094 . [11] Эти системы оказали сильное влияние на компоненты управления данными операционных систем [12] для System/360 ;название IOCS было перенесено в DOS/360 через z/VSE , [13] с различием между логическим IOCS ( LIOCS ) [14] и физическим IOCS ( PIOCS ). [14]

Хотя некоторые технические детали и номенклатура различаются в различных пакетах IOCS, основные концепции одинаковы. Для конкретности обсуждение и примеры в этой статье будут в основном в терминах 7070 IOCS. [7] [8] Кроме того, несколько строк продолжения будут показаны как многоточия (...), когда они не служат для иллюстрации повествования.

Структура

Программа IOCS должна выполнять три задачи, каждая из которых обсуждается в подразделе ниже.

Для 7070 это делается с помощью декларативных операторов и макроинструкций 7070 Autocoder [15] [16] .

Определить необходимые услуги IOCS

IOCS поддерживает несколько классов оборудования ввода-вывода

Некоторые службы, предлагаемые IOCS, не были нужны всем приложениям, например, контрольные точки, обработка меток. Программа IOCS должна идентифицировать конкретные типы устройств и службы, которые она использует. Программа IOCS 7070 должна указывать одно или несколько утверждений DIOCS [7] : 16–19  [15] : 22–25  : [b]

 11 22 6 56 01 GENERAL DIOCS общие параметры TAPE DIOCSD729, параметры ленты DISK DIOCSD1301, параметры диска END DIOCS

Эти декларативные операторы идентифицируют индексные регистры, зарезервированные для использования IOCS, указывают используемые каналы, указывают, должна ли программа сосуществовать с SPOOL , и предоставляют параметры обработки. Оператор END DIOCS вызывает сборку IOCS, если не запрошена предварительно собранная версия. Первая (общая) форма опускается, когда используется форма D729.

В некоторых других пакетах IOCS аналогичные функции предоставляются картами управления.

Создание блоков управления для отдельных файлов.

Программа IOCS должна создать блок управления для каждого файла, указав информацию, уникальную для файла. Для 7070 IOCS это записи в таблице спецификации файлов для ленточных файлов, каждая из которых генерируется оператором DTF [7] : 19–26  [15] : 26–28  или отдельными блоками управления, генерируемыми операторами DDF [8] : 31–37  [15] : 29–30  или DUF [7] : 44–47  [15] : 31–33  .

 11 22 6 56 01 DTF ВЫХОД FКАНАЛ 2 ... ... ДАФАЙЛ DDF IODEVICE 5 ДРЕФМОД 4 ... ... DUF CONSFILE,1,4,CARDRDW,CARDIX,CONSEOF,CONSERR

В некоторых других пакетах IOCS аналогичные функции предоставляются картами управления.

Файлы процесса

Приведенный выше код определяет файл ленты на канале 1 с именем OUT, последовательный файл диска 1301/1302 с именем DAFILE и файл карты с именем CONSFILE.

Любая программа IOCS должна указывать действия, которые она хочет выполнить. В 7070 IOCS это делается с помощью макросов обработки. [b]

 11 22 6 56 01 ОТКРЫТАЯ КОНФИЛЬ,ВНЕШНИЙ LOOP GET CONSFILE ВЫВОДИТЬ ИЗ СЕБЯ B-ПЕТЛЯ CONSEOF CLOSECONSFILE,OUT

В некоторых других пакетах IOCS аналогичные функции предоставляются посредством явных вызовов подпрограмм.

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

Примечания

  1. ^ IBM не поддерживала 90-колоночные карты, используемые UNIVAC.
  2. ^ ab Обратите внимание, что операнды в Autocoder 7070 всегда начинаются в столбце 21.

Ссылки

  1. ^ RCA 3301 Realcom Training Manual (PDF) . RCA EDP Division. Ноябрь 1964. 94-06-000.
  2. ^ GE-635 Справочное руководство по управлению файлами и записями . GE . CPB-1003.
  3. ^ Справочное руководство по службам управления записями VAX-11 (PDF) . Декабрь . Февраль 1979 г. AA-D031B-TE.
  4. ^ Система IBM 7070 SPOOL . IBM . J28-6047-1.
  5. ^ "Система SPOOL", 7070-IO-076
  6. ^ Справочное руководство по системе управления вводом/выводом для IBM 705 III . IBM . C28-6109.
  7. ^ abcde IBM 7070/7074 Система управления вводом/выводом для устройств магнитной ленты IBM 729, оборудование для записи данных (7070-IO-904) . IBM . C28-6175-3.
  8. ^ abc IBM 7070/7074 Система управления вводом/выводом для дисковых накопителей IBM 1301 и 1302 (7070-IO-940) . IBM . C28-6272-1.
  9. ^ IBM Programming Systems Analysis Guide 7070 Система управления вводом/выводом (PDF) . IBM . 1961. C28-6119.
  10. ^ Система управления вводом/выводом 7080 для использования с устройствами магнитной ленты 729 (PDF) . IBM . C28-6237.
  11. ^ Справочное руководство, Система управления вводом/выводом IBM 709/7090 (PDF) . IBM . C28-6100-2.
  12. ^ Концепции и возможности операционной системы IBM/360 (PDF) . IBM . C28-6535-0.
  13. ^ IBM z/VSE Version 6 Release 1 System Macros User's Guide (PDF) . IBM . 2015. SC34-2709-00.
  14. ^ ab DOS Supervisor и макросы ввода-вывода (PDF) . IBM . GC24-S037-12.
  15. ^ abcde IBM 7070 Programming Series Autocoder . IBM . C28-6121-3.
  16. ^ Четырехленточный автокодер IBM 7070. IBM . J28-6055.

Внешние ссылки