Article · Wikipedia archive · Last revised Jun 4, 2026

Comparison of operating system kernels

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.

Last revised
Jun 4, 2026
Read time
≈ 37 min
Length
8,522 w
Citations
387
Source

A kernel is a component of a computer operating system.1 It serves as an intermediary connecting software to hardware, enabling them to work together seamlessly.2 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.

Failure analysis and availability

Kernel Name Kernel Log Serious system error report Fatal system error report Kernel crash dump Kernel debugger Hardware error detection Software RAID Remote storage replication
Memory hotplug
Kernel live patching Kernel live update
DragonFly BSD kernel Yes ? Kernel panic ? ddb ? ? ? ? ? ? ?
FreeBSD kernel kern.msgbuf in sysctl ? Kernel panic Yes18a ddb18 ? GEOM, ZFS (HAST in user-space) No ? ? ?
Linux kernel kmsg Linux kernel oops Kernel panic / drm_panic kdump19b KDB / KGDB20 EDAC (formerly Bluesmoke) md, LVM DRBD2122 Yes23 Yes24 livepatch25 Kexec HandOver / Live Update Orchestrator26
NetBSD kernel Yes ? Kernel panic ? DDB / KGDB ? RAIDframe, ZFS ? ? ? ? ?
OpenBSD kernel Yes ? Kernel panic Yes27 ddb ? softraid ? ? ? ? ?
Solaris kernel Yes ? Yes System core dump28c mdb ereport Solaris Volume Manager, ZFS ? ? ? ? ?
Windows NT kernel NT Kernel Logger in ETW Stop Error (Blue Screen of Death) Kernel-mode Dump KD WHEA Storage Spaces / Disk Management Storage Replica / DFS Replication Dynamic Hardware Partitioning29 Hotpatch30 ?
XNU Yes ? Kernel panic ? ddb / kdp ? AppleRAID ? ? ? ? ?
Zircon ? ? ? ? ? ? ? ? ? ? ? ?
  1. Can be debugged using kgdb(1)
  2. Can be debugged using crash(8)
  3. Can be debugged using mdb(1)

Scalability and clustering

Kernel Name Supported number of CPU cores NUMA support Computer cluster interconnect Application checkpointing
/
Process migration
Single system image Clustered file system
Remote direct memory access (RDMA) support InfiniBand support PCI Express
Non-Transparent Bridge (NTB) support
CXL 3.1
inter-host communication with GIM support
DragonFly BSD kernel 25631 Partial31 ? ? ? ? sys_checkpoint32 planned33 HAMMER2
FreeBSD kernel 102434 Yes35 Yes36 Yes37 Yes38 ? ? No pNFS39
Linux kernel 819240 Yes41 Yes Yes Yes42 No Checkpoint/Restart (openMosix) pNFS / Ceph / OCFS2 / GFS2
Solaris kernel 51243 Yes Yes Yes44 ? ? No No PxFS
Windows NT kernel ? Yes ? ? ? ? ? No Cluster Shared Volumes

Realtime support

Kernel Name Full kernel preemption Prevent priority inversion (Priority inheritance) Realtime Scheduling Realtime Priority Realtime I/O CPU Isolation Disable CPU's Interrupt request (IRQ) handling Disable CPU's timer ticks Prevent memory from being swapped out
kernel threads interrupt handlers lock sections kernel space userland
DragonFly BSD kernel ? ? ? ? ? ? ? ? ? ? ? mlock/mlockall system call
FreeBSD kernel FULL_PREEMPTION (only for debugging)45 No45 ? UMUTEX_PRIO_INHERIT on _umtx_op46 SCHED_FIFO / SCHED_RR on ULE scheduler47 rtprio system call4748 ? ? ? Yes, since FreeBSD 9.049 mlock/mlockall system call5051
Linux kernel preempt=full52 threadirqs PREEMPT_RT53 RT-mutex / (mutex with Proxy Execution54) PI-futexes55 SCHED_FIFO / SCHED_RR on CFS/EEVDF rtprio system call IOPRIO_CLASS_RT56 isolcpus52 irqaffinity nohz_full57 mlock/mlockall system call
NetBSD kernel ? ? ? ? ? ? ? ? ? ? ? mlock/mlockall system call
OpenBSD kernel ? ? ? ? ? ? ? ? ? ? ? mlock/mlockall system call
Solaris kernel Yes58 ? ? ? Yes59 ? ? ? ? ? ? mlock/mlockall system call
Windows NT kernel Yes60 ? ? ? AutoBoost61 REALTIME_PRIORITY_CLASS ? ? ? ? Windows 8 and later62 VirtualLock
XNU ? ? ? ? os_unfair_lock63 ? ? ? ? ? ? mlock system call
Zircon ? ? ? ? ? ? ? ? ? ? ? ?

Transport protocol support

Kernel Name Internet layer (L3) Transport layer (L4) L4S Congestion controls
IPv4 IPv6 IPSec TCP Multipath TCP UDP UDP-Lite SCTP DCCP QUIC Accurate ECN (AccECN) TCP Prague Dual-Queue Coupled Active Queue Management
DragonFly BSD kernel Yes Yes ? Yes ? Yes No No No ? ? ? ?
FreeBSD kernel Yes Yes Yes64 Yes Unofficial patch exists65 Yes Yes66 Yes67 Unofficial patches exist68697071 ? ? ? ?
Linux kernel Yes Yes Yes Yes Partial72 Yes dropped in 7.173 Yes dropped in 6.1674 Unofficial75 Yes7677 (Linux kernel tree with L4S patches) DualPI2 qdisc7879
NetBSD kernel Yes Yes Yes Yes ? Yes ? Yes Yes ? ? ? ?
OpenBSD kernel Yes Yes ? Yes ? Yes No No No ? ? ? ?
Solaris kernel Yes Yes Yes80 Yes ? Yes No Yes No ? ? ? ?
Windows NT kernel Yes Yes Yes81 Yes ? Yes ? No ? ? ? ? ?
XNU Yes Yes ? Yes Yes Yes No No No ? ? ? ?
Zircon ? ? ? Yes ? Yes ? Yes Yes ? ? ? ?
Kernel Name Data link layer (L2) L2 over L2 L2 segmentation layer 2.5 (L2.5) L2 over L2.5 L2 over L3 L3 over L3 L2 over L4
PPP Ethernet PPPoE IEEE 802.1Q (VLAN) IEEE 802.1ad (QinQ) MPLS VLL Epipe (VPWS) L2TPv3 L2 GRE L3 GRE Mobile IP Minimal Tunneling82 IP in IP (IPIP)83 6in4 (SIT)84 PPTP L2TP VXLAN
DragonFly BSD kernel Yes85 Yes ? Yes86 ? ? ? ? ? Yes87 gif88 ? ? ?
FreeBSD kernel Legacy kernel PPP89a and netgraph-based kernel PPP90 Yes Yes91 Yes92 ? ? ? ? ? Yes93 Yes94 gif95 ? ? Yes96
Linux kernel Yes97 Yes98 Yes99 Yes100 Yes101 ? Yes102 ? Yes103 No Yes104 Yes105 Nob Yes106 Yes107
NetBSD kernel Yes108 Yes Yes109 Yes110 ? Yes111 ? l2tp interface112 ? Yes113 gif114 ? ? ?
OpenBSD kernel Yes115 Yes Yes116 Yes117 svlan117 ? mpw118 ? egre119 Yes119 No ? gif120 ? ? Yes121
Solaris kernel Yes122 Yes Yes123 Yes ? ? ? ? ? ? No Yes ? Nob Nob Yes
Windows NT kernel ? Yes raspppoe.sys124 ? ? ? ? ? ? Yes125 No ipinip.sys126 No127 raspptp.sys128 rasl2tp.sys128 Yes
XNU Yes Yes ? Yes ? ? ? ? ? ? No gif ? ? ?
Zircon ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
  1. Dropped since FreeBSD 8.0-RELEASE
  2. Implemented in user-space only
Kernel Name Signal Messaging Shared memory Stream-oriented Kernel-assisted Remote Procedure Call
Message queue (Mailbox) between kernel and userspace Anonymous Named Pipe Local socket Pseudo terminal
Anonymous pipe Named pipe
FreeBSD kernel Yes POSIX/System V AF_ROUTE and AF_NETLINK sockets129130 SHM_ANON131 Yes Bidirectional132 Yes AF_UNIX posix_openpt,133 and UNIX 98 and BSD-style compatibility module134 ?
XNU Yes POSIX AF_ROUTE and AF_SYSTEM sockets, Mach IPC ? Yes Unidirectional Yes AF_UNIX UNIX 98 and BSD Mach IPC
DragonFly BSD kernel Yes ? ? ? Yes Bidirectional Yes AF_UNIX UNIX 98 and BSD135 ?
NetBSD kernel Yes ? AF_ROUTE sockets ? Yes Unidirectional Yes AF_UNIX UNIX 98, BSD and OpenBSD (ptm)136137 ?
OpenBSD kernel Yes ? AF_ROUTE sockets ? Yes Bidirectional Yes AF_UNIX BSD and OpenBSD (ptm)138 ?
Linux Yes POSIX/System V AF_NETLINK sockets memfd POSIX/System V Unidirectional Yes AF_UNIX UNIX 98 and BSD Binder
Solaris kernel Yes POSIX/System V ? ? Yes Bidirectional139 Yes AF_UNIX UNIX 98 and BSD Doors
Windows NT kernel ? MailSlot140 ? ? Yes Unidirectional NPFS AF_UNIX141 No ALPC

In-kernel security

Kernel
File access control Disable memory execution support
Kernel ASLR
Mandatory access control Capability-based security
In-kernel
key management
Audit API Sandbox SYN flood protection UDP flood protection Ping flood protection Smurf attack protection Network Behavior Analysis
Linux
Traditional Unix permissions, POSIX ACL Yes Yes LSM (SELinux, SMACK, TOMOYO Linux, AppArmor) Yes keyctl fanotify / inotify SELinux Sandbox, seccomp SYN cookies hashlimit module / intermediate lockless queues142 ICMP rate limiting reverse path filtering Netfilter
FreeBSD kernel
Traditional Unix permissions, POSIX and NFSv4 ACL Yes Yes TrustedBSD MAC143 In-kernel privilege division, and Capsicum144145 ? OpenBSM / inotify146 Capsicum, MAC framework145147 SYN cookies ? ICMP rate limiting ? ?
Solaris kernel
Traditional Unix permissions, POSIX ACL, NFSv4 ACL Default ? Solaris Trusted Extensions Process privileges148 ? ? ? ? ? ? ? ?
Windows NT kernel
Access control list DEP Yes Mandatory Integrity Control Process security tokens, and AppContainers No Yes Windows Event Log Yes149 Yes ? ? ?
XNU
Traditional Unix permissions, NT/NFSv4 ACL150 Yes Yes TrustedBSD MAC ? ? OpenBSM Apple XNU Sandbox ? ? ? ? ?
Kernel Code signing Prevent BYOVD attack Runtime integrity checking Application Whitelisting Verifying
Kernel (Secure Boot) Kernel driver Application block device filesystem
Linux Yes Module signature verification151 IMA / EVM152 ? (Linux Kernel Runtime Guard153) ? dm-verity154155 fs-verity156157
FreeBSD kernel ? ? ? ? ? ? ? ?
NetBSD kernel ? ? ? ? ? veriexec158 ? ?
Solaris kernel ? ? ? ? ? ? ? ?
Windows NT kernel Yes Kernel-Mode Code Signing159 ? Vulnerable Driver Blocklist160 PatchGuarda, HyperGuardb AppLocker158 ? Windows Resource Protection
XNU ? kext signing ? ? Kernel Patch Protection161 ? ? ?
  1. a.k.a. Kernel Patch Protection
  2. a.k.a. Secure Kernel PatchGuard

In-kernel virtualization

Kernel Name Container
(no resource management,
no security)
Container
(no resource management)
Container
(resource management)
Paravirtualization Full virtualization User-space execution Kernel as Library Kernel as Kernel Driver Hypervisor-Enforced Kernel Partitioning
Linux chroot LXC Virtio, Hyper-V (guest only), Xen (guest only), VMI (guest only), kvm-lite, lguest KVM UML (LKL) (coLinux) No
DragonFly BSD kernel chroot jail No No vkernel ? ? No
FreeBSD kernel chroot jail Virtio, Xen162 bhyve ? ? ? No
NetBSD kernel chroot (sysjail (discontinued)) No Virtio, Xen163 No ? Rump kernel ? No
OpenBSD kernel chroot No No Xen (guest only)164 Yes165 No No No No
Solaris kernel chroot Solaris Containers / Zones No No No ? ? No
Windows NT kernel AppContainers, Job Objects, Windows Server Containers Hyper-V Project Drawbridge No Virtual Secure Mode, Device Guard, Credential Guard166
XNU chroot ? ? ? Yes167 ? ? ? No

In-kernel server support

Kernel Name HTTP FTP NFS CIFS Name server Transport-layer load balancer Application-layer load balancer 9P TLS proxy WAF Memcached server
Linux kernel (TUX web server patch) (TUX web server patch) knfsd ksmbd168169 ? IP Virtual Server (KTCPVS) (patch available) SOL_TLS170 (Tempesta FW)171 (kmemcached)
DragonFly BSD kernel No No Up to NFS v3 Yes ? Yes172 ? No No ? ?
FreeBSD kernel No No Yes173174175 No No Yes176 No No ktls177 ? ?
Solaris kernel ? ? Yes Yes178 ? Yes179 Yes179 ? KSSL ? ?
Windows NT kernel HTTP.sys ? ? Yes ? Yes Yes No ? ? ?
XNU No No Yes No No No No No No ? ?

Binary format support

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

Name a.out ECOFF ELF FDPIC
ELF
binaries
(mmu less)
flat
binaries
(superH)
HUNK Mach-O
Misc
(wrapper based,
like interpreters)
PE SOM
(PA-RISC,
HP-UX)
NLM PEF DOS COM MZ LE LX NE
Amiga Exec No No Yes180 No No Yes No No No No ? ? ? ? ? ? ?
DragonFly BSD kernel No No Yes No No No No No No No No No No No No No No
FreeBSD kernel Yes No Yes No No No No Yes No No No No No No No No No
HP-UX kernel No No Yes No No No No No No Yes No No ? ? ? ? ?
Linux Dropped181182 Yes Yes Yes Yes No No Yes No Yes ? No ? ? ? ? ?
MINIX 3 Some1314 No Yes12 No No No No No No No No No ? ? ? ? ?
NetBSD kernel Yes Yes Yes ? ? ? Dropped183 ? Yes ? ? ? ? ? ? ? ?
OpenBSD kernel ? ? Yes ? ? ? ? ? ? ? ? ? ? ? ? ? ?
ReactOS kernel ? ? ? ? ? ? ? ? Yes ? ? ? ? ? ? ? ?
Solaris kernel Yes184 No Yes185 No No No No No No No ? ? ? ? ? ? ?
Windows NT kernel No No Yes with WSL No No No No No Yes No No No Noa Noa ? ? Noa
XNU No No No No No No Yes No No No No No No No No No No
  1. Supported by Win32 subsystem in user-space on x86

File system support

Physical file systems:

Kernel Acorn ADFS Amiga FFS APFS BeFS BFS cramfs EFS ext2 ext3 ext4 F2FS FAT FreeVxFS HFS HFS+ HPFS ISO 9660 JFFS JFFS2 JFS MINIX fs NSS NTFS OCFS QNX4 FS System V FS UDF UFS XFS ZFS ReiserFS Reiser4 Btrfs HAMMER Tux3 exFAT ReFS
DragonFly BSD kernel No No No No No No No Yes No No No Yes No No No No Yes No No No No No limited write No No No read only Yes No No No No No Yes No No No
FreeBSD kernel No No No No No No No Yes Yes Yes No Yes No No No No Yes No No No No No Support dropped since 10.0-RELEASE186187 No No No Yes Yes read only Yes read only No No No No ? No
Linux kernel Yes
188
Yes Unofficial
189
read only Yes Yes read only Yes Yes Yes Yes Yes read only Yes limited write (only with empty journal) Yes Yes Yes Yes Yes Yes Yes Full read/write support since 5.15190 Yes Yes
188
191
write support? Yes Yes
188
Yes 3rd-party module Yes Yes Yes No Yes Yes No
MINIX 3 kernel No No No No No No No Yes No No No Tools available, cannot mount No No No No Yes No No No Yes No No No No No No No No No No No No No No No No
NetBSD kernel ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Yes ? Yes ? ? ? ? ? ? ?
NetWare kernel No No No No No No No No No No No Yes No No No No Yes No No No No Yes No No No No Yes No No No No No No No No ? No
OpenBSD kernel No No No No No No No Yes No No No Yes No No No No Yes No No No No No Read only No No No Read only Yes No No No No No No No No No
ReactOS kernel No No No No No No No Yes
192
Yes
192
Yes
192
No Yes
192
No No No No Yes
192
No No No No No Read only No No No Yes
192
No No No No No Yes193192 No No No No
Solaris kernel ? ? No ? ? ? ? Yes ? ? ? Yes ? ? ? ? Yes ? ? ? ? No No ? ? ? Yes Yes ? Yes No No No No No ? No
Windows NT kernel ? ? Unofficial
189
? ? ? ? Unofficial
194
Unofficial
195
Unofficial
195
No Yes ? Unofficial
189
Unofficial
189
No Yes ? ? ? ? No Yes ? ? ? Yes ? ? No No No Unofficial
196
No No Yes Yes
XNU No No Yes No No No No Unofficial
197
Unofficial
197
No No Yes No Yes Yes No Yes No No No No No Read only No No No Yes Yes No Official support was abandoned; 3rd-party modules available No No No No No Yes No

Networked file system support

Kernel Name NFS AFS CIFS Coda 9P Ceph
DragonFly BSD kernel Up to NFSv3 No Yes No No No
FreeBSD kernel Yes175198 Yes Yes199 Yes No Yes
Linux kernel Yes Yes Yes Yes Yes Yes
NetBSD kernel Up to NFSv3 ? ? ? ? ?
OpenBSD kernel Up to NFSv3 ? ? ? ? ?
Solaris kernel Yes Yes Yes No No No
Windows NT kernel Up to NFSv3200 Yes Yes No No No
XNU Yes Yes Yes No No No

Pseudo file system support

Kernel Name Device File System Process File System (procfs) Interface for user-space file systems
DragonFly BSD kernel devfs Yes FUSE
FreeBSD kernel devfs201 Obsoleted202 FUSE203
Linux devtmpfs Yes FUSE
NetBSD kernel No Yes PUFFS
OpenBSD kernel No No FUSE
Solaris kernel devfs Yes FUSE (3rd-party implementation)
XNU devfs No FUSE (Unofficial implementation)

Supported CPU instruction sets and microarchitectures

kernel HP Softbank,
ARM Holdings
Intel MIPS IBM Renesas Electronics Oracle NXP Analog Devices Xilinx Cadence Canon,
Axis Comm.
Socionext Microchip,
Atmel
CML,
Hyperstone
Intel,
Altera
WDC Sunplus Technology NVIDIA TI
VAX Alpha PA-RISC ARM x86 i960 IA-64 MIPS PowerPC S/390 z/Arch H8300 M16C M32R 78K V850 SuperH SPARC m68k Blackfin (no-mmu) MicroBlaze Xtensa ETRAX CRIS FR-V MN10300 AVR32 E1 (no-mmu) Nios (no-mmu) Nios II WDC 65C816 S+core Tilera C6X
mmu no-mmu 64-bit mmu IA-32 x86-64 mmu no-mmu 32-bit 64-bit mmu no-mmu 32-bit 64-bit no-mmu mmu no-mmu mmu no-mmu mmu no-mmu
DragonFly BSD kernel No No No No No No No Yes No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No
FreeBSD kernel No 6.4 and below only204 No Yes ? Yes Projected to end in 15.x204 Yes No 10.4 and below only204 13.5 and below only204 No Projected to end in 15.x204 Yes No No No No No No No No No No 12.x and below only204 ? No No No No No No No No No No No No No No No No No No
Linux kernel No Yes Yes Yes Yes Yes Yes Yes No 6.7 and below only Yes Yes Yes Yes Yes Yes Yes No 4.16 and below only205 No 2.6 and below only Yes Yes Yes Yes Yes Yes Yes 4.16 and below only205 Yes Yes Yes 4.16 and below only205 4.16 and below only205 4.16 and below only205 4.12 and below only No No Yes Yes No 4.16 and below only205 4.16 and below only205 Yes
MINIX 3 kernel ? No No Yes ? No Yes In progress No No In progress ? No No No No No ? No ? No No No No No No No No No No No No No No No No No No No No No No No No
NetBSD kernel Yes Yes Yes Yes No206 Yes Yes Yes ? Yes Yes No206 Yes No No No ? ? ? ? ? Yes No206 Yes Yes No206 Yes No206 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
NetWare kernel No No No No No No Yes No ? No No No No No No No ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
OpenBSD kernel last supported release 5.8207 Yes Yes Yes ? Yes Yes Yes ? No Yes ? Yes No No No ? ? ? ? ? Yes ? Yes Yes ? Yes Yes ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Rockbox kernel ? ? ? Yes ? ? ? ? ? ? Yes ? ? ? ? No ? ? ? ? ? Yes ? ? ? ? Yes ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Solaris kernel No No No No No No Dropped since Oracle Solaris 11 (11/11)208 Yes ? No No No Only in Solaris 2.5.1 No No Only available as a separated version of OpenSolaris ? ? ? ? ? No No Dropped since Solaris 10209 Yes ? No No ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Windows NT kernel No NT 5.0 RC1 and below only No Yes No Yes Yes Yes No XP and 2003-2008 R2 only NT 4.0 and below only No NT 3.51 and NT 4.0 only No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No
Windows CE kernel No No No Yes ? ? Yes ? No No Yes ? No No No No No ? No ? No Yes ? No No No No No No No No No No No No No No No No No No No No No
XNU No No No Yes ? Yes Yes Yes ? No No No Yes Yes No No ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
SPARTAN kernel ? No No Yes ? ? Yes Yes ? Yes Yes ? Yes No No No ? ? ? ? ? No No Yes Yes ? No No ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
FreeRTOS kernel ? ? ? ? Yes210 ? ? ? ? ? ? ? Yes210 ? ? No Yes210 ? ? Yes210 Yes210 ? Yes210 ? ? ? ? ? Yes210 Yes210 ? ? ? ? ? Yes210 ? ? ? Yes210 ? ? ? ?
VMkernel No No No No No Yes211 Dropped since VMware ESXi 4.0212213 Yes212 No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No210 No No No No
Zircon No No No Yes Yes ? No Yes No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No

