Операционные системы/Управление внешними устройствами.

Материал из eSyr's wiki.

Версия от 20:31, 22 января 2010; Nexor (Обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

[править] Архитектура организации управления внешними устройствами

См. Организация потоков данных при обмене с внешними устройствами

[править] Программное управление внешними устройствами

Цели, которые стоят перед программным обеспечением:

  1. Унификация программных интерфейсов доступа к внешним устройствам (унификация именования, абстрагирование от свойств конкретных устройств);
  2. Обеспечение конкретной модели синхронизации при выполнении обмена (синхронный, асинхронный обмен);
  3. Обработка возникающих ошибок (индикация ошибки, локализация ошибки, попытка исправления ситуации);
    • корректно обработать эту ситуацию, минимизировать негативные последствия.
  4. Буферизация обмена – в системе очень многоуровневая, применяется на всех этапах:
    • развитые каналы ввода-вывода могут иметь встроенный КЭШ, который управляется внутри этих каналов. Эта функция остается на уровне ОС, этот КЭШ ОС полностью программноориентирован.
  5. Обеспечение стратегии доступа к устройству (распределенный доступ, монопольный доступ);
  6. Планирование выполнения операций обмена – возникает, когда возникает конкуренция за доступ к ресурсу.
Личные инструменты
Разделы