Этапы управления процессом ввода – вывода

Все управление вводом-выводом ОС выполняет на различных уровнях:

1. Самый верхний уровень – логический. Это уровень взаимодействия пользователя и прикладных программ. На этом уровне модуль логического ввода-вывода не интересуется особенностями устройств, но анализирует исходные данные для вывода ( определяет расположение в каталогах и тип файла, анализирует доступ к нему и.т.д.)

2. Подготовка данных в соответствии с особенностями устройств и типа данных выполняется подготовка команд ( запросов) ввода-вывода, команд управления каналом и контроллером ..., Также выполняется, например, формирование блоков из записей файла для вывода и, наоборот, сборка записей из блоков при вводе. Назначаются буфера ввода-вывода.

3. Планирование и контроль. На этом уровне происходит реальная организация очередей запросов на ввод-вывод блоков, дисковое планирование и непосредственное управление операциями ввода-вывода.

Каждый из этих уровней может состоять из разных шагов в зависимости от типа устройства. Так, первый уровень для работы с жесткими дисками добавляется шагами по управлению каталогами и файловой системой, для коммуникационных устройств выполняется модуль архитектуры связи, который может состоять тоже из нескольких шагов...