2

Во время работы ОС все драйверы клавиатуры, мыши, графической карты, никеля должны находиться в памяти, чтобы процессор мог получить к ним доступ, верно?

Каждый драйвер должен быть процессом или хотя бы потоком системного процесса, верно?

Но где их найти, как они называются в диспетчере задач под Windows 7?

3 ответа3

2

Я бы просто нашел их в диспетчере устройств. Они могут быть частью ядра в любом случае.

1

«Каждый драйвер должен быть процессом или хотя бы потоком системного процесса, верно?"

Извините, нет, это не правда. "Системный" процесс запускает некоторый код от имени некоторых драйверов, но не для большинства драйверов. За исключением нескольких специально созданных "системных потоков" или "потоков ядра", драйверы не запускаются в собственных процессах или потоках.

Process Explorer покажет их вам. Выберите "Системный" процесс, затем View | Показать нижнюю панель, затем View | Вид нижней панели | Библиотеки DLL. В общем, каждый модуль, называемый что-нибудь.sys, является драйвером режима ядра. Если вы включите столбец "База" (адрес), вы увидите, что все они находятся в адресном пространстве ядра.

1

Все используемые драйверы, используемые системой, загружаются и выполняются в процессе "Система".

Вы можете найти все драйверы, которые загружены с помощью диспетчера устройств. Если вы хотите увидеть все загруженные драйверы, откройте диспетчер устройств Windows, перейдите на вкладку "Показать" и выберите "Показать скрытые устройства", вы сможете увидеть все драйверы, установленные в вашей системе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .