Запуск в режиме ядра на x86 W7 - PullRequest
1 голос
/ 22 марта 2011

Мне любопытно, как, запустив Windows 7 на x86, вы можете выполнить некоторый код в режиме ядра. Это для моего личного использования; так что я не беспокоюсь о предоставлении Windows триллионов разрешений или чего-то еще. Код режима ядра должен быть специально скомпилирован или связан? и т.д.

Ответы [ 2 ]

1 голос
/ 22 марта 2011

Драйверы Ring 0 могут выполнять код в режиме ядра.

Для такой разработки вам понадобится комплект драйверов устройств Windows.

Кроме того, вы должны быть очень осторожны с разработкой драйверов, поскольку происходит необработанное исключениев ядре указывает на серьезную ошибку, которая существует в операционной системе или (более вероятно) в драйвере устройства, а не в приложении.Как только память в ядре становится потенциально поврежденной, система не может продолжать работать, и вы видите то, что обычно называют «голубым экраном смерти».

Поэтому обычно ваши драйверы должны быть сертифицированы WHQL.

1 голос
/ 22 марта 2011

В коде ядра (supervisor, ring 0 ) может работать только код самого ядра и определенных драйверов устройств.

Таким образом, вам придется написать драйвер устройства.

РЕДАКТИРОВАТЬ: вопрос уже дан ответ здесь .

...