Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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

В некоторых случаях [4] IOCS был разработан для сосуществования с программным обеспечением для одновременных периферийных операций в сети ( 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 должна выполнять три задачи, каждая из которых обсуждается в подразделе ниже.

  • Определите необходимые услуги IOCS
  • Создавать блоки управления для отдельных файлов
  • Файлы процесса

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

Определите необходимые службы IOCS [ править ]

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

  • Дисковый привод
  • Ленточные накопители
  • Единичная записывающая аппаратура. Длина записи была продиктована физическими носителями, которые были
    • Линии печати на бумаге
    • Перфорированные 80-колонки [а] карточки

Некоторые услуги, предлагаемые IOCS, не нужны всем приложениям, например, контрольно-пропускные пункты, обработка этикеток. Программа IOCS должна идентифицировать конкретные типы устройств и службы, которые она использует. Программа 7070 IOCS должна определять один или несколько операторов DIOCS [7] ( pp16–19 ) [15] ( pp22–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] ( pp19–26 ) [15] ( pp26–28 ) , или отдельные блоки управления, генерируемые DDF [8 ] ( pp31–37 ) [15] ( pp29–30 ) или DUF [7] ( pp44–47 ) [15] ( pp31–33 ) утверждения.

 11 22 6 56 01 DTF OUT КАНАЛ 2 ... ... DAFILE DDF IODEVICE 5 РЕЖИМ DREFMODE 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 ОТКРЫТЫЙ КОНСФИЛЬ, ВНЕ ПЕТЛЯ ПОЛУЧИТЬ КОНСФИЛЬ ВЫВОДИТЬ ИЗ СЕБЯ B LOOP CONSEOF CLOSECONSFILE, OUT

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

См. Также [ править ]

  • BIOS
  • Sharp IOCS , система с аналогичным названием на 8-битных карманных компьютерах от Sharp

Заметки [ править ]

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

Ссылки [ править ]

  1. ^ RCA 3301 Учебное руководство Realcom (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 System", 7070-IO-076
  6. ^ Справочное руководство Система управления вводом / выводом для IBM 705 III . IBM . C28-6109.
  7. ^ a b c d e IBM 7070/7074 Система управления вводом / выводом для магнитных лент IBM 729, записывающее оборудование (7070-IO-904) . IBM . C28-6175-3.
  8. ^ a b c Система управления вводом / выводом IBM 7070/7074 для дисковых хранилищ IBM 1301 и 1302 (7070-IO-940) . IBM . C28-6272-1.
  9. ^ Руководство IBM Programming Systems Analysis, 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 версии 6, выпуск 1 (PDF) . IBM . 2015. SC34-2709-00.
  14. ^ a b Супервизор DOS и макросы ввода-вывода (PDF) . IBM . GC24-S037-12.
  15. ^ a b c d e IBM 7070 Programming Series Autocoder . IBM . C28-6121-3.
  16. ^ IBM 7070 Четырехленточный автокодер . IBM . J28-6055.
  • Баше, Чарльз Дж .; Джонсон, Лайл Р .; Палмер, Джон Х .; Пью, Эмерсон В. (1986). Ранние компьютеры IBM . История вычислительной техники. MIT Press . С.  362–363 . ISBN 0-262-02225-7.
  • Бол, М. (1971). Обработка информации . Научно-исследовательские партнеры.
  • Cenfetelli, AR (1967). «Концепции управления данными для DOS / 360 и TOS / 360». IBM Systems Journal . IBM . 6 (1): 22–37. DOI : 10.1147 / sj.61.0022 .
  • Дейтель, Харви М. (1983). Введение в операционные системы . Серия системного программирования Аддисона Уэсли. Эддисон Уэсли . С. 10–11, 35, 158. ISBN 0-201-14473-5.
  • Freeman, Donald E .; Перри, Олни Р. (1977). Дизайн ввода-вывода: управление данными в операционных системах . История вычислительной техники. ХАЙДЕН. п. 3 . ISBN 0-8104-5789-X.
  • Кацан-младший, Гарри (1973). Операционные системы: прагматический подход . VNR. С.  98, 101–102 . ISBN 0-442-24253-0.
  • Лорин, Гарольд; Дейтель, Харви М. (1981). Операционные системы . Эддисон Уэсли . п. 74 . ISBN 0-201-14464-6.
  • Миленкович, Милан (1987). Операционные системы: концепции и дизайн . Макгроу-Хилл . ISBN 0-07-100583-8.
  • Пью, Эмерсон У .; Джонсон, Лайл Р .; Палмер, Джон Х. (1991). Системы IBM 360 и Early 370 . История вычислительной техники. MIT Press . С.  295, 324, 326, 561–562, 590 . ISBN 0-262-16123-0.
  • Шоу, Алан С. (1974). Логический дизайн операционных систем . Серия Прентис-Холла в автоматических вычислениях. Прентис-Холл . ISBN 0-13-540112-7.

Внешние ссылки [ править ]

  • "RCA 3301 Realcom Training Manual", 94-06-000, ноябрь 1964 г.
  • история операционных систем
  • Операционные системы - История операционной системы
  • Пиз, Дэвид. «История современных вычислений, секция 3» . Калифорнийский университет Санта-Крус . Архивировано из оригинала на 2010-06-12 . Проверено 27 августа 2020 . CS1 maint: обескураженный параметр ( ссылка )
  • Концепции компьютерного оборудования и системного программного обеспечения