Физические и логические устройства ввода-вывода

Внешние устройства ввода-вывода имеют несколько типов: считывающие и печатающие устройства, мониторы, накопители на дисках, флеш-памяти и проч.
Каждое устройство имеет свой адрес (физический номер), представляемый шестнадцатиричным числом nnn.
Каждая его цифра слева направо определяет номера соответственно канала, устройства управления, устройства ввода-вывода. Две правые цифры адреса являются адресом устройства в канале.
Внешнее устройство, характеризуемое своим типом и адресом, называется физическим устройством.
Чтобы сделать программы операционной системы и программы пользователя независимыми от конфигурации конкретной машины, используется аппарат логических устройств.
Логические устройства делятся на два класса: системные логические устройства, которые используются определенными программами и доступны также пользователю; логические устройства пользователя.
Каждое логическое устройство имеет свое символическое имя, которое может не определять ни типа, ни адреса физического устройства.
Структура имен логических устройств пользователя имеет вид SYS000, SYS001, …, SYS222.
К моменту выполнения программы необходимо установить соответствие между логическими устройствами, имена которых указываются в программе, и конкретными физическими устройствами из комплекта данной ЭВМ, или, как говорят, назначить логическому устройству физическое устройство. В качестве примера можно привести создание корзины заказов в Интернет-магазине одежды. Например, выбранная одежда для мальчиков в откладывается в корзину, после чего заказ становится логическим устройством пользователя и попадает в обработку.
В системе возможны три типа назначений.
Стандартное назначение производится во время генерации системы только для раздела ВG и вступает в силу с момента первоначальной загрузки системы.
Стандартное назначение обычно сохраняется до новой первоначальной загрузки системы.
Постоянное назначение производится дежурным оператором специальной директивой. Постоянное назначение отменяет стандартное и сохраняется до новой первоначальной загрузки или отменяется другим постоянным назначением.
Временное назначение производится пользователем специальным управляющим оператором в задании. Оно сохраняет силу только в пределах текущего задания и автоматически отменяется следующим заданием. При этом опять начинает действовать стандартное или постоянное назначение.
Основные системные логические устройства обычно имеют стандартные назначения, но при необходимости могут быть переназначены.
Логическим устройствам пользователя назначения делаются обязательно с помощью специальных управляющих операторов в задании.
В программе пользователя фигурирует имя логического устройства, под которым автор обычно подразумевает нужное ему физическое устройство. Назначения же (или переназначения) делаются вне текста программы, с помощью управляющих операторов.
Если в проблемной программе указано имя системного логического устройства, которое уже имеет стандартное назначение, специальные назначения управляющими операторами делать не следует.