Архитектура современных операционных систем
143 а) б) Рис. 4.22. 3. Драйвер анализирует IRP, операцию, которую необходимо на устрой- стве и запускает операцию ввода/вывода; 4. Устройство, завершив операцию, вырабатывает аппаратное прерывание. Управление получает обработчик аппаратных прерываний драйвера, который сохраняет информацию, полученную от устройства; Рис. 4.23. 5. Драйвер записывает результат выполнения операции в IRP и возвращает его диспетчеру ввода/вывода; 6. Диспетчер ввода/вывода передает результат выполнения операции при- кладному процессу, а IRP уничтожает. Рассмотрим п.п. 4, 5, 6 более подробно. Диспетчер в\в Драйвер Устройство Аппаратное прерывание Запрос операции IRP IRP 6 1 5 4 3 2 3 0 процесс Диспетчер в\в Драйвер Устройство Диспетчер в\в Драйвер Драйвер Устройство … IRP IRP IRP
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy