![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
В основу программной реализации управления вводом-выводом положены следующие основные принципы:
1. Независимость от устройств – возможность разработки пользовательской программы без предварительного указания конкретного типа устройства, например чтение и запись данных должны выполняться по одной (сходной команде для GMD, CDR, магнитных дисков..) для этого ОС должна определять как настроить программу обращения к физическому внешнему устройству в соответствии с запросом пользователя.
2. Единообразное именование – имя устройства, к которому происходит обращение должно быть текстовой строкой (логическое имя).
3. Обработка ошибок – ошибки должны обрабатываться в первую очередь аппаратурой с возможностью повторения сбойной операции. Если нижний уровень не может исправить ошибку, диагностическая информация передается верхнему уровню обработчика ошибок. Возможно повторение операции выполнить с помощью программной организации.
4. Перенос данных – как правило должен быть определен способ передачи данных: синхронный(блокирующий) или асинхронный(по прерыванию):
- асинхронный – перенос данных осуществляется без использования ЦП, по окончании переноса данных – прерывание(окончание операции)
- синхронный – после операции ввода-вывода пользовательский процесс блокируется пока данные не окажутся в буфере процесса
5. Использование буферизации – для считывания и записи информации во внешние устройства должны использоваться временные(промежуточные) буферы между пользовательским процессом и буфером аппаратной части. Скорость поступления данных в буфер не должна влиять на получение их пользовательским процессом.
6. Совместное использование устройств – необходимо, чтобы устройства коллективного доступа использовались максимально параллельно в соответствии с процедурами и приоритетами.
Дата публикования: 2015-06-12; Прочитано: 246 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!