Архитектура современных операционных систем

145 Рис. 4.25. Диспетчер ввода/вывода завершит операцию ввода/вывода также в 2 этапа (рис. 4.25.). Сначала диспетчер ввода/вывода, получив IRP от драйвера (1), ставит в очередь асинхронную процедуру АРС (2) и передает ей полученный IRP. После этого диспетчер ввода/вывода возвращает управление запросившему операцию ввода/вывода потоку. Как только этот поток начнет выполняться будет размаскировано прерыва- ние АРС и начнет выполняться процедура АРС (3), поставленная в очередь диспетчером ввода/вывода. Процедуры рас- пределения Запуск ввода-вывода ISR DPC-процедуры IRQL устройства DPC APC IRQL APC APC 2. Диспетчер пре- рываний передает управление ISR драйвера 2. DPC дис- петчера в/в ставит в оче- редь APC Драйвер 3.. Вызов про- цедуры АPC диспетчера в/в … DPC-процедуры АPC-процедуры Диспетчер в/в 1. Возврат IRP диспетчеру в/в

RkJQdWJsaXNoZXIy MTY0OTYy