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

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

(Различия между версиями)
Перейти к: навигация, поиск
(Новая: == Архитектура организации управления внешними устройствами == См. [[Внешние устройства#Организация по...)
(Новая: == Архитектура организации управления внешними устройствами == См. [[Внешние устройства#Организация по...)
 

Текущая версия

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

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

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

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

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