SlideShare a Scribd company logo
1 of 30
Раздел 5
Управление вводом-выводом
в операционных системах
Физические принципы организации ввода-вывода
Логические принципы организации ввода-вывода
Функции базовой подсистемы ввода-вывода
1
Физические принципы
организации ввода-вывода
2
Два вида деятельности
вычислительной системы
1) обработка информации
2) операции ввода-вывода
С точки зрения программиста:
Обработка информации – выполнение команд процессора
над данными, находящимися в памяти, независимо от
уровня иерархии.
Ввод-вывод – обмен данными между памятью и
устройствами, внешними по отношению к ней и процессору.
С точки зрения ОС:
Обработка информации – выполнение команд процессора
над данными, лежащими в памяти на уровнях не ниже
основной памяти.
Ввод-вывод – все остальное.
3
Общие сведения об
архитектуре компьютера
4
Процессор Память Диски
Монитор Клавиатура
линии
Локальная
магистраль
Общие сведения об
архитектуре компьютера
5
Локальная
магистраль
Процессор
Монитор
Память Диски
Клавиатура
Шина данных
Шина адреса
Шина управления
Ширина шины
– количество
линий в шине
Общие сведения об
архитектуре компьютера
Передача информации из процессора в память
1. На адресной шине выставить сигналы для адреса
памяти
2. На шине данных выставить сигналы для данных
3. На шине управления выставить сигналы работы с
памятью и операции записи
6
Общие сведения об
архитектуре компьютера
Память и устройства I/O
 Память:
◦ Локализована в пространстве
◦ Ячейки взаимно однозначно отображаются на
линейное адресное пространство памяти.
 Устройства I/O:
◦ Пространственно разнесены и подключаются к
локальной магистрали через порты ввода-вывода.
7
I/O I/O I/O
Порты i/o
Общие сведения об
архитектуре компьютера
Память и устройства I/O
 Память:
◦ Локализована в пространстве
◦ Ячейки взаимно однозначно отображаются на
линейное адресное пространство памяти.
 Устройства I/O:
◦ Пространственно разнесены и подключаются к
локальной магистрали через порты ввода-вывода.
◦ Порты ввода-вывода взаимно однозначно
отображаются на линейное адресное пространство
ввода-вывода
(иногда на линейное адресное пространство памяти)
8
Общие сведения об
архитектуре компьютера
Передача информации из процессора в
порт, отображенный в адресное
пространство ввода-вывода
1. На адресной шине выставить сигналы для
адреса порта
2. На шине данных выставить сигналы для
данных
3. На шине управления выставить сигналы
работы с устройствами ввода-вывода и
операции записи
9
Общие сведения об
архитектуре компьютера
Память и устройства I/O
 Занесение информации в память завершает
операцию записи
 Занесение информации в порт часто
инициализирует реальное совершение устройства
ввода-вывода
10
Что делать после получения информации через
порт и как предоставить информацию для
чтения из порта, определяют контроллеры
устройств
Общие сведения об
архитектуре компьютера
 Устройства ввода-вывода подключаются к
локальной магистрали через порты
 Могут существовать два адресных пространства:
пространство памяти и пространство ввода-вывода
 Порты обычно отображаются в адресное
пространство ввода-вывода и иногда – в адресное
пространство памяти
 Какое адресное пространство использовать
определяется типом команды или типом операндов
 Управлением устройством ввода-вывода, приемом
