Основные понятия
Программный комплекс реализующий ввод/вывод часто называется системой.
Управление вводом- выводом базируется на следующем основном принципе: команды на ввод/вывод являются привилегированными для ОС и могут исполняться только самой ОС, а не пользовательскими программами, по следующим причинам:
- Необходимость устранять конфликты, возникающие при обращении к устройству со стороны пользовательских процессов или программ.
- Необходимость повышения эффективности использования ресурсов (обращение 2-х программ к дискам).
- Ошибки в самих программах, которые могут приводить к краху системы.
Основные требования предъявляемые к супервизору:
1. Он должен контролировать корректность самих запросов.
2. Он должен планировать очередность предоставления различных устройств процессу.
3. Он должен инициализировать начало ввода/вывода, передавая управление соответствующему драйверу.
4. При получении прерываний от устройств ввода/вывода, он должен передавать управление соответствующей программе обработки прерываний.
5. Он должен выдавать сообщения об ошибках при работе устройств ввода/вывода.
6. Сообщать процессу о завершении операции ввода/вывода и снимать процессы состояния «ожидания».
Лекция 8.