Электронный учебник:


Курс лекций:


Дополнительно:

Практикум:



Наши хостеры:

Режимы управления вводом выводом

Управление операциями ввода/вывода в режиме прерывания требует более сложных программ чем те, что работают в режиме опроса готовности.

Так, в операционных системах Windows 95,98 и Windows NT драйвер печати через параллельный код работает не в режиме прерывания, а в режиме опроса готовности, что приводит к 100% загрузке процессора на все время печати. Для организации и выполнения многие параллельно выполняющиеся задачи устройств ввода/вывода вводится понятие виртуального устройства, повышающего эффективность вычислительных систем. Примером служит spooling, то есть имитация работы с устройством в режиме on-line.Главная задача spoolingа – создать единицу параллельно выполняемого устройства ввода/вывода с последовательным доступом.

         Например, каждому вычислительному процессу предоставляется не реальный , а виртуальный прибор и поток выводимых символов, сначала направляемых в специальный файл на магнитном диске. Он называется spool- файл, затем по окончании виртуальной  печати содержимое spool – файла выводится на принтер. Системный процесс который управляет spool – файлом называется spooler, spool-reader, spool-writer.

Основные системные таблицы ввода/вывода

 Каждая операционная система  имеет свои таблицы ввода/вывода для того чтобы управлять вводом/выводом через операционную систему (ядро)  и выполнять при этом механизм прерывания операционной системы должна иметь по крайней мере 3 системные таблицы.

         Первая таблица оборудования содержит информацию обо всех устройствах ввода/вывода подключенных  к системе.(Unit Control Block). UCB cодержит следующую информацию об устройстве:

1.      тип устройства, его модель

2.      подключение устройства ( через какой интерфейс, к какому разъёму, какие порты и линии прерывания используются)

3.      указание на драйвер (адрес секции запуска)

4.      информацию о буфере памяти

5.      состояние устройств

6.      указатель на дескриптор задачи использующий устройство в данный момент

2 таблица описания виртуальных (логических ) устройств.

Её назначение – устранение связи между виртуальными устройствами, описанными в таблице 1. 2 таблица позволяет ядру операционной системы перенаправлять запрос на ввод/вывод из приложения на те программные модули и страницы данных, которые (или адреса которых) хранятся в соответствующем элементе 1 таблицы.

предыдущаяследующая