Jump to content

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

Система управления вводом/выводом ( 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 должна выполнять три вещи, каждая из которых обсуждается в подразделе ниже.

Для 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.

Примечания

[ редактировать ]
  1. ^ IBM не поддерживала карты с 90 столбцами, используемые UNIVAC.
  2. ^ Jump up to: а б Обратите внимание, что операнды в 7070 Autocoder всегда начинаются со столбца 21.
  1. ^ Руководство по обучению RCA 3301 Realcom (PDF) . Отдел RCA EDP. Ноябрь 1964 г. 94-06-000.
  2. ^ Справочное руководство по управлению файлами и записями GE-635 . ГЭ . КПБ-1003.
  3. ^ Справочное руководство по службам управления записями VAX-11 (PDF) . ДЕК . Февраль 1979 г. AA-D031B-TE.
  4. ^ Система намотки IBM 7070 . ИБМ . J28-6047-1.
  5. ^ "Система КАТУШКИ", 7070-IO-076
  6. ^ Справочное руководство Система управления вводом/выводом для IBM 705 III . ИБМ . С28-6109.
  7. ^ Jump up to: а б с д и Система управления вводом/выводом IBM 7070/7074 для устройств с магнитной лентой IBM 729, записывающего оборудования (7070-IO-904) . ИБМ . C28-6175-3.
  8. ^ Jump up to: а б с Система управления вводом/выводом IBM 7070/7074 для дисковых накопителей IBM 1301 и 1302 (7070-IO-940) . ИБМ . C28-6272-1.
  9. ^ Руководство по анализу систем программирования IBM 7070 Система управления вводом/выводом (PDF) . ИБМ . 1961. С28-6119.
  10. ^ Система управления вводом/выводом 7080 для использования с устройствами с магнитной лентой 729 (PDF) . ИБМ . С28-6237.
  11. ^ Справочное руководство, Система управления вводом-выводом IBM 709/7090 (PDF) . ИБМ . С28-6100-2.
  12. ^ Концепции и возможности операционной системы IBM/360 (PDF) . ИБМ . C28-6535-0.
  13. ^ Руководство пользователя по системным макросам IBM z/VSE версии 6 выпуска 1 (PDF) . ИБМ . 2015. СК34-2709-00.
  14. ^ Jump up to: а б Супервизор DOS и макросы ввода-вывода (PDF) . ИБМ . GC24-S037-12.
  15. ^ Jump up to: а б с д и Автокодер IBM 7070 Programming Series . ИБМ . C28-6121-3.
  16. ^ Четырехленточный автокодер IBM 7070 . ИБМ . J28-6055.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: baf2b75208111d6d263f29b5d41d530d__1644171600
URL1:https://arc.ask3.ru/arc/aa/ba/0d/baf2b75208111d6d263f29b5d41d530d.html
Заголовок, (Title) документа по адресу, URL1:
Input/Output Control System - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)