Сам файл ядра есть ntoskrnl.exe
. Он расположен в C:\Windows\System32
.
Если вы просматриваете свойства файла, вы можете посмотреть на вкладке Details, чтобы увидеть действующий номер версии. Вы можете увидеть другие версии ядра в вашей системе в разделе C:\Windows\winsxs\amd64_microsoft-windows-os-kernel*
и C:\Windows\winsxs\x86_microsoft-windows-os-kernel*
. Мое текущее ядро, например, на Win 7 x64 есть 6.1.7601.17592
. 6.1 указывает на Windows 7. 7601
указывает на SP1 (RTM списки 7600). Финальный номер является текущей версией. Если ваша система имеет несколько процессоров или несколько ядер в процессоре, панель сведений также покажет, что исходное имя файлаntkrnlmp.exe
.. «Mp» здесь означает «несколько процессоров». В какой-то момент Windows использовала разные ядра для системы, если она имела один или несколько процессоров. Я не знаю, так ли это до сих пор, и внутреннее имя файла по-прежнему сохраняется по историческим причинам, или же версия с одним ядром процессора все еще существует. В настоящее время у меня нет одноядерной системы для тестирования.
В каталоге WinSXS моя система в настоящее время имеет довольно много ревизий ядра (в основном из RTM-версии Windows 7): 6.1.7600.16385, 6.1.7600.16539, 6.1.7600.16617, 6.1.7600.16695, 6.1.7600.16792, 6.1.7600.20655, 6.1.7600.20738, 6.1.7600.20826, 6.1.7600.20941, 6.1.7601.17514, 6.1.7601.17592, 6.1.7601.21701.
Вы замечаете, что моя система не использует самую высокую версию ядра в системе (6.1.7601.17592 против 6.1.7601.21701). Тем не менее, он использует версию, которая была последней с цифровой подписью, так что, хотя конечный номер версии меньше, файл новее. Я не уверен, как MS определяет, каким будет этот окончательный номер версии.