A kernel is a component of a computer operating system. It serves as an intermediary connecting software to hardware, enabling them to work together seamlessly. A comparison of system kernels can provide insight into the design and architectural choices made by the developers of particular operating systems.

Comparison criteria

The following tables compare general and technical information for a number of widely used and currently available operating system kernels. Please see the individual products' articles for further information.

Even though there are a large number and variety of available Linux distributions, all of these kernels are grouped under a single entry in these tables, due to the differences among them being of the patch level. See comparison of Linux distributions for a detailed comparison. Linux distributions that have highly modified kernels — for example, real-time computing kernels — should be listed separately. There are also a wide variety of minor BSD operating systems, many of which can be found at comparison of BSD operating systems.

The tables specifically do not include subjective viewpoints on the merits of each kernel or operating system.

Feature overview

The major contemporary general-purpose kernels are shown in comparison. Only an overview of the technical features is detailed.

Kernel nameProgramming languageUsed inCreatorExecutable format (also see section below)TypeIntegrated firewallSMP supportMultiple architecture support (also see section below).MultitaskingVirtualizationSecurityProfiling/DebuggingSoft real-time supportHard real-time supportCan keep RTC in UT
Amiga ExecAmigaOSCommodore InternationalHUNKExokernel (atypical)NoNoNoYesNoNoYesNoNoNo
Amiga Exec SG (2nd Generation)AmigaOS 4Hyperion EntertainmentELF/HUNKExokernel (atypical)NoNoNoYesNoNoYesNoNo?
DragonFly BSD kernelCDragonFly BSDMatt DillonELFhybridIpfirewall, PFYesNoYeschroot, jail, vkernelUnix permissionsDDB, KGDB???
FreeBSD kernelCFreeBSD, Debian GNU/kFreeBSD, Gentoo/FreeBSD, Orbis OSThe FreeBSD ProjectELF, others - platform dependentmonolithicIPFilter, Ipfirewall, PFYesYesYeschroot, jail, bhyveUnix permissions, POSIX.1e and NFSv4 ACLs, Capsicum, TrustedBSD MAC, OpenBSMKDB, DDB, KGDB, DTrace, hwpmcYes?Yes
GNU HurdCGNU/Hurd (Arch Hurd, Debian GNU/Hurd)GNU Project/Free Software FoundationELFNoPartialNoYeschroot, XenUnix permissions, POSIX ACL, POSIX Capabilities????
GNU MachCpart of GNU Hurd, used in GNU/HurdGNU Project/Free Software FoundationELFmicrokernelNoPartialNoYesNoNo????
Inferno kernelInfernoBell Labs / Vita Nuova Holdings?virtual machine?YesYesYeschroot, Xen?????
L4L4Jochen LiedtkeNonemicrokernelNoYesYesYesYesAfterburner/L4 , Marzipan , capabilities in L4/FiascoL4/FiascoL4/Fiasco??
Linux kernelCLinux (kernel), Android, Ubuntu, CentOS, webOS, Fire OS, Firefox OS, ChromeOS, Syllable Server, Mastodon Linux, OpenBSD/Linux, Plan 9/Linux, Sailfish OS, Tizen, amongst others.Linus TorvaldsELF, othersmonolithicIpfirewall (1.1 –) ipchains (2.2 –) Netfilter (2.4 –) nftables (3.13 –) XDP (4.8 –)YesYesYescgroups, chroot, Lguest, Xen, KVM, kvm-lite, LXCUnix permissions, POSIX ACL, POSIX Capabilities, keyctl, LSM (SELinux, SMACK, TOMOYO Linux, AppArmor)OProfile, kprobe, SystemTap, JProbe, ftrace, KDB, KGDB, kernel marker, perf tools, eBPFpreempt=full, threadirqsPREEMPT RT, CPU task isolationYes
Compute Node LinuxCompute Node LinuxCray Inc.????????????
MachCNeXTSTEP and OPENSTEP for Mach, Tru64 UNIX and MkLinuxCarnegie Mellon UniversityMach-Omicrokernel, hybrid kernel?Yes?Yes???Yes??
MINIX 3 kernelCMINIX 3Andrew S. TanenbaumELF, a.outmicrokernelNoNoYesYesNoUnix permissionsCall profiling, statistical profiling, Minix Debugger (mdb)NoNo?
NetBSD kernelCNetBSD, GNU/kNetBSD (Debian GNU/NetBSD),The NetBSD ProjectELF, others - platform dependentmonolithic, anykernel using rump kernel architectureIPFilter, PF, NPFYesYesYesXen, chrootkauth, Unix permissionsDDB, KGDB, tprofPOSIX real-time scheduling extensionsKernel preemptionYes
NetWare kernelNetWareNovellNLMhybridYesYesNoYes??????
OpenBSD kernelCOpenBSDOpenBSD developersELF, others - platform dependentmonolithicPFYesYesYes?Unix permissions????
OS/2 kernelOS/2 version 2 and aboveIBMLXhybridNoYesNo PowerPC version developed but never officially released.YesNoYesYesYesNo?
Plan 9 kernelCPlan 9 from Bell LabsBell Labs?monolithicipmuxYesYesYes??????
ReactOS kernelCReactOSReactOS FoundationPEhybrid?YesYesYes?YesYes???
Rockbox kernelRockboxThe Rockbox Project????Yes???????
SunOS kernelCSunOSSun Microsystemsa.outmonolithic?YesYesYes?Unix permissions????
Solaris kernelCSolaris, OpenSolaris, GNU/kOpenSolaris (Nexenta OS)Sun MicrosystemsELF (32-bit only until Solaris 7 in 1998)monolithicIPFilter, PF (since Oracle Solaris 11.3)YesYesYesZones, chrootUnix permissions, ACL, RBAC, Auditing, Privileges, Zones, Trusted ExtensionsDTrace, CPU profiling, microstate accounting, perf counters, kernel lock stats, kstats, mdb, kmdbReal-time scheduler?Yes
SVR5 kernelCUnixWare 7, OpenServer 6Santa Cruz OperationELFmonolithicIPFilterYesNoYesNoUnix permissions???Yes
Trix kernelTrixMassachusetts Institute of Technologya.outmonolithic?YesNoYes??????
VMkernelCVMware ESXiVMwareELFmonolithicYesYesYesYesYesUnix permissionsBuilt-in debugger??Yes
Windows NT kernelCAll Windows NT family systems, 2000, XP, 2003, Vista, Windows 7, Windows 8, Windows Phone 8, Windows Phone 8.1, Windows 10, Windows 11, Windows ServerMicrosoftPEhybridYesYesYesYesHyper-VACL, PrivilegesEvent Tracing, dgbss, kdMultimedia Class Scheduler ServiceNoUnofficial
Windows 9x kernelC++Windows 95, Windows 98, Windows MeMicrosoftPEmonolithic
XNU (Darwin kernel)C, C++macOS, iOS, iPadOS, tvOS, watchOS, OpenDarwin, PureDarwin GNU/DarwinApple Inc.Mach-OhybridIpfirewall, PF (starting in Lion)YesYesYeschrootUnix permissions, NT/NFSv4 ACLs, TrustedBSD MAC, OpenBSMKDB, DDB, DTraceYesNoYes
SPARTAN kernelCHelenOSJakub JermarELFmicrokernel?YesYesYes??????
ZirconC++Fuchsia OSGoogleELFmicrokernelNoYesYesYesLguest, Xen, KVM, kvm-liteYesKDB, DDB, GDBYesNoYes

Failure analysis and availability

Kernel NameKernel LogSerious system error reportFatal system error reportKernel crash dumpKernel debuggerHardware error detectionSoftware RAIDRemote storage replicationCPU hotplugMemory hotplugKernel live patchingKernel live update
DragonFly BSD kernelYes?Kernel panic?ddb???????
FreeBSD kernelkern.msgbuf in sysctl?Kernel panicYesddb?GEOM, ZFS(HAST in user-space)No???
Linux kernelkmsgLinux kernel oopsKernel panic / drm_panickdumpKDB / KGDBEDAC (formerly Bluesmoke)md, LVMDRBDYesYeslivepatchKexec HandOver / Live Update Orchestrator
NetBSD kernelYes?Kernel panic?DDB / KGDB?RAIDframe, ZFS?????
OpenBSD kernelYes?Kernel panicYesddb?softraid?????
Solaris kernelYes?YesSystem core dumpmdbereportSolaris Volume Manager, ZFS?????
Windows NT kernelNT Kernel Logger in ETWStop Error (Blue Screen of Death)Kernel-mode DumpKDWHEAStorage Spaces / Disk ManagementStorage Replica / DFS Replication??Hotpatch?
XNUYes?Kernel panic?ddb / kdp?AppleRAID?????
Zircon????????????

Scalability and clustering

Kernel NameSupported number of CPU coresNUMA supportComputer cluster interconnectApplication checkpointing / Process migrationSingle system imageClustered file system
Remote direct memory access (RDMA) supportInfiniBand supportPCI Express Non-Transparent Bridge (NTB) supportCXL 3.1 inter-host communication with GIM support
DragonFly BSD kernel256Partial????sys_checkpointplannedHAMMER2
FreeBSD kernel1024YesYesYesYes??NopNFS
Linux kernel8192YesYesYesYesNoCheckpoint/Restart(openMosix)pNFS / Ceph / OCFS2 / GFS2
Solaris kernel512YesYesYes??NoNoPxFS
Windows NT kernel?Yes?????NoCluster Shared Volumes

Realtime support

Kernel NameFull kernel preemptionPrevent priority inversion (Priority inheritance)Realtime SchedulingRealtime PriorityRealtime I/OCPU IsolationDisable CPU's Interrupt request (IRQ) handlingDisable CPU's timer ticksPrevent memory from being swapped out
kernel threadsinterrupt handlerslock sectionskernel spaceuserland
DragonFly BSD kernel???????????mlock/mlockall system call
FreeBSD kernel????UMUTEX_PRIO_INHERIT on _umtx_opSCHED_FIFO / SCHED_RR on ULE schedulerrtprio system call???Yes, since FreeBSD 9.0mlock/mlockall system call
Linux kernelpreempt=fullthreadirqsPREEMPT_RTRT-mutex / (mutex with Proxy Execution)PI-futexesSCHED_FIFO / SCHED_RR on CFS/EEVDFrtprio system callIOPRIO_CLASS_RTisolcpusirqaffinitynohz_fullmlock/mlockall system call
NetBSD kernel???????????mlock/mlockall system call
OpenBSD kernel???????????mlock/mlockall system call
Solaris kernel????Yes??????mlock/mlockall system call
Windows NT kernelYes??AutoBoost?REALTIME_PRIORITY_CLASS????Windows 8 and laterVirtualLock
XNU????os_unfair_lock??????mlock system call
Zircon????????????

Transport protocol support

Kernel NameInternet layer (L3)Transport layer (L4)L4S Congestion controls
IPv4IPv6IPSecTCPMultipath TCPUDPUDP-LiteSCTPDCCPQUICAccurate ECN (AccECN)TCP PragueDual-Queue Coupled Active Queue Management
DragonFly BSD kernelYesYes?Yes?YesNoNoNo????
FreeBSD kernelYesYesYesYesUnofficial patch existsYesYesYesUnofficial patches exist????
Linux kernelYesYesYesYesPartialYesdropped in 7.1Yesdropped in 6.16UnofficialYes(Linux kernel tree with L4S patches)DualPI2 qdisc
NetBSD kernelYesYesYesYes?Yes?YesYes????
OpenBSD kernelYesYes?Yes?YesNoNoNo????
Solaris kernelYesYesYesYes?YesNoYesNo????
Windows NT kernelYesYesYesYes?Yes?No?????
XNUYesYes?YesYesYesNoNoNo????
Zircon???Yes?Yes?YesYes????

Data link layer and Tunneling protocol support

Kernel NameData link layer (L2)L2 over L2L2 segmentationlayer 2.5 (L2.5)L2 over L2.5L2 over L3L3 over L3L2 over L4
PPPEthernetPPPoEIEEE 802.1Q (VLAN)IEEE 802.1ad (QinQ)MPLSVLL Epipe (VPWS)L2TPv3L2 GREL3 GREMobile IP Minimal TunnelingIP in IP (IPIP)6in4 (SIT)PPTPL2TPVXLAN
DragonFly BSD kernelYesYes?Yes?????Yesgif???
FreeBSD kernelLegacy kernel PPP and netgraph-based kernel PPPYesYesYes?????YesYesgif??Yes
Linux kernelYesYesYesYesYes?Yes?YesNoYesYesNoYesYes
NetBSD kernelYesYesYesYes?Yes?l2tp interface?Yesgif???
OpenBSD kernelYesYesYesYessvlan?mpw?egreYesNo?gif??Yes
Solaris kernelYesYesYesYes??????NoYes?NoNoYes
Windows NT kernel?Yesraspppoe.sys??????YesNoipinip.sysNoraspptp.sysrasl2tp.sysYes
XNUYesYes?Yes??????Nogif???
Zircon????????????????

Inter-process communication support

Kernel NameSignalMessagingShared memoryStream-orientedKernel-assisted Remote Procedure Call
Message queue (Mailbox)between kernel and userspaceAnonymousNamedPipeLocal socketPseudo terminal
Anonymous pipeNamed pipe
FreeBSD kernelYesPOSIX/System VAF_ROUTE and AF_NETLINK socketsSHM_ANONYesBidirectionalYesAF_UNIXposix_openpt, and UNIX 98 and BSD-style compatibility module?
XNUYesPOSIXAF_ROUTE and AF_SYSTEM sockets, Mach IPC?YesUnidirectionalYesAF_UNIXUNIX 98 and BSDMach IPC
DragonFly BSD kernelYes???YesBidirectionalYesAF_UNIXUNIX 98 and BSD?
NetBSD kernelYes?AF_ROUTE sockets?YesUnidirectionalYesAF_UNIXUNIX 98, BSD and OpenBSD (ptm)?
OpenBSD kernelYes?AF_ROUTE sockets?YesBidirectionalYesAF_UNIXBSD and OpenBSD (ptm)?
LinuxYesPOSIX/System VAF_NETLINK socketsmemfdPOSIX/System VUnidirectionalYesAF_UNIXUNIX 98 and BSDBinder
Solaris kernelYesPOSIX/System V??YesBidirectionalYesAF_UNIXUNIX 98 and BSDDoors
Windows NT kernel?MailSlot??YesUnidirectionalNPFSAF_UNIXNoALPC

In-kernel security

KernelFile access controlDisable memory execution supportKernel ASLRMandatory access controlCapability-based securityIn-kernel key managementAudit APISandboxSYN flood protectionUDP flood protectionPing flood protectionSmurf attack protectionNetwork Behavior Analysis
LinuxTraditional Unix permissions, POSIX ACLYesYesLSM (SELinux, SMACK, TOMOYO Linux, AppArmor)Yeskeyctlfanotify / inotifySELinux Sandbox, seccompSYN cookieshashlimit module / intermediate lockless queuesICMP rate limitingreverse path filteringNetfilter
FreeBSD kernelTraditional Unix permissions, POSIX and NFSv4 ACLYesYesTrustedBSD MACIn-kernel privilege division, and Capsicum?OpenBSM / inotifyCapsicum, MAC frameworkSYN cookies?ICMP rate limiting??
Solaris kernelTraditional Unix permissions, POSIX ACL, NFSv4 ACLDefault?Solaris Trusted ExtensionsProcess privileges????????
Windows NT kernelAccess control listDEPYesMandatory Integrity ControlProcess security tokens, and AppContainersNoYesWindows Event LogYesYes???
XNUTraditional Unix permissions, NT/NFSv4 ACLYesYesTrustedBSD MAC??OpenBSMApple XNU Sandbox?????
KernelCode signingPrevent BYOVD attackRuntime integrity checkingApplication WhitelistingVerifying
Kernel (Secure Boot)Kernel driverApplicationblock devicefilesystem
LinuxYesModule signature verificationIMA / EVM?(Linux Kernel Runtime Guard)?dm-verityfs-verity
FreeBSD kernel????????
NetBSD kernel?????veriexec??
Solaris kernel????????
Windows NT kernelYesKernel-Mode Code Signing?Vulnerable Driver BlocklistPatchGuard, HyperGuardAppLocker?Windows Resource Protection
XNU?kext signing??Kernel Patch Protection???

