DMA-контроллер имеет доступ к системной шине:
Блочные устройства выполняют передачу информации в виде неструктурированных потоков байтов:
В мультипрограммных, многопользовательских ОС одной из задач файловой системы является оптимизация производительности:
В случае программируемого ввода-вывода модуль прямого доступа к памяти управляет обменом данных между основной памятью и контроллером ввода-вывода:
В функции драйверов устройств входит проверка входных параметров запросов и обработка ошибок:
Верхний слой менеджера ввода-вывода составляют системные вызовы ввода-вывода:
Для реализации механизма прерываний необходимо к имеющимся шинам локальной магистрали добавить линию прерываний:
Драйверы устройств занимаются только высокоуровневыми операциями:
Контроллер прерываний позволяет устанавливать приоритеты для прерываний от внешних устройств:
Несколько драйверов, управляющих одним устройством, но на разных уровнях, можно рассматривать как один высокоуровневый драйвер:
Основными компонентами подсистемы ввода-вывода являются драйверы, управляющие внешними устройствами, и файловая система:
Подсистема ввода-вывода организует параллельную работу устройств ввода-вывода и процессора:
Подсистема ввода-вывода поддерживает системные функции, которые драйвер может вызывать для выполнения типовых действий:
Синхронный режим операции ввода-вывода по отношению к программному модулю, запросившему операцию, означает, что программный модуль приостанавливает свою работу до тех пор, пока операция не будет завершена:
Устройства ввода-вывода могут предоставляться процессам как в монопольном, так и разделенном режиме: