Операционные системы/Управление внешними устройствами.
Материал из eSyr's wiki.
[править] Архитектура организации управления внешними устройствами
См. Организация потоков данных при обмене с внешними устройствами
[править] Программное управление внешними устройствами
Цели, которые стоят перед программным обеспечением:
- Унификация программных интерфейсов доступа к внешним устройствам (унификация именования, абстрагирование от свойств конкретных устройств);
- Обеспечение конкретной модели синхронизации при выполнении обмена (синхронный, асинхронный обмен);
- Обработка возникающих ошибок (индикация ошибки, локализация ошибки, попытка исправления ситуации);
- корректно обработать эту ситуацию, минимизировать негативные последствия.
- Буферизация обмена – в системе очень многоуровневая, применяется на всех этапах:
- развитые каналы ввода-вывода могут иметь встроенный КЭШ, который управляется внутри этих каналов. Эта функция остается на уровне ОС, этот КЭШ ОС полностью программноориентирован.
- Обеспечение стратегии доступа к устройству (распределенный доступ, монопольный доступ);
- Планирование выполнения операций обмена – возникает, когда возникает конкуренция за доступ к ресурсу.