In-kernel virtualization

Kernel NameContainer (no resource management, no security)Container (no resource management)Container (resource management)ParavirtualizationFull virtualizationUser-space executionKernel as LibraryKernel as Kernel DriverHypervisor-Enforced Kernel Partitioning
LinuxchrootLXCVirtio, Hyper-V (guest only), Xen (guest only), VMI (guest only), kvm-lite, lguestKVMUML(LKL)(coLinux)No
DragonFly BSD kernelchrootjailNoNovkernel??No
FreeBSD kernelchrootjailVirtio, Xenbhyve???No
NetBSD kernelchroot(sysjail (discontinued))NoVirtio, XenNo?Rump kernel?No
OpenBSD kernelchrootNoNoXen (guest only)YesNoNoNoNo
Solaris kernelchrootSolaris Containers / ZonesNoNoNo??No
Windows NT kernelAppContainers, Job Objects, Windows Server ContainersHyper-VNoVirtual Secure Mode, Device Guard, Credential Guard
XNUchroot???Yes???No

In-kernel server support

Kernel NameHTTPFTPNFSCIFSName serverTransport-layer load balancerApplication-layer load balancer9PTLS proxyWAFMemcached server
Linux kernel(TUX web server patch)(TUX web server patch)knfsdksmbd?IP Virtual Server(KTCPVS)()SOL_TLS(Tempesta FW)(kmemcached)
DragonFly BSD kernelNoNoUp to NFS v3Yes?Yes?NoNo??
FreeBSD kernelNoNoYesNoNoYesNoNoktls??
Solaris kernel??YesYes?YesYes?KSSL??
Windows NT kernelHTTP.sys??Yes?YesYesNo???
XNUNoNoYesNoNoNoNoNoNo??

Binary format support

A comparison of OS kernel support for different binary formats (executables):

Namea.outECOFFELFFDPIC ELF binaries (mmu less)flat binaries (superH)HUNKMach-OMisc (wrapper based, like interpreters)PESOM (PA-RISC, HP-UX)NLMPEFDOS COMMZLELXNE
Amiga ExecNoNoYesNoNoYesNoNoNoNo???????
DragonFly BSD kernelNoNoYesNoNoNoNoNoNoNoNoNoNoNoNoNoNo
FreeBSD kernelYesNoYesNoNoNoNoYesNoNoNoNoNoNoNoNoNo
HP-UX kernelNoNoYesNoNoNoNoNoNoYesNoNo?????
LinuxDroppedYesYesYesYesNoNoYesNoYes?No?????
MINIX 3SomeNoYesNoNoNoNoNoNoNoNoNo?????
NetBSD kernelYesYesYes???Dropped?Yes????????
OpenBSD kernel??Yes??????????????
ReactOS kernel????????Yes????????
Solaris kernelYesNoYesNoNoNoNoNoNoNo???????
Windows NT kernelNoNoYes with WSLNoNoNoNoNoYesNoNoNoNoNo??No
XNUNoNoNoNoNoNoYesNoNoNoNoNoNoNoNoNoNo

File system support

Physical file systems:

