Модератор

Сообщения: 8292
Благодарности: 2859
|
Профиль
|
Отправить PM
| Цитировать
да, автор в курсе.
Цитата Diver1:
там два файла ядра ntkrnlpa и ntoskrnl »
|
+ третье Tukernel.exe
Цитата Diver1:
при загрузке винды показывается мой. »
|
"Твой" в Tukernel.exe
Цитата Amigos:
почему в system32 только 2 однопроцессорных ядра?
Каким образом происходит загрузка многопроцессорных ядер?
Начать придётся с установки.
После первой перезагрузки начинается графический этап установки. При его загрузке использутся распакованные ядра
\I386\NTKRNLMP.EX_
\I386\NTOSKRNL.EX_
из дистрибутива. На этапе установки оборудования определяется количество процессоров и в зависимости от этого в каталог system32 попадают
на однопроцесорных системах
c:\WINDOWS\system32\ntoskrnl.exe из \I386\NTOSKRNL.EX_
c:\WINDOWS\system32\ntkrnlpa.exe из \I386\SP3.CAB\ntkrnlpa.exe
вот так, весьма затейливо один файл из ex_ , другой из CAB.
т.е. если пропатчит только NTKRNLMP.EX_ NTOSKRNL.EX_ в дистрибутиве, не трогая SP3.CAB то одно ядро будет с изменённой картинкой, а другое — с дефолтной.
на многопроцесорных системах ещё веселее.
во первых файлы в c:\WINDOWS\system32\ на первый взгляд не отличаются от таковых в однопроцесорных, те же ntkrnlpa.exe и ntoskrnl.exe , что и в первом случае.
Но если мы посмотрим вооруженным взглядом в содержимое файлов, то видно, что они не являются копией однопроцессорных, это переименованные многопроцессорные ядра.
Т.е. на этапе установки оборудования \I386\SP3.CAB\ntkrpamp.exe копируется в c:\WINDOWS\system32\ntkrnlpa.exe
а \I386\NTKRNLMP.EX_ (или \I386\SP3.CAB\ntkrnlmp.exe проверить было не начем ) в c:\WINDOWS\system32\ntoskrnl.exe.
ну и собствено резюме:
на живой системе нужно патчить 2 файла
c:\WINDOWS\system32\ntkrnlpa.exe
c:\WINDOWS\system32\ntoskrnl.exe »
|
|
Отправлено: 10:22, 02-09-2009
| #219
|