и передачей данных через порты и выставлением
сигналов на магистрали занимаются контроллеры
11
Структура контроллера
устройства
12
Регистр состояния
(read only)
Бит занятости
Бит готовности данных
Бит ошибки
Регистр управления
(write only)
Биты кода команды
Биты режима работы
Бит готовности команды
Регистр выходных данных
(read only)
Регистр входных данных
(write only)
Вывод данных на внешнее устройство
13
Чтение из порта
регистра состояния
пока бит
занятости == 1
Процессор
Запись кода команды
в порт регистра
управления
Запись данных в порт
регистра входных
данных
Запись бита готовности
команды в порт
регистра управления
Установить
бит занятости
Анализ кода команды
Инициализация операции
вывода
После завершения
операции – сбросить
бит готовности команды
Выставить значение
бита ошибки
и сбросить бит занятости
Контроллер
Чтение из порта
регистра состояния
пока бит
занятости == 1
Polling или опрос
устройств
Вывод данных на внешнее
устройство
14
Процессор
Линия
прерываний
1. После выполнения
команды процессор
обнаруживает сигнал
на линии прерываний
2. Сохраняет часть
регистров
3. Передает управление
по заранее
определенному адресу
4. Обрабатывает
прерывание
5. Восстанавливает
контекст
I/O
Память
I/O
Вывод данных на внешнее
устройство
15
Процессор
1. После выполнения
команды процессор
обнаруживает сигнал
на линии прерываний
2. Сохраняет часть
регистров
3. Передает управление
по заранее
определенному
адресу
4. Обрабатывает
прерывание
5. Восстанавливает
контекст
I/O
Память
Шина
прерываний
Контроллер
прерываний
I/O
Внешние прерывания,
исключительные ситуации и
программные прерывания
16
Внешние
прерывания
Исключительные
ситуации
Программные
прерывания
•Обнаруживаются
процессором между
выполнением команд
•Сохраняется часть
контекста перед
выполнением
следующей
команды
•Не связаны с
работой процессора
и непредсказуемы
•Обнаруживаются
во время
выполнения команды
•Сохраняется часть
контекста перед
выполнением
текущей
команды
•Связаны с работой
процессора, но
непредсказуемы
•Происходят
в результате
выполнения команды
•Сохраняется часть
контекста перед
выполнением
следующей
команды
•Связаны с работой
процессора и
предсказуемы
Прямой доступ к памяти
(Direct memory access – DMA)
17
1. Контроллер DMA
программируется
2. После получения сигнала
от устройства I/O
запрашивает у
процессора управление
магистралью
3. Получив управление,
выставляет адрес и
извещает устройство I/O
4. Используя шины данных
и управления совместно
с устройством I/O
передает информацию
5. Возвращает управление
магистральюI/O
Память
Контроллер
прерываний
Процессор
Контроллер
DMA
I/O
Канал
DMA
Принцип действия
клавиатуры
18
Логические принципы
организации ввода-вывода
19
Основные критерии сравнения
устройств ввода-вывода
 Скорость обмена информацией (от нескольких
байтов до нескольких Гигабайтов в секунду)
 Возможность использования несколькими
процессами параллельно
 Запоминание выведенной информации для
последующего ввода
 Символьные и блочные
 Только для ввода информации, только для
вывода информации и read-write устройства
20
Структура системы ввода-вывода
21
клавиатура мышь монитор IDE диски SCSI диски
Контроллер
клавиатуры
Контроллер
мыши
Контроллер
монитора
IDE
контроллер
SCSI
контроллер
Hardware
Драйвер
клавиатуры
Драйвер
мыши
Драйвер
монитора
IDE
драйвер
SCSI
драйвер
Базовая подсистема ввода-вывода
Остальные части ядра ОС и пользовательские процессы
Систематизация
внешних устройств
 Символьные устройства (клавиатура, модем,
терминал и т.д.)
 Блочные устройства (магнитные и оптические
диски и ленты и т.д.)
 Сетевые устройства (сетевые карты)
 Все остальные (таймеры, графические
дисплеи, видеокамеры и т.д.)
22
Интерфейс между базовой
подсистемой ввода-вывода и
драйверами
23
Символьные
устройства
Блочные
устройства
Ввести символ – get
Вывести символ – put
Прочитать блок – read
Записать блок – write
Найти блок – seek
Выполнить произвольную команду – ioctl
(Ре)инициализировать драйвер и устройство – open
Временно завершить работу с устройством – close
Остановить работу драйвера – stop
Опросить состояние устройства – poll
Функции
базовой подсистемы ввода-вывода
 Поддержка системных вызовов
(блокирующихся, неблокирующихся и
асинхронных)
 Буферизация и кэширование входных и
выходных данных
 Осуществление spooling’а и монопольного
захвата внешних устройств
 Обработка ошибок и прерываний
 Планирование последовательности запросов
на выполнение операций ввода-вывода
24
Блокирующиеся,
неблокирующиеся и асинхронные
системные вызовы
 При блокирующемся системном вызове процесс
переходит из состояния исполнение в состояние
ожидание. После выполнения операций ввода-вывода в
полном объеме он разблокируется.
 При неблокирующемся системном вызове операции
ввода-вывода могут быть выполнены неполностью.
Процесс либо неблокируется совсем, либо блокируется
не более чем на определенное время.
 При асинхронном системном вызове процесс никогда не
блокируется. Операции ввода-вывода выполняются в
полном объеме.
25
Буферизация и кэширование
 Разные скорости приема и передачи информации
участников обмена
 Разные объемы данных, которые могут быть приняты
или переданы участниками обмена единовременно
 Необходимость копирования данных из приложения в
ядро ОС и обратно
26
Буфер – область памяти для запоминания информации
при обмене данными между устройствами, процессами
или между устройством и процессом
Причины буферизации в базовой подсистеме
ввода-вывода
Буферизация и кэширование
 Буфер служит для согласования параметров участников
обмена информацией и для ее промежуточного
хранения. Кэш применяется для ускорения доступа к
данным.
 Кэш всегда содержит копию данных, существующих где-
либо еще. Буфер часто содержит единственный
экземпляр данных в системе.
27
Кэш (cache) – область быстрой памяти, содержащая
копию данных, расположенных где-либо в более
медленной памяти, предназначенная для ускорения
работы вычислительной системы
Разница между кэшем и буфером
Spooling и захват устройств
 Монопольный захват устройства.
 Spooling.
28
Spool – буфер, содержащий входные или выходные
данные для устройства, на котором следует избегать
чередования его использования различными
процессами.
Способы использования неразделяемых устройств
Обработка прерываний и ошибок
29
Ожидание
Исполнение
Прерывание
Выполнение кода ОС
Работа hardware
Сохранение
контекста
Обработка
прерывания
Готовность Исполнение
Готовность
Планирование
Работа hardware
Выполнение кода ОС
Восстановление
контекста
Выполнение кода
пользователя
Выполнение кода
пользователя
 Определение устройства, выдавшего прерывание.
 Взаимодействие с устройством.
 Проверка успешности выполнения операции.
 Попытка устранения возможных ошибок.
 Определение процесса, ожидающего этого прерывания.
Перевод его из состояния ожидание в состояние
готовность.
 Если есть еще процессы с неудовлетворенными запросами
к этому устройству – инициализация нового запроса.
30
Действия операционной системы
Обработка прерываний и ошибок
Действия по обработке прерывания и компенсации
ошибок могут быть частично делегированы драйверу
устройства – функция intr в интерфейсе драйвера.

More Related Content

Similar to Презентация 5

Устройство персонального компьютера
Устройство персонального компьютераУстройство персонального компьютера
Устройство персонального компьютераЮрий Шпак
 
Лекция №3 Организация ЭВМ и систем
Лекция №3 Организация ЭВМ и системЛекция №3 Организация ЭВМ и систем
Лекция №3 Организация ЭВМ и системpianist2317
 
Микропроцессорная техника
Микропроцессорная техникаМикропроцессорная техника
Микропроцессорная техникаYerlanAbilmazhenov
 
Строение компьютера
Строение компьютераСтроение компьютера
Строение компьютераRonny_Rosenberg
 
тема 2 2.техническое обеспечение компьютера
тема 2 2.техническое обеспечение компьютератема 2 2.техническое обеспечение компьютера
тема 2 2.техническое обеспечение компьютераmrprizrak
 
Medical informatics
Medical informaticsMedical informatics
Medical informaticsHelao Silas
 
тест по темам принцип открытой архитектуры
тест по темам принцип открытой архитектурытест по темам принцип открытой архитектуры
тест по темам принцип открытой архитектурыJIuc
 
Магистрально модульный принцип построения пк
Магистрально модульный принцип построения пкМагистрально модульный принцип построения пк
Магистрально модульный принцип построения пкAndrey Dolinin
 
Схема устройства пк с подключенными к нему внешними устройствами
Схема устройства пк с подключенными к нему внешними устройствамиСхема устройства пк с подключенными к нему внешними устройствами
Схема устройства пк с подключенными к нему внешними устройствамиRauan Ibraikhan
 
Вячеслав Бирюков - Linux инструменты системного администратора
Вячеслав Бирюков - Linux инструменты системного администратора Вячеслав Бирюков - Linux инструменты системного администратора
Вячеслав Бирюков - Linux инструменты системного администратора Yandex
 
Presentation
PresentationPresentation
Presentationnediy
 
Архитектура компутьера
Архитектура компутьераАрхитектура компутьера
Архитектура компутьераdemthemaker
 
025
025025
025JIuc
 
42
4242
42JIuc
 
Materinskaya plata ppt
Materinskaya plata pptMaterinskaya plata ppt
Materinskaya plata pptKozinskaIS
 
prezlec_Історія.ppt
prezlec_Історія.pptprezlec_Історія.ppt
prezlec_Історія.pptssusere2bc36
 

Similar to Презентация 5 (20)

Устройство персонального компьютера
Устройство персонального компьютераУстройство персонального компьютера
Устройство персонального компьютера
 
Лекция №3 Организация ЭВМ и систем
Лекция №3 Организация ЭВМ и системЛекция №3 Организация ЭВМ и систем
Лекция №3 Организация ЭВМ и систем
 
Лекция № 3 Организация ЭВМ и систем
Лекция № 3 Организация ЭВМ и системЛекция № 3 Организация ЭВМ и систем
Лекция № 3 Организация ЭВМ и систем
 
Микропроцессорная техника
Микропроцессорная техникаМикропроцессорная техника
Микропроцессорная техника
 
Строение компьютера
Строение компьютераСтроение компьютера
Строение компьютера
 
тема 2 2.техническое обеспечение компьютера
тема 2 2.техническое обеспечение компьютератема 2 2.техническое обеспечение компьютера
тема 2 2.техническое обеспечение компьютера
 
Ustroystvo kompyutera
Ustroystvo kompyuteraUstroystvo kompyutera
Ustroystvo kompyutera
 
Medical informatics
Medical informaticsMedical informatics
Medical informatics
 
тест по темам принцип открытой архитектуры
тест по темам принцип открытой архитектурытест по темам принцип открытой архитектуры
тест по темам принцип открытой архитектуры
 
Магистрально модульный принцип построения пк
Магистрально модульный принцип построения пкМагистрально модульный принцип построения пк
Магистрально модульный принцип построения пк
 
Схема устройства пк с подключенными к нему внешними устройствами
Схема устройства пк с подключенными к нему внешними устройствамиСхема устройства пк с подключенными к нему внешними устройствами
Схема устройства пк с подключенными к нему внешними устройствами
 
Вячеслав Бирюков - Linux инструменты системного администратора
Вячеслав Бирюков - Linux инструменты системного администратора Вячеслав Бирюков - Linux инструменты системного администратора
Вячеслав Бирюков - Linux инструменты системного администратора
 
Процессор
ПроцессорПроцессор
Процессор
 
Presentation
PresentationPresentation
Presentation
 
Архитектура компутьера
Архитектура компутьераАрхитектура компутьера
Архитектура компутьера
 
025
025025
025
 
42
4242
42
 
Materinskaya plata ppt
Materinskaya plata pptMaterinskaya plata ppt
Materinskaya plata ppt
 
prezlec_Історія.ppt
prezlec_Історія.pptprezlec_Історія.ppt
prezlec_Історія.ppt
 
[DD] 10. Memory
[DD] 10. Memory[DD] 10. Memory
[DD] 10. Memory
 