KernelAcorn ADFSAmiga FFSAPFSBeFSBFScramfsEFSext2ext3ext4F2FSFATFreeVxFSHFSHFS+HPFSISO 9660JFFSJFFS2JFSMINIX fsNSSNTFSOCFSQNX4 FSSystem V FSUDFUFSXFSZFSReiserFSReiser4BtrfsHAMMERTux3exFATReFS
DragonFly BSD kernelNoNoNoNoNoNoNoYesNoNoNoYesNoNoNoNoYesNoNoNoNoNolimited writeNoNoNoread onlyYesNoNoNoNoNoYesNoNoNo
FreeBSD kernelNoNoNoNoNoNoNoYesYesYesNoYesNoNoNoNoYesNoNoNoNoNoSupport dropped since 10.0-RELEASENoNoNoYesYesread onlyYesread onlyNoNoNoNo?No
Linux kernelYesYesUnofficialread onlyYesYesread onlyYesYesYesYesYesread onlyYeslimited write (only with empty journal)YesYesYesYesYesYesYesFull read/write support since 5.15YesYeswrite support?YesYesYes3rd-party moduleYesYesYesNoYesYesNo
MINIX 3 kernelNoNoNoNoNoNoNoYesNoNoNoTools available, cannot mountNoNoNoNoYesNoNoNoYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
NetBSD kernel???????????????????????????Yes?Yes???????
NetWare kernelNoNoNoNoNoNoNoNoNoNoNoYesNoNoNoNoYesNoNoNoNoYesNoNoNoNoYesNoNoNoNoNoNoNoNo?No
OpenBSD kernelNoNoNoNoNoNoNoYesNoNoNoYesNoNoNoNoYesNoNoNoNoNoRead onlyNoNoNoRead onlyYesNoNoNoNoNoNoNoNoNo
ReactOS kernelNoNoNoNoNoNoNoYesYesYesNoYesNoNoNoNoYesNoNoNoNoNoRead onlyNoNoNoYesNoNoNoNoNoYesNoNoNoNo
Solaris kernel??No????Yes???Yes????Yes????NoNo???YesYes?YesNoNoNoNoNo?No
Windows NT kernel??Unofficial????UnofficialUnofficialUnofficialNoYes?UnofficialUnofficialNoYes????NoYes???Yes??NoNoNoUnofficialNoNoYesYes
XNUNoNoYesNoNoNoNoUnofficialUnofficialNoNoYesNoYesYesNoYesNoNoNoNoNoRead onlyNoNoNoYesYesNoOfficial support was abandoned; 3rd-party modules availableNoNoNoNoNoYesNo

Networked file system support

Kernel NameNFSAFSCIFSCoda9PCeph
DragonFly BSD kernelUp to NFSv3NoYesNoNoNo
FreeBSD kernelYesYesYesYesNoYes
Linux kernelYesYesYesYesYesYes
NetBSD kernelUp to NFSv3?????
OpenBSD kernelUp to NFSv3?????
Solaris kernelYesYesYesNoNoNo
Windows NT kernelUp to NFSv3YesYesNoNoNo
XNUYesYesYesNoNoNo

Pseudo file system support

Kernel NameDevice File SystemProcess File System (procfs)Interface for user-space file systems
DragonFly BSD kerneldevfsYesFUSE
FreeBSD kerneldevfsObsoletedFUSE
LinuxdevtmpfsYesFUSE
NetBSD kernelNoYesPUFFS
OpenBSD kernelNoNoFUSE
Solaris kerneldevfsYesFUSE (3rd-party implementation)
XNUdevfsNoFUSE (Unofficial implementation)

Supported CPU instruction sets and microarchitectures

