3) секцию завершения – обычно выключает устройство ввода-вывода или просто завершает операцию.
• Многие устройства не допускают совместного использования. Такие устройства могут стать закрепленными за процессом, то есть их можно предоставить некоторому вычислительному процессу на все время жизни этого процесса. Однако это приводит к тому, что вычислительные процессы часто не могут выполняться параллельно.
• Чтобы организовать совместное использование многими параллельно выполняющимися задачами тех устройств ввода-вывода, которые не могут быть разделяемыми, вводится понятие виртуальных устройств.
• Понятие виртуального устройства шире, чем понятие спулинга (spooling — Simultaneous Peripheral Operation On-Line). Основное назначение спулинга — создать видимость разделения устройства ввода-вывода, которое фактически является устройством с последовательным доступом и должно использоваться только монопольно и быть закрепленным за процессом.
• Например, несколько приложений должны выводить на печать результаты своей работы. Каждому процессу предоставляют виртуальный принтер, и поток выводимых символов сначала направляют в специальный файл на диске (спул-файл — spool-file) и только по окончании виртуальной печати выводят содержимое спул-файла на принтер. Системные процессы, которые управляют спул-файлом, называются спулером чтения (spool-reader) или спулером записи (spool-writer).
3. Основные системные таблицы ввода-вывода
• Для управления всеми операциями ввода-вывода и отслеживания состояния всех ресурсов, занятых в обмене данными, операционная система должна иметь соответствующие информационные структуры, которые отображают информацию:
• состав устройств ввода-вывода и способы их подключения;
• аппаратные ресурсы, закрепленные за имеющимися в системе устройствами ввода-вывода;
• логические (символьные) имена устройств ввода-вывода, используя которые вычислительные процессы могут запрашивать те или иные операции ввода-вывода;
• адреса размещения драйверов устройств ввода-вывода и области памяти для хранения текущих значений переменных, определяющих работу с этими устройствами;
• области памяти для хранения информации о текущем состоянии устройства ввода-вывода и параметрах, определяющих режимы работы устройства;
данные о текущем процессе, который работает с данным устройством;
• адреса тех областей памяти, которые содержат данные, собственно и участвующие в операциях ввода-вывода (получаемые при операциях ввода данных и выводимые на устройство при операциях вывода данных).
• Создаются три системных таблицы.
• Первая таблица содержит информацию обо всех устройствах ввода-вывода, подключенных к вычислительной системе – таблица оборудования, а каждый элемент этой таблицы называется UCB (Unit Control Block — блок управления устройством ввода-вывода). Каждый элемент UCB содержит информацию:
? тип устройства, его конкретная модель, символическое имя и характеристики устройства;
? способ подключения устройства;
Операционные системы, среды и оболочки
3) секцию завершения – обычно выключает устройство ввода-вывода или просто завершает операцию.
• Многие устройства не допускают совместного использования. Такие устройства могут стать закрепленными за процессом, то есть их можно предоставить некоторому вычислительному процессу на все время жизни этого процесса. Однако это приводит к тому, что вычислительные процессы часто не могут выполняться параллельно.
• Чтобы организовать совместное использование многими параллельно выполняющимися задачами тех устройств ввода-вывода, которые не могут быть разделяемыми, вводится понятие виртуальных устройств.
• Понятие виртуального устройства шире, чем понятие спулинга (spooling — Simultaneous Peripheral Operation On-Line). Основное назначение спулинга — создать видимость разделения устройства ввода-вывода, которое фактически является устройством с последовательным доступом и должно использоваться только монопольно и быть закрепленным за процессом.
• Например, несколько приложений должны выводить на печать результаты своей работы. Каждому процессу предоставляют виртуальный принтер, и поток выводимых символов сначала направляют в специальный файл на диске (спул-файл — spool-file) и только по окончании виртуальной печати выводят содержимое спул-файла на принтер. Системные процессы, которые управляют спул-файлом, называются спулером чтения (spool-reader) или спулером записи (spool-writer).
3. Основные системные таблицы ввода-вывода
• Для управления всеми операциями ввода-вывода и отслеживания состояния всех ресурсов, занятых в обмене данными, операционная система должна иметь соответствующие информационные структуры, которые отображают информацию:
• состав устройств ввода-вывода и способы их подключения;
• аппаратные ресурсы, закрепленные за имеющимися в системе устройствами ввода-вывода;
• логические (символьные) имена устройств ввода-вывода, используя которые вычислительные процессы могут запрашивать те или иные операции ввода-вывода;
• адреса размещения драйверов устройств ввода-вывода и области памяти для хранения текущих значений переменных, определяющих работу с этими устройствами;
• области памяти для хранения информации о текущем состоянии устройства ввода-вывода и параметрах, определяющих режимы работы устройства;
данные о текущем процессе, который работает с данным устройством;
• адреса тех областей памяти, которые содержат данные, собственно и участвующие в операциях ввода-вывода (получаемые при операциях ввода данных и выводимые на устройство при операциях вывода данных).
• Создаются три системных таблицы.
• Первая таблица содержит информацию обо всех устройствах ввода-вывода, подключенных к вычислительной системе – таблица оборудования, а каждый элемент этой таблицы называется UCB (Unit Control Block — блок управления устройством ввода-вывода). Каждый элемент UCB содержит информацию:
? тип устройства, его конкретная модель, символическое имя и характеристики устройства;
? способ подключения устройства;
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37