O próprio arquivo do kernel é ntoskrnl.exe
. Está localizado em C:\Windows\System32
.
Se você visualizar as propriedades do arquivo, poderá procurar na guia Detalhes para ver o verdadeiro número da versão em execução. Você pode ver outras versões do kernel em seu sistema em C:\Windows\winsxs\amd64_microsoft-windows-os-kernel*
e C:\Windows\winsxs\x86_microsoft-windows-os-kernel*
. Meu kernel atual, por exemplo, no Win 7 x64 é 6.1.7601.17592
. 6.1 indica o Windows 7. 7601
indica SP1 (RTM lista 7600). O número final é a revisão atual. Se o seu sistema tiver vários processadores ou vários núcleos no processador, o painel de detalhes também mostrará que o nome do arquivo original é ntkrnlmp.exe
. O "mp" aqui significa "múltiplos processadores". Em um ponto, o Windows usou kernels diferentes para um sistema se ele tivesse um ou mais de um processador. Eu não sei se este ainda é o caso e o nome do arquivo interno ainda é mantido assim por razões históricas, ou se a versão do núcleo do processador único ainda existe. Eu não tenho um único sistema central para testar atualmente.
No diretório WinSXS, meu sistema atualmente tem algumas revisões do kernel (a maioria da versão RTM do 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.
Você percebe que o meu sistema não está usando a versão mais alta do kernel no sistema (6.1.7601.17592 vs 6.1.7601.21701). No entanto, ele está usando a versão que foi a última a ser assinada digitalmente , portanto, mesmo que o número final da versão seja menor, o arquivo é mais novo. Não tenho certeza de como o MS determina qual será o número final da versão.