Цитата:
Цитата PulSar.CE194694
Собственно вопрос: почему нельзя устранить BSOD без перезагрузки? Как я понимаю, синий экран появляется, когда приходит дядя Макар и взмахом волшебной палочки удаляет из процессов всякие хиленькие файлы, вроде EXE, DLL и т. д. на которых держится виндоус. Так почему вместо BSOD не запустить эти файлы заново? Ведь при загрузки системы они не из неоткуда появляются... Объясните плз »
|
Смотря о каком
BSOD-е идет речь. Большинство
BSOD-ов возникает не от того, что
Цитата:
Цитата PulSar.CE194694
приходит дядя Макар и взмахом волшебной палочки удаляет из процессов всякие хиленькие файлы, вроде EXE, DLL и т. д. »
|
, а из-за файлов
*.sys и
*.drv и не тогда, когда они выгружаются, а тогда когда они вызывают неподдерживаемую операцию (примерно тоже самое происходит в
EXE-шниках, когда выводится окно "программа будет закрыта". Лишь завершение двух процессов -
csrss.exe и
winlogon.exe приводит к BSOD-у. При закрытии
csrss.exe происходит BSOD потому что на нем
и без
csrss.exe Windows уже не способен что-либо запустить. Потому что Windows уже сам частично не запущен :) Я проводил опыты на виртуальном ПК, в которых
csrss.exe приостанавливался (
Suspend) вместо завершения (
Kill), приводящего к синему экрану. Так переставал двигаться даже курсор мыши! Не говоря уже о реакции на клавиатуру - она отсутствовала. Так что с
csrss.exe у Windows больше нет вариантов, кроме
BSOD-а. Другой процесс
winlogon.exe обеспечивает такие функции, как защита системных файлов, вход и выход из системы, выключение и перезагрузка. При его завершении система выведет синий экран
C000021a (Fatal system Error), содержащий "кракозябры" - нечитаемые символы. Этот синий экран вызывается не ядром системы, а
smss.exe - процессом диспетчера сессий Windows, выполняющего ряд важных функций во время запуска операционной системы. Кстати, завершение самого
smss.exe в течение 5 секунд после запуска приведет к тому же синему экрану
C000021a (Fatal system Error). Вообще-то, Windows может работать без
winlogon.exe, но неполноценно. Если завершить (
Kill) или приостановить (
Suspend)
smss.exe, то можно будет завершить (
Kill) и
winlogon.exe. Жаль, нельзя отключить этот
BSOD, чтобы иметь возможность сохранить данные в случае завершения
winlogon.exe - важного, но все-таки необязательного процесса. Еще одна причина
BSOD-ов - сбои в реестре. В таком случае Windows отобразит синий экран
с0000218 {Registry file failure}.