«Блокировка на объекте ядра» на окнах может сделать всю систему не отвечает? - PullRequest
0 голосов
/ 17 июня 2009

Есть этот процесс WIN32, который кто-то говорит:

Сервид блокирует ядро объект и не отпускает. После пока машина перестает отвечать на запросы и должен быть перезапущен. Только отдых служба не решит проблему.

По моим сведениям, приложения не должны были сбивать всю систему в Windows. Кто-нибудь знает, действительно ли такое неприличное поведение (взятие блокировки на объекте ядра и не освобождение его) действительно может привести к краху ОС? Если так, то почему мы не видим этого больше в вредоносном программном обеспечении?

Некоторые уточнения: Это не драйвер устройства. Любая неопределенность, оставленная в ответе, также для меня неоднозначна. Пожалуйста, опишите случаи, о которых вы можете подумать.

Ответы [ 3 ]

2 голосов
/ 17 июня 2009

Это ничего не значит. В NT нет «объекта ядра», и любая блокировка, которую вы могли бы взять, будет снята, если служба будет перезапущена.

1 голос
/ 17 июня 2009

Это зависит от типа приложения. Некоторые приложения устанавливают и используют драйверы ядра как часть их использования. Драйвер ядра имеет самый низкий доступный уровень в системе и может привести к сбою или зависанию системы. Если процесс использует драйвер ядра и описание ссылается на это, то да, это может привести к сбою / зависанию системы.

Я считаю, что Windows Vista начала ограничивать размер ущерба, который может случайно нанести драйвер ядра (особенно графические драйверы). Но намеренно, вы все равно можете вызвать много проблем.

0 голосов
/ 24 июня 2009

В зависимости от того, какой именно объект ядра они имеют в виду и какой сервис, это вполне может быть правдой. См., Например, Раймонда Чена о Loader Lock , блокировке ядра, которую приложения могут монополизировать. В этом случае перезапуск службы станет проблемой, поскольку для самой ее загрузки также потребуется блокировка загрузчика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...