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


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