kernelHPSoftbank, ARM HoldingsIntelMIPSIBMRenesas ElectronicsOracleNXPAnalog DevicesXilinxCadenceCanon, Axis Comm.SocionextMicrochip, AtmelCML, HyperstoneIntel, AlteraWDCSunplus TechnologyNVIDIATI
VAXAlphaPA-RISCARMx86i960IA-64MIPSPowerPCS/390z/ArchH8300M16CM32R78KV850SuperHSPARCm68kBlackfin (no-mmu)MicroBlazeXtensaETRAX CRISFR-VMN10300AVR32E1 (no-mmu)Nios (no-mmu)Nios IIWDC 65C816S+coreTileraC6X
mmuno-mmu64-bit mmux86x86-64mmuno-mmu32-bit64-bitmmuno-mmu32-bit64-bitno-mmummuno-mmummuno-mmummuno-mmu
DragonFly BSD kernelNoNoNoNoNoNoNoYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
FreeBSD kernelNo6.4 and below onlyNoYes?YesYesYesNo10.4 and below onlyprojected to end in 14.xNoYesYesNoNoNoNoNoNoNoNoNoNo12.x and below only?NoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
Linux kernelNoYesYesYesYesYesYesYesNo6.7 and below onlyYesYesYesYesYesYesYesNo4.16 and below onlyNo2.6 and below onlyYesYesYesYesYesYesYes4.16 and below onlyYesYesYes4.16 and below only4.16 and below only4.16 and below only4.12 and below onlyNoNoYesYesNo4.16 and below only4.16 and below onlyYes
MINIX 3 kernel?NoNoYes?NoYesIn progressNoNoIn progress?NoNoNoNoNo?No?NoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
NetBSD kernelYesYesYesYesNoYesYesYes?YesYesNoYesNoNoNo?????YesNoYesYesNoYesNo????????????????
NetWare kernelNoNoNoNoNoNoYesNo?NoNoNoNoNoNoNo?????NoNoNoNoNoNoNo????????????????
OpenBSD kernellast supported release 5.8YesYesYes?YesYesYes?NoYes?YesNoNoNo?????Yes?YesYes?YesYes????????????????
Rockbox kernel???Yes??????Yes????No?????Yes????Yes?????????????????
Solaris kernelNoNoNoNoNoNoDropped since Oracle Solaris 11 (11/11)Yes?NoNoNoOnly in Solaris 2.5.1NoNoOnly available as a separated version of OpenSolaris?????NoNoDropped since Solaris 10Yes?NoNo????????????????
Windows NT kernelNoNT 5.0 RC1 and below onlyNoYesNoYesYesYesNoXP and 2003-2008 R2 onlyNT 4.0 and below onlyNoNT 3.51 and NT 4.0 onlyNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
Windows CE kernelNoNoNoYes??Yes?NoNoYes?NoNoNoNoNo?No?NoYes?NoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
XNUNoNoNoYes?YesYesYes?NoNoNoYesYesNoNo?????NoNoNoNoNoNoNo????????????????
SPARTAN kernel?NoNoYes??YesYes?YesYes?YesNoNoNo?????NoNoYesYes?NoNo????????????????
FreeRTOS kernel????Yes???????Yes??NoYes??YesYes?Yes?????YesYes?????Yes???Yes????
VMkernelNoNoNoNoNoYesDropped since VMware ESXi 4.0YesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
ZirconNoNoNoYesYes?NoYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo

Supported GPU processors

Kernel nameIntelNVIDIAAMD RadeonARM MaliQualcommImagination TechnologiesBroadcomVeriSiliconApple
GMAGTXeGeForce/Quadro/TeslaXenos/TeraScaleGCN/RDNA/CDNAUtgardMidgard/BifrostValhallAdrenoPowerVRVideoCore4VivanteAGX
Linux kerneli915 driverxe drivernouveau (C), Nova (Rust)radeon driveramdgpu driverLimaPanfrostPanthor (C), Tyr (Rust)msm driverimagination drivervc4 driveretnaviv(Asahi driver)
Windows NT kernelDroppedYesYesDroppedYesNoWindows Phone 8.x, Windows 10 Mobile, Windows on ARMYesNoWindows IoT Enterprise on ArmNo
XNUYes (macOS)NoNo?NoNovia I/O Kit (iOS only)NoNoiOS/macOS

Supported kernel execution environment

This table indicates, for each kernel, what operating systems' executable images and device drivers can be run by that kernel.

Kernel nameLinuxDarwinWindows NTFreeBSDNetBSDSolarisOSF/1Amiga UnixSunOSBSD/OSiBCS2 systemsIRIXUltrixNDISSVR4
FreeBSD kernelYesNoNoYesNoNoNoNoNoNoNoNoNoDroppedDropped
Linux kernelYesNo(Longene)NoNoNoNoNoNoNoNoNoNo(NDISwrapper)No
NetBSD kernelYesDroppedDroppedYesYesYesDroppedYesYesYesDroppedDroppedYesDroppedDropped
OpenBSD kernelDropped since OpenBSD 6.0NoNoDropped since OpenBSD 5.0Dropped since OpenBSD 4.2NoNoNoDropped since OpenBSD 4.8Dropped since OpenBSD 4.8Dropped since OpenBSD 4.8NoDropped since OpenBSD 4.8NoDropped since OpenBSD 5.0
Windows NT kernelWindows Subsystem for Linux 1NoYesNoNoNoNoNoNoNoNoNoNoYesNo
ReactOS kernelNoNoYesNoNoNoNoNoNoNoNoNoNo?No
XNUNoYesNoNoNoNoNoNoNoNoNoNoNoNoNo
VMkernelYesNoNoNoNoNoNoNoNoNoNoNoNoNoNo