Supported GPU processors

Kernel name Intel NVIDIA AMD Radeon ARM Mali Qualcomm Imagination Technologies Broadcom VeriSilicon Apple
GMAa GTb Xec GeForce/Quadro/Tesla Xenos/TeraScale GCN/RDNA/CDNA Utgard Midgard/Bifrost Valhall Adreno PowerVR VideoCore4 Vivanted AGX
Linux kernel i915 driver xe driver214 nouveau (C), Nova (Rust)215 radeon driver amdgpu driver216 Lima217218 Panfrost218 Panthor (C), Tyr (Rust)219 msm driver imagination driver220 vc4 driver221 etnaviv222 (Asahi driver)223
NetBSD i915drmkms drivere224 ? nouveau drivere224 radeon drivere224 amdgpu drivere224 ? ? ? ? ? ? ? ?
Windows NT kernel Droppedf Yes227 Yes Droppedg Yes No Windows Phone 8.x, Windows 10 Mobile, Windows on ARM Yes229 No230 Windows IoT Enterprise on Arm231 No
XNU Yes (macOS)232 Noh Noi ? No No via I/O Kit (iOS only) No No iOS/macOS
  1. Intel 9xx/Gxx/Qxx
  2. Intel HD Graphics/Iris/UHD Graphics
  3. Iris Xe Graphics/Intel Arc
  4. Used in NXP i.MX family
  5. ported from Linux
  6. Intel Graphics Media Accelerator Drivers were supported up to Windows 8.1.225226
  7. AMD drivers for pre-GCN GPUs were supported up to Windows 10.228
  8. Quadro & GeForce macOS Driver was supported up to macOS High Sierra (10.13).233
  9. Radeon Mac Edition drivers were supported up to Mac OS X 10.4.234235236

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 name Linux Darwin Windows NT FreeBSD NetBSD Solaris OSF/1 Amiga Unix SunOS BSD/OS iBCS2 systems IRIX Ultrix NDIS SVR4
FreeBSD kernel Yes237 No No Yes No No No No No No No No No Dropped238 Dropped239
Linux kernel Yes No (Longene) No No No No No No No No No No (NDISwrapper) No
NetBSD kernel Yes240 Dropped183 Dropped241242 Yes240 Yes Yes240 Dropped243 Yes240 Yes240 Yes240 Dropped244 Dropped245 Yes240 Dropped246247 Dropped248
OpenBSD kernel Dropped since OpenBSD 6.0249 No No Dropped since OpenBSD 5.0250 Dropped since OpenBSD 4.2251 No No No Dropped since OpenBSD 4.8252 Dropped since OpenBSD 4.8252 Dropped since OpenBSD 4.8252 No Dropped since OpenBSD 4.8252 No Dropped since OpenBSD 5.0250
Windows NT kernel Windows Subsystem for Linux 1 No Yes No No No No No No No No No No Yes No
ReactOS kernel No No Yes No No No No No No No No No No ? No
XNU No Yes No No No No No No No No No No No No No
VMkernel Yes No No No No No No No No No No No No No No

Supported cipher algorithms

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

Kernel name DES AES Blowfish Triple DES Serpent Twofish CAST-128 DES-X IDEA RC2 RC5 SEED Skipjack TEA XTEA CAST-256 RC4 Camellia Anubis KHAZAD Salsa20 FCrypt
DragonFly BSD kernel Yes Yes Yes Yes Yes Yes Yes No Yes No No No Yes No No No Yes Yes No No No No
FreeBSD kernel Yes Yes Yes Yes No No Yes No Yes No No No Yes No No Yes Yes Yes No No No No
Linux Yes Yes Yes Yes Yes Yes Yes No No No No Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes
Windows NT kernel Yes Yes Yes Yes No No No No No Yes No No No No No No Yes No No No No No
macOS XNU Kernel Yes Yes Yes ? ? ? Yes ? ? Yes Yes ? ? ? ? Yes Yes ? ? ? ? ?

Supported compression algorithms

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

Kernel name Deflate LZO LZJB zstd
zlib gzip
Linux Yes Yes Yes No Yes
NetBSD kernel Yes Yes Yes ? Yes
Solaris kernel Yes ? ? Yes ?

Supported message digest algorithms

Kernel name
CRC-32 (IEEE)
Michael MIC
LASH
Linux Yes
253
254
Yes
255
No Yes
256
Yes
257
Yes
258
Yes
259
Partial
260
Yes
261
Yes
262
Yes
263
Yes
264
Yes
265
Yes
266
Yes
267
Yes
268
Yes
269
No No No Yes
270
Solaris kernel Yes Yes Yes Yes Yes Yes Yes ? ? ? ? Yes ? ? Yes ? Yes Yes ? ? ?
Windows NT kernel ? ? Yes Yes Yes Yes Yes ? No ? No No No No No No Yes No No No ?
FreeBSD kernel Yes Yes ? Yes Yes Yes Yes ? ? ? ? Yes ? ? Yes ? Yes ? ? ? ?
XNU kernel Yes ? Yes ? Yes Yes ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

Supported Bluetooth protocols

Kernel name ACL SCO LMP HCI L2CAP BNEP RFComm. SDP TCP AVTCP AVDTP OBEX CMTP HIDP HCRP CAPI PPP
FreeBSD kernel ? ? ? Yes Yes ? Yes Yes ? ? ? No ? ? ? ? ?
Linux ? Yes271 ? Yes271 Yes271 Yes271 Yes271 ? ? ? ? ? Yes271 Yes271 ? ? ?
macOS XNU Kernel ? ? ? ? Yes ? Yes Yes ? ? ? No ? ? ? ? ?
Kernel name ACL SCO LMP HCI L2CAP BNEP RFComm. SDP TCP AVTCP AVDTP OBEX CMTP HIDP HCRP CAPI PPP

Audio support

Kernel name Audio system in-kernel mixer in-kernel filter
Linux ALSA, with optional OSS API compatibility272 ? ?
Windows NT kernel MME / WDM audio / Kernel Streaming (KS) Dropped (KMixer.sys) KS Filters
FreeBSD kernel OSS API273 VCHANs in OSS API274 ?
NetBSD kernel native (Sun-like) / OSS API275 audio_system276 ?
Solaris kernel Sun audio API / OSS API Yes ?

Graphics support

Kernel name Framebuffer Display management Hardware Compositing (Multiple Planes) Display Multiplexer Color transform GPU scheduler GPU memory management in-kernel Remote Desktop
Matrices 1D LUT 3D LUT
Linux Linux framebuffer (fbdev) / Direct Rendering Manager (DRM) Kernel Mode Setting (KMS) Plane abstraction in DRM/KMS277 VGA Switcheroo278 Linux Color Pipeline API in DRM279 DRM sched280 DMA-BUF No
Windows NT kernel Dxgkrnl.sys VidPN Manager in Dxgkrnl.sys281 Multiplane overlay (MPO) in WDDM282 ? via MHC profile283 ? VidSch in Dxgkrnl284 VidMm in Dxgkrnl.sys, Dxgmms1.sys, and Dxgmms2.sys285 RdpDD.sys / RdpWD.sys
See also

See also

Footnotes

