[Previous] [Next]

Заключение

В данной главе были рассмотрены основы построения исполнительного рисунка программного кода режима ядра — способы запуска программных потоков, основные синхронизационные примитивы и системные вызовы для работы с ними. Использование программных потоков позволяет отойти от жесткой схемы "Диспетчер ввода/вывода — рабочая процедура — Диспетчер ввода/вывода" и реализовывать более гибкие алгоритмы, в том числе — с помощью объектов синхронизации.

Следующая глава будет посвящена рассмотрению двух примеров драйверов, работающих с аппаратными прерываниями LPT порта.