Supported cipher algorithms

This may be usable on some situations like file system encrypting.

Kernel nameDESAESBlowfishTriple DESSerpentTwofishCAST-128DES-XIDEARC2RC5SEEDSkipjackTEAXTEACAST-256RC4CamelliaAnubisKHAZADSalsa20FCrypt
DragonFly BSD kernelYesYesYesYesYesYesYesNoYesNoNoNoYesNoNoNoYesYesNoNoNoNo
FreeBSD kernelYesYesYesYesNoNoYesNoYesNoNoNoYesNoNoYesYesYesNoNoNoNo
LinuxYesYesYesYesYesYesYesNoNoNoNoYesNoYesYesYesYesYesYesYesYesYes
Windows NT kernelYesYesYesYesNoNoNoNoNoYesNoNoNoNoNoNoYesNoNoNoNoNo
macOS XNU KernelYesYesYes???Yes??YesYes????YesYes?????

Supported compression algorithms

This may be usable on some situations like compression file system.

Kernel nameDeflateLZOLZJBzstd
zlibgzip
LinuxYesYesYesNoYes
NetBSD kernelYesYesYes?Yes
Solaris kernelYes??Yes?

Supported message digest algorithms

Kernel nameCRC-32 (IEEE)CRC-32CMD2MD4MD5SHA-1SHA-2SHA-3Michael MICPoly1305RIPEMD-128RIPEMD-160RIPEMD-256RIPEMD-320TigerWhirlpoolHMACMDC-2GOSTLASHVMAC
LinuxYesYesNoYesYesYesYesPartialYesYesYesYesYesYesYesYesYesNoNoNoYes
Solaris kernelYesYesYesYesYesYesYes????Yes??Yes?YesYes???
Windows NT kernel??YesYesYesYesYes?No?NoNoNoNoNoNoYesNoNoNo?
FreeBSD kernelYesYes?YesYesYesYes????Yes??Yes?Yes????
XNU kernelYes?Yes?YesYes???????????????

Supported Bluetooth protocols

Kernel nameACLSCOLMPHCIL2CAPBNEPRFComm.SDPTCPAVTCPAVDTPOBEXCMTPHIDPHCRPCAPIPPP
FreeBSD kernel???YesYes?YesYes???No?????
Linux?Yes?YesYesYesYes?????YesYes???
macOS XNU Kernel????Yes?YesYes???No?????
Kernel nameACLSCOLMPHCIL2CAPBNEPRFComm.SDPTCPAVTCPAVDTPOBEXCMTPHIDPHCRPCAPIPPP

Audio support

Kernel nameAudio systemin-kernel mixerin-kernel filter
LinuxALSA, with optional OSS API compatibility??
Windows NT kernelMME / WDM audio / Kernel Streaming (KS)Dropped (KMixer.sys)KS Filters
FreeBSD kernelOSS APIVCHANs in OSS API?
NetBSD kernelnative (Sun-like) / OSS APIaudio_system?
Solaris kernelSun audio API / OSS APIYes?

Graphics support

Kernel nameFramebufferDisplay managementHardware Compositing (Multiple Planes)Display MultiplexerColor transformGPU schedulerGPU memory managementin-kernel Remote Desktop
Matrices1D LUT3D LUT
LinuxLinux framebuffer (fbdev) / Direct Rendering Manager (DRM)Kernel Mode Setting (KMS)Plane abstraction in DRM/KMSVGA SwitcherooLinux Color Pipeline API in DRMDRM schedDMA-BUFNo
Windows NT kernelDxgkrnl.sysVidPN Manager in Dxgkrnl.sysMultiplane overlay (MPO) in WDDM?via MHC profile?VidSch in DxgkrnlVidMm in Dxgkrnl.sys, Dxgmms1.sys, and Dxgmms2.sysRdpDD.sys / RdpWD.sys

See also

Footnotes