Система управления вводом/выводом
Система управления вводом/выводом ( IOCS ) — это любой из нескольких пакетов на ранних компьютерах IBM начального уровня и мейнфреймах , которые обеспечивали низкоуровневый доступ к записям на периферийном оборудовании. IOCS обеспечивает функциональность, аналогичную пакетам 1960-х годов от других поставщиков, например процессор управления файлами (FCP). [1] в операционной системе RCA 3301 Realcom, GEFRC [2] в GECOS и в более поздних службах управления записями. [3] (RMS) в DEC VAX/VMS (позже OpenVMS .)
Компьютеры 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] для системы/360 ; имя IOCS было перенесено в DOS/360 через z/VSE , [13] с различием между логическим IOCS ( LIOCS ) [14] и физический IOCS ( PIOCS ). [14]
Хотя некоторые технические детали и номенклатура в разных пакетах IOCS различаются, фундаментальные концепции одинаковы. Для конкретности обсуждение и примеры в этой статье будут в основном относиться к 7070 IOCS. [7] [8] Кроме того, несколько строк продолжения будут отображаться в виде эллипсов (...), если они не служат для иллюстрации повествования.
Структура
[ редактировать ]Программа IOCS должна выполнять три вещи, каждая из которых обсуждается в подразделе ниже.
- Определить необходимые сервисы IOCS
- Создание блоков управления для отдельных файлов
- Обрабатывать файлы
Для 7070 это делается с помощью автокодера 7070. [15] [16] декларативные операторы и макрокоманды .
Определить необходимые сервисы IOCS
[ редактировать ]IOCS поддерживает несколько классов оборудования ввода-вывода.
- Дисководы
- Ленточные накопители
- Единичная записывающая аппаратура. Длина записи диктовалась физическим носителем, который был
- Линии печати на бумаге
- Перфорированный 80-колонный [а] карты
Некоторые услуги, предлагаемые IOCS, не были нужны всем приложениям, например, контрольные точки, обработка этикеток. Программа IOCS должна идентифицировать конкретные типы устройств и сервисы, которые она использует. Программа 7070 IOCS должна указать один или несколько DIOCS. [7] : 16–19 [15] : 22–25 заявления: [б]
11 22 6 56 01 GENERAL DIOCSgeneral parameters TAPE DIOCSD729,tape parameters DISK DIOCSD1301,disk parameters 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 или ДУФ [7] : 44–47 [15] : 31–33 заявления.
11 22
6 56 01
DTF OUT
FCHANNEL 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 это реализовано с помощью макросов обработки. [б]
11 22
6 56 01
OPEN CONSFILE,OUT
LOOP GET CONSFILE
PUT OUT
B LOOP
CONSEOF CLOSECONSFILE,OUT
В некоторых других пакетах IOCS аналогичные функции предоставляются явными вызовами подпрограмм.
См. также
[ редактировать ]- БИОС
- Sharp IOCS , одноименная система для 8-битных карманных компьютеров от Sharp.
Примечания
[ редактировать ]- ^ IBM не поддерживала карты с 90 столбцами, используемые UNIVAC.
- ^ Jump up to: а б Обратите внимание, что операнды в 7070 Autocoder всегда начинаются со столбца 21.
Ссылки
[ редактировать ]- ^ Руководство по обучению RCA 3301 Realcom (PDF) . Отдел RCA EDP. Ноябрь 1964 г. 94-06-000.
- ^ Справочное руководство по управлению файлами и записями GE-635 . ГЭ . КПБ-1003.
- ^ Справочное руководство по службам управления записями VAX-11 (PDF) . ДЕК . Февраль 1979 г. AA-D031B-TE.
- ^ Система намотки IBM 7070 . ИБМ . J28-6047-1.
- ^ "Система КАТУШКИ", 7070-IO-076
- ^ Справочное руководство Система управления вводом/выводом для IBM 705 III . ИБМ . С28-6109.
- ^ Jump up to: а б с д и Система управления вводом/выводом IBM 7070/7074 для устройств с магнитной лентой IBM 729, записывающего оборудования (7070-IO-904) . ИБМ . C28-6175-3.
- ^ Jump up to: а б с Система управления вводом/выводом IBM 7070/7074 для дисковых накопителей IBM 1301 и 1302 (7070-IO-940) . ИБМ . C28-6272-1.
- ^ Руководство по анализу систем программирования IBM 7070 Система управления вводом/выводом (PDF) . ИБМ . 1961. С28-6119.
- ^ Система управления вводом/выводом 7080 для использования с устройствами с магнитной лентой 729 (PDF) . ИБМ . С28-6237.
- ^ Справочное руководство, Система управления вводом-выводом IBM 709/7090 (PDF) . ИБМ . С28-6100-2.
- ^ Концепции и возможности операционной системы IBM/360 (PDF) . ИБМ . C28-6535-0.
- ^ Руководство пользователя по системным макросам IBM z/VSE версии 6 выпуска 1 (PDF) . ИБМ . 2015. СК34-2709-00.
- ^ Jump up to: а б Супервизор DOS и макросы ввода-вывода (PDF) . ИБМ . GC24-S037-12.
- ^ Jump up to: а б с д и Автокодер IBM 7070 Programming Series . ИБМ . C28-6121-3.
- ^ Четырехленточный автокодер IBM 7070 . ИБМ . J28-6055.
- Баше, Чарльз Дж.; Джонсон, Лайл Р.; Палмер, Джон Х.; Пью, Эмерсон В. (1986). Первые компьютеры IBM . История вычислений. МТИ Пресс . стр. 362–363 . ISBN 0-262-02225-7 .
- Бол, М. (1971). Обработка информации . Ассоциация научных исследований.
- Ченфетелли, Арканзас (1967). «Концепции управления данными для DOS/360 и TOS/360». IBM Systems Journal . 6 (1). ИБМ : 22–37. дои : 10.1147/sj.61.0022 .
- Дейтел, Харви М. (1983). Введение в операционные системы . Серия программ по программированию Addison Wesley Systems. Эддисон Уэсли . стр. 10–11, 35, 158. ISBN. 0-201-14473-5 .
- Фриман, Дональд Э.; Перри, Олни Р. (1977). Проектирование ввода-вывода: управление данными в операционных системах . История вычислений. ХЕЙДЕН. п. 3 . ISBN 0-8104-5789-Х .
- Кацан-младший, Гарри (1973). Операционные системы: прагматический подход . ВНР. стр. 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 . История вычислений. МТИ Пресс . стр. 295, 324, 326, 561–562, 590 . ISBN 0-262-16123-0 .
- Шоу, Алан К. (1974). Логическое проектирование операционных систем . Серия Прентиса-Холла по автоматическим вычислениям. Прентис-Холл . ISBN 0-13-540112-7 .
Внешние ссылки
[ редактировать ]- «Руководство по обучению RCA 3301 Realcom», 94-06-000, ноябрь 1964 г.
- история операционных систем
- Операционные системы - История операционной системы
- Пиз, Дэвид. «История современной вычислительной техники. Раздел 3» . Калифорнийский университет Санта-Крус . Архивировано из оригинала 12 июня 2010 г. Проверено 27 августа 2020 г.
- Концепции компьютерного оборудования и системного программного обеспечения