The kernel file itself is ntoskrnl.exe. It is located in C:\Windows\System32.

If you view the properties of the file, you can look on the Details tab to see the true version number running. You can see other versions of the kernel on your system under C:\Windows\winsxs\amd64_microsoft-windows-os-kernel* and C:\Windows\winsxs\x86_microsoft-windows-os-kernel*. My current kernel, for example, on Win 7 x64 is 6.1.7601.17592. 6.1 indicates Windows 7. 7601 indicates SP1 (RTM lists 7600). The final number is the current revision. If your system has multiple processors or multiple cores in the processor, the details panel will also show that the original file name is ntkrnlmp.exe. The "mp" here means "multiple processors". At one point Windows used different kernels for a system if it had one or more than one processor. I don't know if this is still the case and the internal filename is still kept this way for historic reasons, or if the single processor core version still exists. I don't have a single core system to test on, currently.

In the WinSXS directory, my system currently has quite a few revisions of the kernel (most from the RTM version of 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.

You notice that my system is not using the highest version of the kernel on the system (6.1.7601.17592 vs 6.1.7601.21701). However, it is using the version which was the last one to be digitally signed so even though the final version number is lower, the file is newer. I'm not sure how MS determines what that final version number is going to be.

Answer from Bacon Bits on Stack Exchange
🌐
Wikipedia
en.wikipedia.org › wiki › Comparison_of_Microsoft_Windows_versions
Comparison of Microsoft Windows versions - Wikipedia
November 24, 2025 - The Windows NT kernel powers all recent Windows operating systems. It has run on IA-32, x64, DEC Alpha, MIPS architecture, PowerPC, Itanium, ARMv7, and ARM64 processors, but currently supported versions run on IA-32, x64, ARMv7, and ARM64.
Top answer
1 of 3
14

The kernel file itself is ntoskrnl.exe. It is located in C:\Windows\System32.

If you view the properties of the file, you can look on the Details tab to see the true version number running. You can see other versions of the kernel on your system under C:\Windows\winsxs\amd64_microsoft-windows-os-kernel* and C:\Windows\winsxs\x86_microsoft-windows-os-kernel*. My current kernel, for example, on Win 7 x64 is 6.1.7601.17592. 6.1 indicates Windows 7. 7601 indicates SP1 (RTM lists 7600). The final number is the current revision. If your system has multiple processors or multiple cores in the processor, the details panel will also show that the original file name is ntkrnlmp.exe. The "mp" here means "multiple processors". At one point Windows used different kernels for a system if it had one or more than one processor. I don't know if this is still the case and the internal filename is still kept this way for historic reasons, or if the single processor core version still exists. I don't have a single core system to test on, currently.

In the WinSXS directory, my system currently has quite a few revisions of the kernel (most from the RTM version of 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.

You notice that my system is not using the highest version of the kernel on the system (6.1.7601.17592 vs 6.1.7601.21701). However, it is using the version which was the last one to be digitally signed so even though the final version number is lower, the file is newer. I'm not sure how MS determines what that final version number is going to be.

2 of 3
5

Well, it tends to be Microsoft Windows Version [6.1.7601] for windows 7 - the main change should be the numbers which are MajorVersion.MinorVersion.Build. Vista was 6.0.xxxx, and XP was 5.1.2600 for SP3.

You can find this with the 'ver' command

🌐
Geoffchappell
geoffchappell.com › studies › windows › km › versions.htm
Kernel-Mode Windows Versions
The early versions have client and server editions that are distinguished simply by adding such descriptions as Workstation or Server to a straightforward product name: Windows NT plus the version number, with or without a trailing zero. What was appended to this was sometimes more elaborated, as with Terminal Server. Different editions have different selections of binaries, but the binaries that are common to multiple editions are the same in each. This applies especially to the kernel and HAL, and to most drivers too, such that it is reasonable to speak of these early versions without distinguishing client and server editions.
🌐
Wikipedia
en.wikipedia.org › wiki › Windows_kernel
Windows kernel - Wikipedia
November 18, 2021 - Windows NT kernel, used in all Windows NT systems (including Windows NT, 2000, XP, Vista, 7, 8, 8.1, 10 and 11)
🌐
Geoffchappell
geoffchappell.com › studies › windows › km › ntoskrnl › history › index.htm
Kernel Versions
Version 6.2 and higher have only the multi-processor PAE kernel, already renamed to NTOSKRNL.EXE. Where two or more Windows packages are listed for a set of files, as with service packs 2 and 3 of Windows NT 3.51, the files with the same name in each package are the same, byte for byte.
🌐
Quora
quora.com › Why-is-the-NT-kernel-version-on-Windows-11-the-same-as-Windows-10-i-e-10-0-not-10-1-or-11-0
Why is the NT kernel version on Windows 11 the same as Windows 10 i.e. 10.0, not 10.1 or 11.0? - Quora
Answer (1 of 4): While small changes are made to the NT kernel over time, the NT kernel has been the basis for: * All desktop/laptop versions of Windows from Windows XP (2001) through Windows 11 (2021), including XP, Vista, 7. 8. 8.1, 10, and 11.
Find elsewhere
🌐
BetaArchive
betaarchive.com › forum › viewtopic.php
Why Is Windows 11 NT Kernel Version 10.0 Not 11.0? - BetaArchive
NT versions have never meant anything. Windows 7 was 6.1, Windows 8 was 6.2, then Microsoft jumped to 10 and which made sense, but now Windows 11 is basically a service pack for Windows 10 so I guess they decided not to increment it. ... Since Windows 7 (NT 6.1) kernel version number is almost ...
Top answer
1 of 3
11

The Windows NT branch of windows has a Hybrid Kernel. It's neither a monolithic kernel where all services run in kernel mode or a Micro kernel where everything runs in user space. This provides a balance between the protection gained from a microkernel and the performance that can be seen in a monolithis kernel (as there are fewer user/kernel mode context switches).

As an example, device drivers and the Hardware Abstraction layer run in kernel node but the Workstation service runs in user mode. The wikipedia article on Hybrid Kernels has a good overview.

The Windows Internals book gives an explanation for the hybrid approach

... The Carnegie Mellon University Mach operating system, a contemporary example of a microkernel architecture, implements a minimal kernel that comprises thread scheduling, message passing, virtual memory, and device drivers. Everything else, including various APIs, file systems, and networking, runs in user mode. However, commercial implementations of the Mach microkernel operating system typically run at least all file system, networking, and memory management code in kernel mode. The reason is simple: the pure microkernel design is commercially impractical because it’s too inefficient.

2 of 3
7

According to Wikipedia it's a Hybrid kernel. Which may or may not be just marketing speak for about the same as a monolithic one. The graphic on the latter page does make some things clearer, though.

Most importantly, almost no program on Windows uses the kernel API directly. And the complete Windows API subsystem resides in user space which is a rather large part of the OS as we see it. And in more recent versions Microsoft began to pull more and more device drivers from kernel space into user space (which is especially a good idea with certain drivers, such as for video cards which are probably as complex as an operating system on their own).

🌐
Quora
quora.com › Which-kernel-is-used-by-Microsoft-for-Windows
Which kernel is used by Microsoft for Windows? - Quora
There are three main categories of kernel architecture * Monolithic Kernel * Micro Kernel * Hybrid Kernel Monolithic Kernel: * Entire operating system works in kernel space. * i.e in order to access device driver, paging ...
🌐
ITPro Today
itprotoday.com › home › windows server
What is the kernel version of Windows .NET Server and Windows XP?
May 10, 2024 - Because XP included only minor core changes, its kernel version is 5.1. Win.NET Server takes this numbering scheme one step further with a kernel version of 5.2.
🌐
TechTarget
techtarget.com › searchenterprisedesktop › tip › Comparing-the-Linux-kernel-vs-the-Windows-kernel
Comparing the Linux kernel vs. the Windows kernel | TechTarget
Windows is a fairly rigid product that Microsoft carefully controls and manages with predictable release dates. The Linux environment consists of hundreds of distributions, each able to decide which kernel version to use and when to update. That means desktop support teams may interact with several different distributions, each running a slightly different kernel version.
🌐
EliteOS
osm.fandom.com › wiki › Windows_NT_(5.0-10.0)
Windows NT (5.0-10.0) | OS Mockups Wiki | Fandom
1 month ago - The NT kernel is used on current ... has had several additions to its releases throughout the 21st century. Main article: Windows NT 5.0 This series succeed Windows NT 4.0 and would ......
🌐
Microsoft Learn
learn.microsoft.com › en-us › windows-hardware › drivers › wdf › kmdf-version-history
KMDF Version History - Windows drivers | Microsoft Learn
This topic lists versions of Kernel-Mode Driver Framework (KMDF), the corresponding versions of the Windows operating system, and the changes made in each release.
🌐
Quora
quora.com › What-is-the-kernel-of-Microsoft-computers-Does-it-ever-change
What is the kernel of Microsoft computers? Does it ever change? - Quora
Answer (1 of 2): The kernel is the heart of an operating system; the core instruction set and language upon which all other instructions and code are based. Every operating system has one, although not all may refer to it as the kernel. Microsoft is generally hush-hush about this but it is reaso...
🌐
Microsoft Support
support.microsoft.com › en-us › topic › windows-kernel-update-for-cve-2018-1038-7cde8142-e829-2ac6-8cb9-16ee8e998d89
Windows kernel update for CVE-2018-1038 - Microsoft Support
This update addresses an elevation of privilege vulnerability in the Windows kernel in the 64-Bit (x64) version of Windows. This vulnerability is documented in CVE-2018-1038.