Footnotes

  1. "Kernel Definition". The Linux Information Project. Retrieved 4 March 2015.
  2. "Kernel in Operating System". GeeksforGeeks. 2020-07-23. Retrieved 2025-05-31.
  3. IBM PC Real Time Clock should run in UT
  4. The Amiga hardware lacked support for memory protection, so the strong isolation goals of the microkernel design could not be achieved.
  5. The Amiga hardware lacked support for memory protection, so the strong isolation goals of the microkernel design could not be achieved.
  6. "Chapter 14. Security". FreeBSD Handbook.
  7. setfacl(1) – FreeBSD General Commands Manual
  8. www.gnu.org/software/hurd/faq/smp.html
  9. "The Fiasco microkernel - Status". Retrieved January 11, 2013.
  10. "Linux Kernel FAQ".
  11. A full task-isolation mode for the kernel
  12. Supports ELF since version 3.2.0 "MinixReleases". Minix Wiki. Archived from the original on 31 May 2012. Retrieved 21 May 2012.
  13. a.out will be phased out in coming releases. van der Kouwe, Erik. "Re: ~Segmentation [Was: Minix3 for sparc]". Minix3 for sparc. Google Groups. Retrieved 21 May 2012.
  14. Commit to remove a.out utils from minix; only supports running a.out now. Leca, Antoine. "3fb8cb760c9075fab05682b89b1542d66481ba58". minix.git. Retrieved 21 May 2012.
  15. "Announcing NetBSD 5.0".
  16. "Event Tracing". Microsoft Docs. 7 January 2021.
  17. "IBM PC Real Time Clock should run in UT".
  18. "Chapter 10. Kernel Debugging". FreeBSD Documentation Portal. The FreeBSD Project. June 25, 2025. Retrieved 2026-03-25.
  19. Documentation for Kdump - The kexec-based Crash Dumping Solution. kernel.org.
  20. Using kgdb, kdb and the kernel debugger internals. kernel.org.
  21. DRBD: a distributed block device. LWN. April 22, 2009
  22. Distributed Replicated Block Device - DRBD. kernel.org.
  23. CPU hotplug in the Kernel. kernel.org.
  24. Memory Hot(Un)Plug. kernel.org.
  25. Livepatch. kernel.org.
  26. Live Update Orchestrator "LUO" Merged For Linux 6.19. Phoronix. December 8, 2025
  27. crash(8) - OpenBSD manual pages
  28. Core Dump Management on the Solaris OS. Oracle. June 2007
  29. Introduction to Dynamic Hardware Partitioning. Microsoft
  30. Hotpatching on Windows. Microsoft. November 20, 2021
  31. DragonFly's Major Features List. DragonFly Project.
  32. DragonFly On-Line Manual Pages : sys_checkpoint(2)
  33. DragonFly BSD - history. DragonFly Project.
  34. FreeBSD 14.0-RELEASE Announcement. FreeBSD Project.
  35. Adrian Chadd (May 10, 2015). "numa(4)". FreeBSD Manual Pages. The FreeBSD Project. Retrieved 2026-04-04.
  36. RoCE as a performance accelerator. FreeBSD Project. 2018.
  37. "InfiniBand". FreeBSD Wiki. 2019-04-16. Retrieved 2026-04-04.
  38. ntb. FreeBSD Project.
  39. "pnfs(4)". FreeBSD Manual Pages. The FreeBSD Project. August 5, 2018. Retrieved 2026-01-22.
  40. Turbostat Utility Bumps 1024 CPU Core Limit To 8192 Cores After HPE Breaches It With 1152 Cores. Phoronix. April 7, 2025
  41. What is NUMA?. kernel.org.
  42. NTB Drivers. kernel.org.
  43. For sun4v platforms, as of Oracle Solaris b147
  44. "Oracle Solaris 11 Express 2010.11 | What's New" (pdf). Oracle Technology Network. Oracle. 2011-01-28. Retrieved 2026-01-24.
  45. Chapter 8. SMPng Design Document. FreeBSD Project.
  46. _umtx_op. The FreeBSD Project.
  47. FreeBSD Foundation: A Year of Sponsored Development in 2024. FreeBSD Foundation. December 20, 2024
  48. "rtprio(2)". FreeBSD Manual Pages. The FreeBSD Project. July 23, 1994. Retrieved 2026-04-04.
  49. mav (2010-09-13). "[base] Revision 212541". Retrieved 2026-01-23.
  50. "mlock(2)". FreeBSD Manual Pages. The FreeBSD Project. July 27, 2010. Retrieved 2026-04-04.
  51. "mlockall(2)". FreeBSD Manual Pages. The FreeBSD Project. July 27, 2010. Retrieved 2026-04-04.
  52. The kernel's command-line parameters. kernel.org.
  53. A realtime preemption overview. LWN. August 10, 2005
  54. A proxy-execution baby step. LWN. July 29, 2025
  55. Lightweight PI-futexes. kernel.org.
  56. Block io priorities. kernel.org.
  57. "(Nearly) full tickless operation in 3.10". Lwn.net. Retrieved 2015-04-09.
  58. Chapter 2 Oracle Solaris Kernel and Device Tree. Oracle
  59. proc lwpsinfo_t Structure Oracle
  60. Always Preemptible and Always Interruptible. Microsoft
  61. Priority Inversion. Microsoft
  62. Bright, Peter (October 28, 2012). "Better on the inside: under the hood of Windows 8". Ars Technica. section "Tick tock".
  63. os_unfair_lock_lock - Apple Developer Documentation. Apple
  64. FreeBSD 4.0 Release Notes. FreeBSD Project. February 21, 2021
  65. "Multipath TCP". Centre for Advanced Internet Architectures - Swinburne University of Technology. Archived from the original on 2017-02-15. Retrieved 2026-01-24.
  66. "udplite(4)". FreeBSD Manual Pages. The FreeBSD Project. October 1, 2014. Retrieved 2026-03-24.
  67. "sctp(4)". FreeBSD Manual Pages. The FreeBSD Project. December 15, 2006. Retrieved 2026-04-04.
  68. "DCCP Project - Main Page". DCCP Project. Archived from the original on 2004-05-01. Retrieved 2026-03-24.
  69. Haggmark, Joacim (2003-10-08). "[dccp] FreeBSD implementation". Internet Engineering Task Force. Archived from the original on 2013-06-16. Retrieved 2026-03-24.
  70. Yoshifumi Nishida (2009-07-18). "DCCP Implementation on BSDs" (pdf). Internet Engineering Task Force. Retrieved 2026-03-24.
  71. Yoshifumi Nishida. "A Preliminary DCCP implementation on BSD". Archived from the original on 2009-08-10. Retrieved 2026-03-24.
  72. Cloudflare Talks Up Multi-Path TCP But Dings Linux's Less Than Ideal Support. Phoronix. January 3, 2025.
  73. Linux 7.1 To Retire UDP-Lite - Allows For Better Performance With Cleansed Code. Phoronix. March 16, 2026.
  74. The second half of the 6.16 merge window. LWN. June 9, 2025
  75. Xin Long. "In-kernel QUIC implementation with Userspace handshake". GitHub. Retrieved 2026-03-24.
  76. More accurate congestion notification for TCP. LWN. February 18, 2026
  77. IP Sysctl. kernel.org.
  78. Dual-Queue Coupled Active Queue Management (AQM) for Low Latency, Low Loss, and Scalable Throughput (L4S) - Appendix A. Example DualQ Coupled PI2 Algorithm. IETF. January 2023
  79. The 6.17 kernel has been released. LWN.net. September 28, 2025
  80. https://docs.oracle.com/cd/E37838_01/html/E60991/genql.html How to Create and Configure an IP Tunnel - Administering TCP/IP Networks, IPMP, and IP Tunnels in Oracle Solaris 11.4. Oracle
  81. IPsec Configuration. Microsoft
  82. RFC 2004
  83. RFC 2003
  84. RFC 1933, RFC 2893, and RFC 4213
  85. DragonFly On-Line Manual Pages : ppp(4). DragonFly Projects
  86. DragonFly On-Line Manual Pages : vlan(4). DragonFly Projects
  87. DragonFly On-Line Manual Pages : gre(4). DragonFly Projects
  88. DragonFly On-Line Manual Pages : gif(4). DragonFly Projects
  89. FreeBSD Handbook Chapter 28 PPP and SLIP. The FreeBSD Project
  90. Archie Cobbs (November 13, 2012). "ng_ppp(4)". FreeBSD Manual Pages. The FreeBSD Project. Retrieved 2026-01-22.
  91. Julian Elischer (September 15, 2015). "ng_pppoe(4)". FreeBSD Manual Pages. The FreeBSD Project. Retrieved 2026-01-22.
  92. FreeBSD Manual Pages - Kernel Interfaces Manual - VLAN(4)
  93. FreeBSD Manual Pages - Kernel Interfaces Manual - GRE(4). The FreeBSD Project
  94. Andrey V. Elsukov (November 7, 2014). "me(4)". FreeBSD Manual Pages. The FreeBSD Project. Retrieved 2026-01-23.
  95. FreeBSD Manual Pages - Kernel Interfaces Manual - GIF(4). The FreeBSD Project
  96. FreeBSD 10.2-RELEASE Release Notes. The FreeBSD Project
  97. PPP (point-to-point protocol) support. kernelconfig.io
  98. Ethernet (10 or 100Mbit). kernelconfig.io
  99. PPP over Ethernet. kernelconfig.io
  100. 802.1Q/802.1ad VLAN Support. kernelconfig.io
  101. MultiProtocol Label Switching. kernelconfig.io
  102. L2TPv3 support. kernelconfig.io
  103. IP: GRE tunnels over IP. kernelconfig.io
  104. IP: tunneling. kernelconfig.io
  105. IPv6: IPv6-in-IPv4 tunnel (SIT driver). kernelconfig.io
  106. PPP over L2TP. kernelconfig.io
  107. Virtual eXtensible Local Area Network (VXLAN). kernelconfig.io
  108. ppp(4) - NetBSD Manual Pages. The NetBSD Project
  109. pppoe(4) - NetBSD Manual Pages. The NetBSD Project
  110. vlan(4) - NetBSD Manual Pages. The NetBSD Project
  111. mpls(4) - NetBSD Manual Pages. The NetBSD Project
  112. l2tp(4) - NetBSD Manual Pages. The NetBSD Project
  113. gre(4) - NetBSD Manual Pages. The NetBSD Project
  114. gif(4) - NetBSD Manual Pages. The NetBSD Project
  115. ppp(4) - OpenBSD manual pages. OpenBSD Project
  116. pppoe(4) - OpenBSD manual pages. OpenBSD Project
  117. vlan(4) - OpenBSD manual pages. OpenBSD Project
  118. OpenBSD 5.8 Changelog. OpenBSD Project
  119. gre(4) - OpenBSD manual pages. OpenBSD Project
  120. gif(4) - OpenBSD manual pages. OpenBSD Project
  121. CVS: cvs.openbsd.org: src. OpenBSD Project
  122. "Chapter 21 Overview of PPP". Oracle Help Center. Oracle. Retrieved 2026-01-22.
  123. "sppptun(7M)". Oracle Solaris 11.3 Information Library. Oracle. 2017. Retrieved 2026-01-22.
  124. David Karp, Tim O'Reilly, Troy Mott. "Windows XP in a Nutshell, Second Edition 2nd Edition". p.605. O'Reilly Media. March 8, 2005
  125. GRE Tunneling in Windows Server 2016. Microsoft. November 2, 2024
  126. David Karp, Tim O'Reilly, Troy Mott. "Windows XP in a Nutshell, Second Edition 2nd Edition". p.604. O'Reilly Media. March 8, 2005
  127. Edward Horley. "Practical IPv6 for Windows Administrators" p.12. December 27, 2013. ISBN 978-1430263708
  128. David Karp, Tim O'Reilly, Troy Mott. "Windows XP in a Nutshell, Second Edition 2nd Edition". p.607. O'Reilly Media. March 8, 2005
  129. "route(4)". FreeBSD Manual Pages. The FreeBSD Project. 2004-11-04. Retrieved 2026-03-24.
  130. "netlink(4)". FreeBSD Manual Pages. The FreeBSD Project. 2022-11-30. Retrieved 2026-01-27.
  131. shm_open(2) The FreeBSD Project
  132. "pipe(2)". FreeBSD Manual Pages. The FreeBSD Project. 2016-07-20. Retrieved 2026-01-23.
  133. Ed Schouten (2008-08-20). "posix_openpt(2)". FreeBSD Manual Pages. The FreeBSD Project. Retrieved 2026-03-16.
  134. "pty(4)". FreeBSD Manual Pages. The FreeBSD Project. 2008-08-20. Retrieved 2026-03-16.
  135. DragonFly On-Line Manual Pages : pty(4). DragonFly Projects
  136. pty(4) - NetBSD Manual Pages. The NetBSD Project
  137. ptm(4) - NetBSD Manual Pages. The NetBSD Project
  138. pty(4) - OpenBSD manual pages. OpenBSD Project
  139. "pipe(2)". Oracle Solaris 11.3 Information Library. Oracle. 2017. Retrieved 2026-04-04.
  140. Richard B. Lam. "Shared Memory and Message Queues". "Dr. Dobb's Journal of Software Tools for the Professional Programmer" Volume 20, Number 5. p.30. May, 1995.
  141. AF_UNIX comes to Windows. Microsoft. December 19th, 2017
  142. Linux 6.18 Will Be A Big Improvement For Servers Encountering DDoS Attacks. Phoronix. October 3, 2025
  143. Chapter 6. The TrustedBSD MAC Framework. FreeBSD Project
  144. "priv(9)". FreeBSD Manual Pages. The FreeBSD Project. August 30, 2006. Retrieved 2026-05-20.
  145. "capsicum(4)". FreeBSD Manual Pages. The FreeBSD Project. September 20, 2011. Retrieved 2026-04-04.
  146. FreeBSD 15.0-RELEASE Announcement. FreeBSD Project. December 2, 2025.
  147. "mac(4)". FreeBSD Manual Pages. The FreeBSD Project. October 30, 2007. Retrieved 2026-04-04.
  148. "privileges(5)". Oracle Solaris 11.3 Reference Library. Oracle. 2017. Retrieved 2026-01-23.
  149. "Syn attack protection on Windows Vista, Windows 2008, Windows 7, Windows 2008 R2, Windows 8/8.1, Windows 2012 and Windows 2012 R2". June 2010. SynAttack protection is enabled by default and cannot be disabled
  150. "Elementary Information Security, Second Edition, Chapter 4 "Sharing Files"" (PDF). Section 4.4 "Microsoft Windows ACLs". The ACLs used in Macintosh OS X and Sun's Solaris operating system are similar to those in Windows to ensure they work well together.
  151. Kernel module signing facility. kernel.org.
  152. IMA and EVM Concepts. IBM.
  153. Inside the Linux Kernel Runtime Guard (LKRG): A New Layer of Kernel Integrity Protection. Linux Journal. January 29, 2026
  154. dm-verity. LWN. September 19, 2011
  155. dm-verity. kernel.org.
  156. Protecting files with fs-verity. LWN. August 30, 2018
  157. fs-verity: read-only file-based authenticity protection. kernel.org.
  158. Defensible Security Architecture. p.53. Swedish Information Processing Society. 2019
  159. Kernel-Mode Code Signing Requirements. Microsoft.
  160. Microsoft Under Pressure to Bolster Defenses for BYOVD Attacks. Informa TechTarget. February 14, 2026
  161. iOS Extraction Without a Jailbreak: Full iOS 9 Support, Simplified File System Extraction. ElcomSoft. August 6, 2020
  162. "Xen". FreeBSD Wiki. 2025-03-29. Retrieved 2026-01-24.
  163. "NetBSD/xen". NetBSD Wiki. Retrieved 2026-01-24.
  164. "xen(4)". OpenBSD manual pages. 2015-12-09. Retrieved 2026-01-24.
  165. Mike Larkin (2015-12-06). "vmm(4)". OpenBSD manual pages. Retrieved 2026-01-24.
  166. "Windows 10 Device Guard and Credential Guard Demystified". Ash's Blog. Retrieved 2018-03-28.
  167. "Hypervisor". Apple Developer Documentation. Retrieved 2026-01-24.
  168. A rough start for ksmbd. LWN. October 7, 2021
  169. KSMBD - SMB3 Kernel Server. kernel.org.
  170. doc/Documentation/networking/tls.txt kernel.org
  171. "Web security - tempesta-tech/tempesta Wiki". Tempesta Technologies INC. October 31, 2017. Retrieved May 7, 2018.
  172. Ziehau, Sepherosa (2013-05-22). "socket: Extend SO_REUSEPORT to distribute workload to available sockets". DragonFly Project Source. Retrieved 2024-07-31.
  173. "nfssvc(2)". FreeBSD Manual Pages. The FreeBSD Project. June 9, 1993. Retrieved 2026-04-04.
  174. "nfsd(8)". FreeBSD Manual Pages. The FreeBSD Project. April 23, 2011. Retrieved 2026-04-04.
  175. "nfsv4(4)". FreeBSD Manual Pages. The FreeBSD Project. May 15, 2011. Retrieved 2026-04-04.
  176. Lundberg, Johannes (2018-06-06). "Load balance sockets with new SO_REUSEPORT_LB option". Retrieved 2024-07-31.
  177. FreeBSD Manual Pages - KTLS(4) Kernel Interfaces Manual
  178. "OpenSolaris Project Weaves CIFS Server Into the Solaris Kernel". Archived from the original on 2008-05-22. Retrieved 2009-08-21.
  179. Integrated Load Balancer
  180. AmigaOS up to version 3.9 could use the ELF format for PowerPC executables and libraries through ppc.library, also known as PowerUP. AmigaOS 4, uses ELF as its native executable format.
  181. Eric W. Biederman (2022-03-09). "a.out: Stop building a.out/osf1 support on alpha and m68k". Retrieved 2026-03-25.
  182. Borislav Petkov (2022-01-13). "x86: Remove a.out support". Retrieved 2026-03-25.
  183. src/trunk: src Remove Darwin, MACH and Mach-O support. The NetBSD Project.
  184. to support SunOS 4.x binaries
  185. including a Linux compatibility option
  186. attilio (2012-10-17). "[base] Revision 241636". Retrieved 2026-01-23.
  187. attilio (2013-03-02). "[base] Revision 247665". Retrieved 2026-01-23.
  188. experimental and dangerous write support
  189. additional driver needed
  190. "NTFS3". The Linux Kernel documentation. Retrieved 2026-01-23.
  191. write support currently broken
  192. ReactOS Wiki - File Systems
  193. Vicmarcal (December 6, 2017). "ReactOS 0.4.7 released!". ReactOS Project. Retrieved 2026-01-23.
  194. additional driver needed - see http://www.fs-driver.org/
  195. additional driver needed - see http://www.ext2fsd.com Archived 2012-07-23 at the Wayback Machine
  196. additional driver needed - see https://github.com/maharmstone/btrfs
  197. Third party module required. Mac OS X Kernel Module available here
  198. "mount_nfs(8)". FreeBSD Manual Pages. The FreeBSD Project. May 3, 2011. Retrieved 2026-04-04.
  199. Gordon Bergling (April 6, 2022). "smbfs(5)". FreeBSD Manual Pages. The FreeBSD Project. Retrieved 2026-04-04.
  200. "Network File System (NFS) overview". Microsoft Learn. Retrieved 2026-03-25.
  201. Mike Pritchard (September 18, 2010). "devfs(5)". FreeBSD Manual Pages. The FreeBSD Project. Retrieved 2026-04-04.
  202. Garrett Wollman; Mike Pritchard (2023-04-10). "procfs(5)". FreeBSD Manual Pages. The FreeBSD Project. Retrieved 2026-01-25.
  203. Alan Somers (July 31, 2019). "fusefs(5)". FreeBSD Manual Pages. The FreeBSD Project. Retrieved 2026-04-04.
  204. "FreeBSD supported platforms".
  205. Larabel, Michael (2 April 2018). "Linux Set To Shed Nearly 500k Lines Of Code By Dropping Old CPUs - Phoronix". Phoronix. Phoronix Media. Retrieved 2018-04-22. The architectures on the chopping block for Linux 4.17 are Blackfin, CRIS, FRV, M32R, Metag, MN10300, Score, and Tile
  206. NetBSD Projects - Support for MMU-less systems
  207. "OpenBSD/Vax".
  208. "End of Feature Notices for Oracle Solaris 11". Oracle. Oracle. Retrieved 2026-01-24. Support for the 32–bit only x86 hardware has been removed. Support for running 32-bit applications and libraries will continue.
  209. "Features Removed From the Solaris 10 Operating System - Solaris 10 Release Notes". Solaris 10 Operating System (Solaris 10 1/06 - Solaris 10 1/13). Oracle. Retrieved 2026-01-24.
  210. Official FreeRTOS Ports, Amazon Web Services, Inc.
  211. "ESXi Arm Edition". VMware Flings. VMware Inc. Archived from the original on 2023-01-10. Retrieved 2026-04-04.
  212. "What's New in VMware vSphere 4.0". VMware. Archived from the original on 2012-01-02. Retrieved 2026-04-04. 64-bit VMkernel — The VMkernel, a core component of the ESX/ESXi 4.0 hypervisor, is now 64-bit.
  213. "Getting Started with ESXi Installable" (PDF). VMware. VMware, Inc. 2011-09-30. p. 8. Archived from the original (PDF) on 2012-01-05. Retrieved 2026-04-04. VMware ESXi 4.0 will only install and run on servers with 64-bit x86 CPUs.
  214. Xe – Merge Acceptance Plan. kernel.org.
  215. Rust-Written NOVA Open-Source NVIDIA Driver Being Further Built Out In Linux 6.17. Phoronix. July 19, 2025
  216. drm/amdgpu AMDgpu driver. kernel.org.
  217. Lima. mesa3d.org.
  218. Linux 5.2 DRM Makes Icelake Production-Ready, Adds Lima & Panfrost Drivers. Phoronix. May 9, 2019
  219. Rust-Based Arm GPU Kernel Driver "Tyr" Begins Running GNOME & Basic Games. Phoronix. November 19, 2025
  220. Imagination PowerVR Open-Source GPU Driver To Be Introduced In Linux 6.8. Phoronix. November 23, 2023.
  221. 4.4 Merge window, part 1. LWN. November 11, 2015
  222. 4.5 merge window part 2. LWN. January 20, 2016
  223. DRM User-Space API For Apple Silicon Graphics Posted For Review. Phoronix. March 10, 2025
  224. drm(4) - NetBSD Manual Pages. The NetBSD Project.
  225. Intel HD Graphics Drivers and Intel Graphics Media Accelerator Drivers. Intel
  226. Supported Operating Systems for Intel Graphics Products. Intel
  227. List of Drivers for Intel Graphics. Intel
  228. AMD Ends Support For Pre-GCN Graphic Cards – Series HD 7600/8400 and Below Shifted to Legacy Support. Wccftech. November 25, 2015
  229. Intel Atom integrated graphics card for Windows 8 tablet is based on a PowerVR
  230. Raspberry VideoCore 4 support on Windows Microsoft doesn't have plan for OpenGL on UWP also Broadcom doesn't have plan for DirectX
  231. VeriSilicon collaborates with Microsoft to deliver Windows 10 to the Edge. VeriSilicon. March 14, 2023
  232. Intel Graphics Drivers for macOS*. Intel. September 4, 2024
  233. No respite in sight for creative pros trying to get NVIDIA GPUs to work on macOS Mojave. NotebookCheck.net News. December 17, 2018
  234. Radeon X800 XT Mac Edition Drivers and Downloads - Latest Version AMD
  235. Radeon 7000 Mac Edition Drivers and Downloads - Latest Version AMD
  236. Radeon 9000 PRO Mac Edition Drivers and Downloads - Latest Version AMD
  237. Linux emulation in FreeBSD - 2 A look inside...
  238. ndis(4): remove as previous announced. FreeBSD Project. January 25, 2021
  239. Remove SVR4 (System V Release 4) binary compatibility support. FreeBSD Project. February 28, 2017
  240. NetBSD Binary Emulation
  241. compat_pecoff. The NetBSD Project.
  242. Remove COMPAT_PECOFF from all - I suspect is doesn't build anymore,. The NetBSD Project. November 10, 2007
  243. src/trunk: src Remove compat_osf1, discussed on tech-kern@.. The NetBSD Project.
  244. src/trunk: src Retire compat_ibcs2, as discussed on tech-kern@. FreeBSD did.... The NetBSD Project.
  245. src/trunk: src Remove IRIX emulation. The NetBSD Project.
  246. src/trunk: src Retire NDIS. It appears that it has never worked, after 13 y.... The NetBSD Project.
  247. "Summer of Code:NDIS on NetBSD".
  248. src/trunk: src Remove compat_svr4 and compat_svr4_32, as discussed on tech-.... The NetBSD Project.
  249. "OpenBSD 6.0 Changelog". OpenBSD. Retrieved 2026-01-24.
  250. "OpenBSD 5.0 Changelog". OpenBSD. Retrieved 2026-01-23.
  251. "OpenBSD 4.2 Changelog". OpenBSD. Retrieved 2026-01-23.
  252. "OpenBSD 4.8 Changelog". OpenBSD. Retrieved 2026-01-23.
  253. "Crc32_generic.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  254. "Crc32.c « lib - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  255. "Crc32c_generic.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  256. "Md4.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  257. "Md5.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  258. "Sha1_generic.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  259. "Sha256_generic.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  260. "Sha3_generic.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  261. "Michael_mic.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  262. "Poly1305_generic.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  263. https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/rmd128.c
  264. "Rmd160.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  265. https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/rmd256.c
  266. https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/rmd320.c
  267. https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/tgr192.c
  268. "Wp512.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  269. "Hmac.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  270. "Vmac.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  271. Bluetooth subsystem support. kernelconfig.io.
  272. Takashi Iwai (2004-01-22). "Notes on Kernel OSS-Emulation" (plain text). Linux Kernel Documentation. Retrieved 2026-01-23.
  273. Luigi Rizzo; Cameron Grant; Seigo Tanimura (July 31, 2011). "sound(4)". FreeBSD Manual Pages. The FreeBSD Project. Retrieved 2026-04-04.
  274. Mike Pritchard (March 14, 2008). "mixer(8)". FreeBSD Manual Pages. The FreeBSD Project. Retrieved 2026-04-04. /dev/mixer the default mixer device
  275. in OSS APIhe_future Improving libossaudio, and the future of OSS in NetBSD. NetBSD Project. April 27, 2020
  276. audio_system(9) - NetBSD Manual Pages. NetBSD Project
  277. Kernel Mode Setting (KMS) - Plane Abstraction. kernel.org.
  278. NVIDIA Is Helping To Improve Linux's Dynamic Display Mux Support For Laptops. Phoronix. 14 October 2024.
  279. Linux Color Pipeline API. kernel.org.
  280. Deadline Scheduling Policy Being Experimented With For Linux Graphics Drivers. Phoronix. December 30, 2024.
  281. Introduction to Video Present Networks. Microsoft. December 15, 2021.
  282. Multiplane overlay support. Microsoft.
  283. Windows hardware display color calibration pipeline - New GPU color transform pipeline. Microsoft.
  284. WDDM Architecture. Microsoft. October 2, 2024.
  285. Video Memory Management and GPU Scheduling. Microsoft. July 3, 2024.