Презентация 5

  • 1. Раздел 5 Управление вводом-выводом в операционных системах Физические принципы организации ввода-вывода Логические принципы организации ввода-вывода Функции базовой подсистемы ввода-вывода 1
  • 3. Два вида деятельности вычислительной системы 1) обработка информации 2) операции ввода-вывода С точки зрения программиста: Обработка информации – выполнение команд процессора над данными, находящимися в памяти, независимо от уровня иерархии. Ввод-вывод – обмен данными между памятью и устройствами, внешними по отношению к ней и процессору. С точки зрения ОС: Обработка информации – выполнение команд процессора над данными, лежащими в памяти на уровнях не ниже основной памяти. Ввод-вывод – все остальное. 3
  • 4. Общие сведения об архитектуре компьютера 4 Процессор Память Диски Монитор Клавиатура линии Локальная магистраль
  • 5. Общие сведения об архитектуре компьютера 5 Локальная магистраль Процессор Монитор Память Диски Клавиатура Шина данных Шина адреса Шина управления Ширина шины – количество линий в шине
  • 6. Общие сведения об архитектуре компьютера Передача информации из процессора в память 1. На адресной шине выставить сигналы для адреса памяти 2. На шине данных выставить сигналы для данных 3. На шине управления выставить сигналы работы с памятью и операции записи 6
  • 7. Общие сведения об архитектуре компьютера Память и устройства I/O  Память: ◦ Локализована в пространстве ◦ Ячейки взаимно однозначно отображаются на линейное адресное пространство памяти.  Устройства I/O: ◦ Пространственно разнесены и подключаются к локальной магистрали через порты ввода-вывода. 7 I/O I/O I/O Порты i/o
  • 8. Общие сведения об архитектуре компьютера Память и устройства I/O  Память: ◦ Локализована в пространстве ◦ Ячейки взаимно однозначно отображаются на линейное адресное пространство памяти.  Устройства I/O: ◦ Пространственно разнесены и подключаются к локальной магистрали через порты ввода-вывода. ◦ Порты ввода-вывода взаимно однозначно отображаются на линейное адресное пространство ввода-вывода (иногда на линейное адресное пространство памяти) 8
  • 9. Общие сведения об архитектуре компьютера Передача информации из процессора в порт, отображенный в адресное пространство ввода-вывода 1. На адресной шине выставить сигналы для адреса порта 2. На шине данных выставить сигналы для данных 3. На шине управления выставить сигналы работы с устройствами ввода-вывода и операции записи 9
  • 10. Общие сведения об архитектуре компьютера Память и устройства I/O  Занесение информации в память завершает операцию записи  Занесение информации в порт часто инициализирует реальное совершение устройства ввода-вывода 10 Что делать после получения информации через порт и как предоставить информацию для чтения из порта, определяют контроллеры устройств
  • 11. Общие сведения об архитектуре компьютера  Устройства ввода-вывода подключаются к локальной магистрали через порты  Могут существовать два адресных пространства: пространство памяти и пространство ввода-вывода  Порты обычно отображаются в адресное пространство ввода-вывода и иногда – в адресное пространство памяти  Какое адресное пространство использовать определяется типом команды или типом операндов  Управлением устройством ввода-вывода, приемом и передачей данных через порты и выставлением сигналов на магистрали занимаются контроллеры 11
  • 12. Структура контроллера устройства 12 Регистр состояния (read only) Бит занятости Бит готовности данных Бит ошибки Регистр управления (write only) Биты кода команды Биты режима работы Бит готовности команды Регистр выходных данных (read only) Регистр входных данных (write only)
  • 13. Вывод данных на внешнее устройство 13 Чтение из порта регистра состояния пока бит занятости == 1 Процессор Запись кода команды в порт регистра управления Запись данных в порт регистра входных данных Запись бита готовности команды в порт регистра управления Установить бит занятости Анализ кода команды Инициализация операции вывода После завершения операции – сбросить бит готовности команды Выставить значение бита ошибки и сбросить бит занятости Контроллер Чтение из порта регистра состояния пока бит занятости == 1 Polling или опрос устройств
  • 14. Вывод данных на внешнее устройство 14 Процессор Линия прерываний 1. После выполнения команды процессор обнаруживает сигнал на линии прерываний 2. Сохраняет часть регистров 3. Передает управление по заранее определенному адресу 4. Обрабатывает прерывание 5. Восстанавливает контекст I/O Память I/O
  • 15. Вывод данных на внешнее устройство 15 Процессор 1. После выполнения команды процессор обнаруживает сигнал на линии прерываний 2. Сохраняет часть регистров 3. Передает управление по заранее определенному адресу 4. Обрабатывает прерывание 5. Восстанавливает контекст I/O Память Шина прерываний Контроллер прерываний I/O
  • 16. Внешние прерывания, исключительные ситуации и программные прерывания 16 Внешние прерывания Исключительные ситуации Программные прерывания •Обнаруживаются процессором между выполнением команд •Сохраняется часть контекста перед выполнением следующей команды •Не связаны с работой процессора и непредсказуемы •Обнаруживаются во время выполнения команды •Сохраняется часть контекста перед выполнением текущей команды •Связаны с работой процессора, но непредсказуемы •Происходят в результате выполнения команды •Сохраняется часть контекста перед выполнением следующей команды •Связаны с работой процессора и предсказуемы
  • 17. Прямой доступ к памяти (Direct memory access – DMA) 17 1. Контроллер DMA программируется 2. После получения сигнала от устройства I/O запрашивает у процессора управление магистралью 3. Получив управление, выставляет адрес и извещает устройство I/O 4. Используя шины данных и управления совместно с устройством I/O передает информацию 5. Возвращает управление магистральюI/O Память Контроллер прерываний Процессор Контроллер DMA I/O Канал DMA
  • 20. Основные критерии сравнения устройств ввода-вывода  Скорость обмена информацией (от нескольких байтов до нескольких Гигабайтов в секунду)  Возможность использования несколькими процессами параллельно  Запоминание выведенной информации для последующего ввода  Символьные и блочные  Только для ввода информации, только для вывода информации и read-write устройства 20
  • 21. Структура системы ввода-вывода 21 клавиатура мышь монитор IDE диски SCSI диски Контроллер клавиатуры Контроллер мыши Контроллер монитора IDE контроллер SCSI контроллер Hardware Драйвер клавиатуры Драйвер мыши Драйвер монитора IDE драйвер SCSI драйвер Базовая подсистема ввода-вывода Остальные части ядра ОС и пользовательские процессы
  • 22. Систематизация внешних устройств  Символьные устройства (клавиатура, модем, терминал и т.д.)  Блочные устройства (магнитные и оптические диски и ленты и т.д.)  Сетевые устройства (сетевые карты)  Все остальные (таймеры, графические дисплеи, видеокамеры и т.д.) 22
  • 23. Интерфейс между базовой подсистемой ввода-вывода и драйверами 23 Символьные устройства Блочные устройства Ввести символ – get Вывести символ – put Прочитать блок – read Записать блок – write Найти блок – seek Выполнить произвольную команду – ioctl (Ре)инициализировать драйвер и устройство – open Временно завершить работу с устройством – close Остановить работу драйвера – stop Опросить состояние устройства – poll
  • 24. Функции базовой подсистемы ввода-вывода  Поддержка системных вызовов (блокирующихся, неблокирующихся и асинхронных)  Буферизация и кэширование входных и выходных данных  Осуществление spooling’а и монопольного захвата внешних устройств  Обработка ошибок и прерываний  Планирование последовательности запросов на выполнение операций ввода-вывода 24
  • 25. Блокирующиеся, неблокирующиеся и асинхронные системные вызовы  При блокирующемся системном вызове процесс переходит из состояния исполнение в состояние ожидание. После выполнения операций ввода-вывода в полном объеме он разблокируется.  При неблокирующемся системном вызове операции ввода-вывода могут быть выполнены неполностью. Процесс либо неблокируется совсем, либо блокируется не более чем на определенное время.  При асинхронном системном вызове процесс никогда не блокируется. Операции ввода-вывода выполняются в полном объеме. 25
  • 26. Буферизация и кэширование  Разные скорости приема и передачи информации участников обмена  Разные объемы данных, которые могут быть приняты или переданы участниками обмена единовременно  Необходимость копирования данных из приложения в ядро ОС и обратно 26 Буфер – область памяти для запоминания информации при обмене данными между устройствами, процессами или между устройством и процессом Причины буферизации в базовой подсистеме ввода-вывода
  • 27. Буферизация и кэширование  Буфер служит для согласования параметров участников обмена информацией и для ее промежуточного хранения. Кэш применяется для ускорения доступа к данным.  Кэш всегда содержит копию данных, существующих где- либо еще. Буфер часто содержит единственный экземпляр данных в системе. 27 Кэш (cache) – область быстрой памяти, содержащая копию данных, расположенных где-либо в более медленной памяти, предназначенная для ускорения работы вычислительной системы Разница между кэшем и буфером
  • 28. Spooling и захват устройств  Монопольный захват устройства.  Spooling. 28 Spool – буфер, содержащий входные или выходные данные для устройства, на котором следует избегать чередования его использования различными процессами. Способы использования неразделяемых устройств
  • 29. Обработка прерываний и ошибок 29 Ожидание Исполнение Прерывание Выполнение кода ОС Работа hardware Сохранение контекста Обработка прерывания Готовность Исполнение Готовность Планирование Работа hardware Выполнение кода ОС Восстановление контекста Выполнение кода пользователя Выполнение кода пользователя
  • 30.  Определение устройства, выдавшего прерывание.  Взаимодействие с устройством.  Проверка успешности выполнения операции.  Попытка устранения возможных ошибок.  Определение процесса, ожидающего этого прерывания. Перевод его из состояния ожидание в состояние готовность.  Если есть еще процессы с неудовлетворенными запросами к этому устройству – инициализация нового запроса. 30 Действия операционной системы Обработка прерываний и ошибок Действия по обработке прерывания и компенсации ошибок могут быть частично делегированы драйверу устройства – функция intr в интерфейсе драйвера.