Войти

Показать полную графическую версию : удален ntoskrnl.exe


Guest
11-03-2004, 15:25
Почему система загружается если удален файл ntoskrnl.exe ???

SkyF
11-03-2004, 15:46
а почему вам именно этот файлик сдался?
удаляйте тогда уж все скрытые файлы из корневого каталога системного диска.

Задача перед вами какая стоит? вывести из строя ОС? или для чего вами такие следственные эксперименты ставятся? Можете еще и шифрование установить попробовать на загрузлчные файлы.

PS вообще-то система не будет грузиться без этого файла.

ilan
11-03-2004, 16:08
Это ядро системы. Это и есть система. Без него операционной системы нет.

mrcnn
11-03-2004, 16:58
Система - Windows 2000 SP 3

Мне просто интересно, почему если нет файла ntoskrnl.exe, то система загружается.

Например, если удалить hal.dll то система не загрузится вообще.
Если удалить user32.dll то система начнет загружаться, появится экран с заголовком Windows 2000 Professional : loading . когда Progress Control начнет показывать 100 %, то система резко перезагрузится.

BiG Bear
12-03-2004, 11:17
а почему вы решили что он  ntoskrnl.exe
удален???
:oszone:

mrcnn
12-03-2004, 12:40
>>а почему вы решили что ntoskrnl.exe удален???

потому что ни из под винды ни из под freebsd не видно файла ntoskrnl.exe в папке system32.


вопрос снят.
ntoskrnl.exe можно безболезненно удалить, потому что в system32 есть еще файл ntkrnlpa.exe с которого я происходит загрузка системы.
Один из 2 этих файлов -- ntoskrnl.exe, ntkrnlpa.exe-- можно удалить, но не оба вместе.
Если удалить оба файла то система тоочно не загрузится :)

Исправлено: mrcnn, 12:41 12-03-2004

vasketsov
12-03-2004, 23:07
ilan
Это ядро системы
Вас жестоко обманули.
Это не всегда так, в частности, на многопроцесорных системах это всегда не так.

SergOst
15-03-2004, 22:00
ntoskrnl.exe можно безболезненно удалить, потому что в system32 есть еще файл ntkrnlpa.exe с которого я происходит загрузка системы

забавное наблюдение идущее вразрез с "наукой" MS, только пробовать эти чудачества что-то не хочется.

Raistlin
09-05-2004, 18:34
ntoskrnl.exe можно безболезненно удалить
Попробовал. Система не загрузилась :).

mrcnn
10-05-2004, 17:46
Raistlin:
Странно. :lol: А какая система?
И есть ли в папке system32 файл ntkrnlpa.exe?

Raistlin
11-05-2004, 02:23
WinXP. Правда, пробовал только под VMWare :). Второй файл есть.

mrcnn
11-05-2004, 04:44
выше написано, что у меня система win2k
я вчера снова удалил ntoskrnl и система спокойно загрузилась и пашет :lol:

Raistlin
11-05-2004, 22:50
Сорри, ошибся, под VMWare Win2K AS стояла. После переименования файла и перезагрузки ОС VMWare вылетела с ошибкой. Ладно… какая, в принципе, разница :).

Montana
11-05-2004, 23:45
ntoskrnl.exe это boot screen файл виндоуса.(Графическая заставка). Надеюсь вы помните когда загружается винда, происходит его обзор. Например  Windows XP, Windows 2000 и тд. Вот с этого файла и происходит загрузка. Правда это не очень страшно когда не будет этого файла. Только винда не станет грузиться. Можно поправить просто..Берем другой винт, и скопируем оттуда файл ntoskrnl.exe и все в порядке. Вы и по своему желанию можете сменить этот файл если хотите развлечении. Например как я. У меня место обзора появляеться Windows XP Hacker Edition:)
Что для этого следует делать? Сначало изучаем чужой ntoskrnl.exe обязательно. Подходит ли он к нашим версиям или нет. Если да, то стоит нам выполнить такую операцию.. Загружаемься F8 (безопасный режим) открываем папку c:\windows\system32. И скопируем файл ntoskrnl.exe туда же. Заменив родную..Но перед этим обязстельно рекомендую сделать резервную копию родного файла. И все перезагружаемся и наслаждаемся.

mrcnn
12-05-2004, 10:10
>>ntoskrnl.exe это boot screen файл виндоуса

По-моему вы не правы :)
"Ntoskrnl.exe - это ядро системы.  В нем сосредоточены функции исполнительной системы, которые используют  другие компоненты. Ядро содержит: менеджер объектов, управление
памятью,  создание  потоков  и процессов, управление потоками и процессами,LPC,  управление  безопасностью,  обработка  исключений,  файловая система,ввод-вывод, VDM и т.д. Обычно отображается по адресу 80100000h."

(Чтобы убедиться в этом, можно например посмотреть на список функций определенных в ядре )

Я уже объяснял, почему система продолжает работать. Потому что в папке system32 присутствует файл ntkrnlpa.exe , который тоже является ядром системы. Если нет ntoskrnl загрузка производится с файла ntkrnlpa.exe .
Единственное отличие ядер которое я пока заметил, это отсутствие спящего режима в ntkrnlpa , которое однако было при загрузке с ядра содержащегося в ntoskrnl.




© OSzone.net 2001-2012