Comparison of operating system kernels
This article may contain original research. (April 2026) |
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
[edit]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
[edit]The major contemporary general-purpose kernels are shown in comparison. Only an overview of the technical features is detailed.
Failure analysis and availability
[edit]| 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 | CPU hotplug
|
Memory hotplug
|
Kernel live patching | Kernel live update |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| DragonFly BSD kernel | Yes | ? | Kernel panic | ? | ddb | ? | ? | ? | ? | ? | ? | ? |
| FreeBSD kernel | kern.msgbuf in sysctl | ? | Kernel panic | Yes[18][a] | ddb[18] | ? | GEOM, ZFS | (HAST in user-space) | No | ? | ? | ? |
| Linux kernel | kmsg | Linux kernel oops | Kernel panic / drm_panic | kdump[19][b] | KDB / KGDB[20] | EDAC (formerly Bluesmoke) | md, LVM | DRBD[21][22] | Yes[23] | Yes[24] | livepatch[25] | Kexec HandOver / Live Update Orchestrator[26] |
| NetBSD kernel | Yes | ? | Kernel panic | ? | DDB / KGDB | ? | RAIDframe, ZFS | ? | ? | ? | ? | ? |
| OpenBSD kernel | Yes | ? | Kernel panic | Yes[27] | ddb | ? | softraid | ? | ? | ? | ? | ? |
| Solaris kernel | Yes | ? | Yes | System core dump[28][c] | 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 | ? | ? | Hotpatch[29] | ? | |
| XNU | Yes | ? | Kernel panic | ? | ddb / kdp | ? | AppleRAID | ? | ? | ? | ? | ? |
| Zircon | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Scalability and clustering
[edit]This section needs expansion. You can help by adding missing information. (March 2025) |
| 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 | 256[30] | Partial[30] | ? | ? | ? | ? | sys_checkpoint[31] | planned[32] | HAMMER2 |
| FreeBSD kernel | 1024[33] | Yes[34] | Yes[35] | Yes[36] | Yes[37] | ? | ? | No | pNFS[38] |
| Linux kernel | 8192 |
Yes |
Yes | Yes | Yes[41] | No | Checkpoint/Restart | (openMosix) | pNFS / Ceph / OCFS2 / GFS2 |
| Solaris kernel | 512[42] | Yes | Yes | Yes[43] | ? | ? | No | No | PxFS |
| Windows NT kernel | ? | Yes | ? | ? | ? | ? | ? | No | Cluster Shared Volumes |
Realtime support
[edit]| 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 | ? | ? | ? | ? | UMUTEX_ |
SCHED_FIFO / SCHED_RR on ULE scheduler[45] | rtprio system call[45][46] | ? | ? | ? | Yes, since FreeBSD 9.0[47] | mlock/mlockall system call[48][49] |
| Linux kernel | preempt=full |
threadirqs | PREEMPT_ |
RT-mutex / (mutex with Proxy Execution[52]) | PI-futexes[53] | SCHED_FIFO / SCHED_RR on CFS/EEVDF | rtprio system call | IOPRIO_ |
isolcpus |
irqaffinity | nohz_full[55] | mlock/mlockall system call |
| NetBSD kernel | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | mlock/mlockall system call |
| OpenBSD kernel | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | mlock/mlockall system call |
| Solaris kernel | ? | ? | ? | ? | Yes[56] | ? | ? | ? | ? | ? | ? | mlock/mlockall system call |
| Windows NT kernel | Yes[57] | ? | ? | AutoBoost[58] | ? | REALTIME_ |
? | ? | ? | ? | Windows 8 and later[59] | VirtualLock |
| XNU | ? | ? | ? | ? | os_unfair_lock[60] | ? | ? | ? | ? | ? | ? | mlock system call |
| Zircon | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Transport protocol support
[edit]| 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 | Yes[61] | Yes | Unofficial patch exists[62] | Yes | Yes[63] | Yes[64] | Unofficial patches exist[65][66][67][68] | ? | ? | ? | ? |
| Linux kernel | Yes | Yes | Yes | Yes | Partial[69] | Yes | dropped in 7.1[70] | Yes | dropped in 6.16 |
Unofficial[72] | Yes[73][74] | (Linux kernel tree with L4S patches) | DualPI2 qdisc[75][76] |
| NetBSD kernel | Yes | Yes | Yes | Yes | ? | Yes | ? | Yes | Yes | ? | ? | ? | ? |
| OpenBSD kernel | Yes | Yes | ? | Yes | ? | Yes | No | No | No | ? | ? | ? | ? |
| Solaris kernel | Yes | Yes | Yes[77] | Yes | ? | Yes | No | Yes | No | ? | ? | ? | ? |
| Windows NT kernel | Yes | Yes | Yes[78] | Yes | ? | Yes | ? | No | ? | ? | ? | ? | ? |
| XNU | Yes | Yes | ? | Yes | Yes | Yes | No | No | No | ? | ? | ? | ? |
| Zircon | ? | ? | ? | Yes | ? | Yes | ? | Yes | Yes | ? | ? | ? | ? |
Data link layer and Tunneling protocol support
[edit]This section needs expansion. You can help by adding missing information. (April 2025) |
| 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 Tunneling[79] | IP in IP (IPIP)[80] | 6in4 (SIT)[81] | PPTP | L2TP | VXLAN | |
| DragonFly BSD kernel | Yes[82] | Yes | ? | Yes[83] | ? | ? | ? | ? | ? | Yes[84] | gif[85] | ? | ? | ? | ||
| FreeBSD kernel | Legacy kernel PPP[86][a] and netgraph-based kernel PPP[87] | Yes | Yes[88] | Yes[89] | ? | ? | ? | ? | ? | Yes[90] | Yes[91] | gif[92] | ? | ? | Yes[93] | |
| Linux kernel | Yes[94] | Yes[95] | Yes[96] | Yes[97] | Yes[98] | ? | Yes[99] | ? | Yes[100] | No | Yes[101] | Yes[102] | No[b] | Yes[103] | Yes[104] | |
| NetBSD kernel | Yes[105] | Yes | Yes[106] | Yes[107] | ? | Yes[108] | ? | l2tp interface[109] | ? | Yes[110] | gif[111] | ? | ? | ? | ||
| OpenBSD kernel | Yes[112] | Yes | Yes[113] | Yes[114] | svlan[114] | ? | mpw[115] | ? | egre[116] | Yes[116] | No | ? | gif[117] | ? | ? | Yes[118] |
| Solaris kernel | Yes[119] | Yes | Yes[120] | Yes | ? | ? | ? | ? | ? | ? | No | Yes | ? | No[b] | No[b] | Yes |
| Windows NT kernel | ? | Yes | raspppoe.sys |
? | ? | ? | ? | ? | ? | Yes[122] | No | ipinip.sys |
No[124] | raspptp.sys |
rasl2tp.sys |
Yes |
| XNU | Yes | Yes | ? | Yes | ? | ? | ? | ? | ? | ? | No | gif | ? | ? | ? | |
| Zircon | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Inter-process communication support
[edit]| 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/ |
AF_ROUTE and AF_NETLINK sockets[126][127] | SHM_ANON[128] | Yes | Bidirectional[129] | Yes | AF_UNIX | posix_openpt[130], and UNIX 98 and BSD-style compatibility module[131] | ? |
| 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 BSD[132] | ? |
| NetBSD kernel | Yes | ? | AF_ROUTE sockets | ? | Yes | Unidirectional | Yes | AF_UNIX | UNIX 98, BSD and OpenBSD (ptm)[133][134] | ? |
| OpenBSD kernel | Yes | ? | AF_ROUTE sockets | ? | Yes | Bidirectional | Yes | AF_UNIX | BSD and OpenBSD (ptm)[135] | ? |
| Linux | Yes | POSIX/ |
AF_NETLINK sockets | memfd | POSIX/ |
Unidirectional | Yes | AF_UNIX | UNIX 98 and BSD | Binder |
| Solaris kernel | Yes | POSIX/ |
? | ? | Yes | Bidirectional[136] | Yes | AF_UNIX | UNIX 98 and BSD | Doors |
| Windows NT kernel | ? | MailSlot[137] | ? | ? | Yes | Unidirectional | NPFS | AF_UNIX[138] | No | ALPC |
In-kernel security
[edit]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 queues[139] | ICMP rate limiting | reverse path filtering | Netfilter |
FreeBSD kernel
|
Traditional Unix permissions, POSIX and NFSv4 ACL | Yes | Yes | TrustedBSD MAC[140] | In-kernel privilege division, and Capsicum | ? | OpenBSM / inotify[141] | Capsicum, MAC framework[142][143] | SYN cookies | ? | ICMP rate limiting | ? | ? |
Solaris kernel
|
Traditional Unix permissions, POSIX ACL, NFSv4 ACL | Default | ? | Solaris Trusted Extensions | Process privileges[144] | ? | ? | ? | ? | ? | ? | ? | ? |
Windows NT kernel
|
Access control list | DEP | Yes | Mandatory Integrity Control | Process security tokens, and AppContainers | No | Yes | Windows Event Log | Yes[145] | Yes | ? | ? | ? |
XNU
|
Traditional Unix permissions, NT/NFSv4 ACL[146] | 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 verification[147] | IMA / EVM[148] | ? | (Linux Kernel Runtime Guard[149]) | ? | dm-verity |
fs-verity |
| FreeBSD kernel | ? | ? | ? | ? | ? | ? | ? | ? |
| NetBSD kernel | ? | ? | ? | ? | ? | veriexec[154] | ? | ? |
| Solaris kernel | ? | ? | ? | ? | ? | ? | ? | ? |
| Windows NT kernel | Yes | Kernel-Mode Code Signing[155] | ? | Vulnerable Driver Blocklist[156] | PatchGuard[a], HyperGuard[b] | AppLocker[154] | ? | Windows Resource Protection |
| XNU | ? | kext signing | ? | ? | Kernel Patch Protection[157] | ? | ? | ? |
In-kernel virtualization
[edit]| 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, Xen[158] | bhyve | ? | ? | ? | No | |
| NetBSD kernel | chroot | (sysjail (discontinued)) | No | Virtio, Xen[159] | No | ? | Rump kernel | ? | No |
| OpenBSD kernel | chroot | No | No | Xen (guest only)[160] | Yes[161] | 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 Guard[162] | ||||
| XNU | chroot | ? | ? | ? | Yes[163] | ? | ? | ? | No |
In-kernel server support
[edit]| 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 | ksmbd |
? | IP Virtual Server | (KTCPVS) | (patch available) | SOL_TLS[166] | (Tempesta FW)[167] | (kmemcached) |
| DragonFly BSD kernel | No | No | Up to NFS v3 | Yes | ? | Yes[168] | ? | No | No | ? | ? |
| FreeBSD kernel | No | No | Yes[169][170][171] | No | No | Yes[172] | No | No | ktls[173] | ? | ? |
| Solaris kernel | ? | ? | Yes | Yes[174] | ? | Yes[175] | Yes[175] | ? | KSSL | ? | ? |
| Windows NT kernel | HTTP.sys | ? | ? | Yes | ? | Yes | Yes | No | ? | ? | ? |
| XNU | No | No | Yes | No | No | No | No | No | No | ? | ? |
Binary format support
[edit]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 | Yes[176] | 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 | Dropped[177][178] | Yes | Yes | Yes | Yes | No | No | Yes | No | Yes | ? | No | ? | ? | ? | ? | ? |
| MINIX 3 | Some[13][14] | No | Yes[12] | No | No | No | No | No | No | No | No | No | ? | ? | ? | ? | ? |
| NetBSD kernel | Yes | Yes | Yes | ? | ? | ? | Dropped |
? | Yes | ? | ? | ? | ? | ? | ? | ? | ? |
| OpenBSD kernel | ? | ? | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| ReactOS kernel | ? | ? | ? | ? | ? | ? | ? | ? | Yes | ? | ? | ? | ? | ? | ? | ? | ? |
| Solaris kernel | Yes[180] | No | Yes[181] | No | No | No | No | No | No | No | ? | ? | ? | ? | ? | ? | ? |
| Windows NT kernel | No | No | Yes with WSL | No | No | No | No | No | Yes | No | No | No | No[a] | No[a] | ? | ? | No[a] |
| XNU | No | No | No | No | No | No | Yes | No | No | No | No | No | No | No | No | No | No |
File system support
[edit]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-RELEASE[182][183] | No | No | No | Yes | Yes | read only | Yes | read only | No | No | No | No | ? | No |
| Linux kernel | Yes [184] |
Yes | Unofficial [185] |
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.15[186] | Yes | Yes [184] [187] |
write support? | Yes | Yes [184] |
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 [188] |
Yes [188] |
Yes [188] |
No | Yes [188] |
No | No | No | No | Yes [188] |
No | No | No | No | No | Read only | No | No | No | Yes [188] |
No | No | No | No | No | Yes[189][188] | 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 [185] |
? | ? | ? | ? | Unofficial [190] |
Unofficial [191] |
Unofficial [191] |
No | Yes | ? | Unofficial [185] |
Unofficial [185] |
No | Yes | ? | ? | ? | ? | No | Yes | ? | ? | ? | Yes | ? | ? | No | No | No | Unofficial [192] |
No | No | Yes | Yes |
| XNU | No | No | Yes | No | No | No | No | Unofficial [193] |
Unofficial [193] |
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
[edit]| Kernel Name | NFS | AFS | CIFS | Coda | 9P | Ceph |
|---|---|---|---|---|---|---|
| DragonFly BSD kernel | Up to NFSv3 | No | Yes | No | No | No |
| FreeBSD kernel | Yes[171][194] | Yes | Yes[195] | 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 NFSv3[196] | Yes | Yes | No | No | No |
| XNU | Yes | Yes | Yes | No | No | No |
Pseudo file system support
[edit]| Kernel Name | Device File System | Process File System (procfs) | Interface for user-space file systems |
|---|---|---|---|
| DragonFly BSD kernel | devfs | Yes | FUSE |
| FreeBSD kernel | devfs[197] | Obsoleted[198] | FUSE[199] |
| 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
[edit]| 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 | x86 | 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 only[200] | No | Yes | ? | Yes | Yes | Yes | No | 10.4 and below only[200] | projected to end in 14.x[200] | No | Yes | Yes | No | No | No | No | No | No | No | No | No | No | 12.x and below only[200] | ? | 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 only[201] | No | 2.6 and below only | Yes | Yes | Yes | Yes | Yes | Yes | Yes | 4.16 and below only[201] | Yes | Yes | Yes | 4.16 and below only[201] | 4.16 and below only[201] | 4.16 and below only[201] | 4.12 and below only | No | No | Yes | Yes | No | 4.16 and below only[201] | 4.16 and below only[201] | 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 | No[202] | Yes | Yes | Yes | ? | Yes | Yes | No[202] | Yes | No | No | No | ? | ? | ? | ? | ? | Yes | No[202] | Yes | Yes | No[202] | Yes | No[202] | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 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.8[203] | 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)[204] | 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 10[205] | 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 | ? | ? | ? | ? | Yes[206] | ? | ? | ? | ? | ? | ? | ? | Yes[206] | ? | ? | No | Yes[206] | ? | ? | Yes[206] | Yes[206] | ? | Yes[206] | ? | ? | ? | ? | ? | Yes[206] | Yes[206] | ? | ? | ? | ? | ? | Yes[206] | ? | ? | ? | Yes[206] | ? | ? | ? | ? |
| VMkernel | No | No | No | No | No | Yes[207] | Dropped since VMware ESXi 4.0[208][209] | Yes[208] | 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[206] | 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
[edit]| Kernel name | Intel | NVIDIA | AMD Radeon | ARM Mali | Qualcomm | Imagination Technologies | Broadcom | VeriSilicon | Apple | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GMA[a] | GT[b] | Xe[c] | GeForce/ |
Xenos/ |
GCN/ |
Utgard | Midgard/ |
Valhall | Adreno | PowerVR | VideoCore4 | Vivante[d] | AGX | |
| Linux kernel | i915 driver | xe driver[210] | nouveau (C), Nova (Rust)[211] | radeon driver | amdgpu driver[212] | Lima[213][214] | Panfrost[214] | Panthor (C), Tyr (Rust)[215] | msm driver | imagination driver[216] | vc4 driver[217] | etnaviv[218] | (Asahi driver)[219] | |
| Windows NT kernel | Dropped |
Yes[222] | Yes | Dropped |
Yes | No | Windows Phone 8.x, Windows 10 Mobile, Windows on ARM | Yes[224] | No[225] | Windows IoT Enterprise on Arm[226] | No | |||
| XNU | Yes (macOS)[227] | No[g] | No[h] | ? | No | No | via I/O Kit (iOS only) | No | No | iOS/macOS | ||||
- ^ Intel 9xx/Gxx/Qxx
- ^ Intel HD Graphics/Iris/UHD Graphics
- ^ Iris Xe Graphics/Intel Arc
- ^ Used in NXP i.MX family
- ^ Intel Graphics Media Accelerator Drivers were supported up to Windows 8.1.[220][221]
- ^ AMD drivers for pre-GCN GPUs were supported up to Windows 10.[223]
- ^ Quadro & GeForce macOS Driver was supported up to macOS High Sierra (10.13).[228]
- ^ Radeon Mac Edition drivers were supported up to Mac OS X 10.4.[229][230][231]
Supported kernel execution environment
[edit]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 | Yes[232] | No | No | Yes | No | No | No | No | No | No | No | No | No | Dropped[233] | Dropped[234] |
| Linux kernel | Yes | No | (Longene) | No | No | No | No | No | No | No | No | No | No | (NDISwrapper) | No |
| NetBSD kernel | Yes[235] | Dropped |
Dropped |
Yes[235] | Yes | Yes[235] | Dropped |
Yes[235] | Yes[235] | Yes[235] | Dropped |
Dropped |
Yes[235] | Dropped |
Dropped |
| OpenBSD kernel | Dropped since OpenBSD 6.0[244] | No | No | Dropped since OpenBSD 5.0[245] | Dropped since OpenBSD 4.2[246] | No | No | No | Dropped since OpenBSD 4.8[247] | Dropped since OpenBSD 4.8[247] | Dropped since OpenBSD 4.8[247] | No | Dropped since OpenBSD 4.8[247] | No | Dropped since OpenBSD 5.0[245] |
| 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
[edit]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
[edit]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
[edit]| Kernel name | CRC-32 (IEEE)
|
||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Linux | Yes [248] [249] |
Yes [250] |
No | Yes [251] |
Yes [252] |
Yes [253] |
Yes [254] |
Partial [255] |
Yes [256] |
Yes [257] |
Yes [258] |
Yes [259] |
Yes [260] |
Yes [261] |
Yes [262] |
Yes [263] |
Yes [264] |
No | No | No | Yes [265] |
| 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
[edit]| 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 | ? | Yes[266] | ? | Yes[266] | Yes[266] | Yes[266] | Yes[266] | ? | ? | ? | ? | ? | Yes[266] | Yes[266] | ? | ? | ? |
| 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
[edit]| Kernel name | Audio system | in-kernel mixer | in-kernel filter |
|---|---|---|---|
| Linux | ALSA, with optional OSS API compatibility[267] | ? | ? |
| Windows NT kernel | MME / WDM audio / Kernel Streaming (KS) | Dropped (KMixer.sys) | KS Filters |
| FreeBSD kernel | OSS API[268] | VCHANs in OSS API[269] | ? |
| NetBSD kernel | native (Sun-like) / OSS API[270] | audio_system[271] | ? |
| Solaris kernel | Sun audio API / OSS API | Yes | ? |
Graphics support
[edit]| 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/KMS[272] | VGA Switcheroo[273] | Linux Color Pipeline API in DRM[274] | DRM sched[275] | DMA-BUF | No | ||
| Windows NT kernel | Dxgkrnl.sys | VidPN Manager in Dxgkrnl.sys[276] | Multiplane overlay (MPO) in WDDM[277] | ? | via MHC profile[278] | ? | VidSch in Dxgkrnl[279] | VidMm in Dxgkrnl.sys, Dxgmms1.sys, and Dxgmms2.sys[280] | RdpDD.sys / RdpWD.sys | |
See also
[edit]- Comparison of open-source operating systems
- Comparison of Linux distributions
- Comparison of BSD operating systems
- Comparison of Microsoft Windows versions
- List of operating systems
- Comparison of file systems
- Comparison of operating systems
Footnotes
[edit]- ^ "Kernel Definition". The Linux Information Project. Retrieved 4 March 2015.
- ^ "Kernel in Operating System". GeeksforGeeks. 2020-07-23. Retrieved 2025-05-31.
- ^ IBM PC Real Time Clock should run in UT
- ^ The Amiga hardware lacked support for memory protection, so the strong isolation goals of the microkernel design could not be achieved.[citation needed]
- ^ The Amiga hardware lacked support for memory protection, so the strong isolation goals of the microkernel design could not be achieved.[citation needed]
- ^ "Chapter 14. Security". FreeBSD Handbook.
- ^ – FreeBSD General Commands Manual
- ^ a b www
.gnu .org /software /hurd /faq /smp .html - ^ a b c "The Fiasco microkernel - Status". Retrieved January 11, 2013.
- ^ "Linux Kernel FAQ".
- ^ A full task-isolation mode for the kernel
- ^ a b Supports ELF since version 3.2.0 "MinixReleases". Minix Wiki. Archived from the original on 31 May 2012. Retrieved 21 May 2012.
- ^ a b 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.
- ^ a b Commit to remove a.out utils from minix; only supports running a.out now. Leca, Antoine. "3fb8cb760c9075fab05682b89b1542d66481ba58". minix.git. Retrieved 21 May 2012.
- ^ "Announcing NetBSD 5.0".
- ^ "Event Tracing". Microsoft Docs. 7 January 2021.
- ^ "IBM PC Real Time Clock should run in UT".
- ^ a b "Chapter 10. Kernel Debugging". FreeBSD Documentation Portal. The FreeBSD Project. June 25, 2025. Retrieved 2026-03-25.
- ^ Documentation for Kdump - The kexec-based Crash Dumping Solution. kernel.org.
- ^ Using kgdb, kdb and the kernel debugger internals. kernel.org.
- ^ DRBD: a distributed block device. LWN. April 22, 2009
- ^ Distributed Replicated Block Device - DRBD. kernel.org.
- ^ CPU hotplug in the Kernel. kernel.org.
- ^ Memory Hot(Un)Plug. kernel.org.
- ^ Livepatch. kernel.org.
- ^ Live Update Orchestrator "LUO" Merged For Linux 6.19. Phoronix. December 8, 2025
- ^ crash(8) - OpenBSD manual pages
- ^ Core Dump Management on the Solaris OS. Oracle. June 2007
- ^ Hotpatching on Windows. Microsoft. November 20, 2021
- ^ a b DragonFly's Major Features List. DragonFly Project.
- ^ DragonFly On-Line Manual Pages : sys_checkpoint(2)
- ^ DragonFly BSD - history. DragonFly Project.
- ^ FreeBSD 14.0-RELEASE Announcement. FreeBSD Project.
- ^ Adrian Chadd (May 10, 2015). "numa(4)". FreeBSD Manual Pages. The FreeBSD Project. Retrieved 2026-04-04.
- ^ RoCE as a performance accelerator. FreeBSD Project. 2018.
- ^ "InfiniBand". FreeBSD Wiki. 2019-04-16. Retrieved 2026-04-04.
- ^ ntb. FreeBSD Project.
- ^ "pnfs(4)". FreeBSD Manual Pages. The FreeBSD Project. August 5, 2018. Retrieved 2026-01-22.
- ^ Turbostat Utility Bumps 1024 CPU Core Limit To 8192 Cores After HPE Breaches It With 1152 Cores. Phoronix. April 7, 2025
- ^ What is NUMA?. kernel.org.
- ^ NTB Drivers. kernel.org.
- ^ For sun4v platforms, as of Oracle Solaris b147
- ^ "Oracle Solaris 11 Express 2010.11 | What's New" (pdf). Oracle Technology Network. Oracle. 2011-01-28. Retrieved 2026-01-24.
- ^ _umtx_op. The FreeBSD Project.
- ^ a b FreeBSD Foundation: A Year of Sponsored Development in 2024. FreeBSD Foundation. December 20, 2024
- ^ "rtprio(2)". FreeBSD Manual Pages. The FreeBSD Project. July 23, 1994. Retrieved 2026-04-04.
- ^ mav (2010-09-13). "[base] Revision 212541". Retrieved 2026-01-23.
- ^ "mlock(2)". FreeBSD Manual Pages. The FreeBSD Project. July 27, 2010. Retrieved 2026-04-04.
- ^ "mlockall(2)". FreeBSD Manual Pages. The FreeBSD Project. July 27, 2010. Retrieved 2026-04-04.
- ^ a b The kernel’s command-line parameters. kernel.org.
- ^ A realtime preemption overview. LWN. August 10, 2005
- ^ A proxy-execution baby step. LWN. July 29, 2025
- ^ Lightweight PI-futexes. kernel.org.
- ^ Block io priorities. kernel.org.
- ^ "(Nearly) full tickless operation in 3.10". Lwn.net. Retrieved 2015-04-09.
- ^ proc lwpsinfo_t Structure Oracle
- ^ Always Preemptible and Always Interruptible. Microsoft
- ^ Priority Inversion. Microsoft
- ^ Bright, Peter (October 28, 2012). "Better on the inside: under the hood of Windows 8". Ars Technica. section "Tick tock".
- ^ os_unfair_lock_lock - Apple Developer Documentation. Apple
- ^ FreeBSD 4.0 Release Notes. FreeBSD Project. February 21, 2021
- ^ "Multipath TCP". Centre for Advanced Internet Architectures - Swinburne University of Technology. Archived from the original on 2017-02-15. Retrieved 2026-01-24.
- ^ "udplite(4)". FreeBSD Manual Pages. The FreeBSD Project. October 1, 2014. Retrieved 2026-03-24.
- ^ "sctp(4)". FreeBSD Manual Pages. The FreeBSD Project. December 15, 2006. Retrieved 2026-04-04.
- ^ "DCCP Project - Main Page". DCCP Project. Archived from the original on 2004-05-01. Retrieved 2026-03-24.
- ^ Haggmark, Joacim (2003-10-08). "[dccp] FreeBSD implementation". Internet Engineering Task Force. Archived from the original on 2013-06-16. Retrieved 2026-03-24.
- ^ Yoshifumi Nishida (2009-07-18). "DCCP Implementation on BSDs" (pdf). Internet Engineering Task Force. Retrieved 2026-03-24.
- ^ Yoshifumi Nishida. "A Preliminary DCCP implementation on BSD". Archived from the original on 2009-08-10. Retrieved 2026-03-24.
- ^ Cloudflare Talks Up Multi-Path TCP But Dings Linux's Less Than Ideal Support. Phoronix. January 3, 2025.
- ^ Linux 7.1 To Retire UDP-Lite - Allows For Better Performance With Cleansed Code. Phoronix. March 16, 2026.
- ^ The second half of the 6.16 merge window. LWN. June 9, 2025
- ^ Xin Long. "In-kernel QUIC implementation with Userspace handshake". GitHub. Retrieved 2026-03-24.
- ^ More accurate congestion notification for TCP. LWN. February 18, 2026
- ^ IP Sysctl. kernel.org.
- ^ 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
- ^ The 6.17 kernel has been released. LWN.net. September 28, 2025
- ^ 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
- ^ IPsec Configuration. Microsoft
- ^ RFC 2004
- ^ RFC 2003
- ^ RFC 1933, RFC 2893, and RFC 4213
- ^ DragonFly On-Line Manual Pages : ppp(4). DragonFly Projects
- ^ DragonFly On-Line Manual Pages : vlan(4). DragonFly Projects
- ^ DragonFly On-Line Manual Pages : gre(4). DragonFly Projects
- ^ DragonFly On-Line Manual Pages : gif(4). DragonFly Projects
- ^ FreeBSD Handbook Chapter 28 PPP and SLIP. The FreeBSD Project
- ^ Archie Cobbs (November 13, 2012). "ng_ppp(4)". FreeBSD Manual Pages. The FreeBSD Project. Retrieved 2026-01-22.
- ^ Julian Elischer (September 15, 2015). "ng_pppoe(4)". FreeBSD Manual Pages. The FreeBSD Project. Retrieved 2026-01-22.
- ^ FreeBSD Manual Pages - Kernel Interfaces Manual - VLAN(4)
- ^ FreeBSD Manual Pages - Kernel Interfaces Manual - GRE(4). The FreeBSD Project
- ^ Andrey V. Elsukov (November 7, 2014). "me(4)". FreeBSD Manual Pages. The FreeBSD Project. Retrieved 2026-01-23.
- ^ FreeBSD Manual Pages - Kernel Interfaces Manual - GIF(4). The FreeBSD Project
- ^ FreeBSD 10.2-RELEASE Release Notes. The FreeBSD Project
- ^ PPP (point-to-point protocol) support. kernelconfig.io
- ^ Ethernet (10 or 100Mbit). kernelconfig.io
- ^ PPP over Ethernet. kernelconfig.io
- ^ 802.1Q/802.1ad VLAN Support. kernelconfig.io
- ^ MultiProtocol Label Switching. kernelconfig.io
- ^ L2TPv3 support. kernelconfig.io
- ^ IP: GRE tunnels over IP. kernelconfig.io
- ^ IP: tunneling. kernelconfig.io
- ^ IPv6: IPv6-in-IPv4 tunnel (SIT driver). kernelconfig.io
- ^ PPP over L2TP. kernelconfig.io
- ^ Virtual eXtensible Local Area Network (VXLAN). kernelconfig.io
- ^ ppp(4) - NetBSD Manual Pages. The NetBSD Project
- ^ pppoe(4) - NetBSD Manual Pages. The NetBSD Project
- ^ vlan(4) - NetBSD Manual Pages. The NetBSD Project
- ^ mpls(4) - NetBSD Manual Pages. The NetBSD Project
- ^ l2tp(4) - NetBSD Manual Pages. The NetBSD Project
- ^ gre(4) - NetBSD Manual Pages. The NetBSD Project
- ^ gif(4) - NetBSD Manual Pages. The NetBSD Project
- ^ ppp(4) - OpenBSD manual pages. OpenBSD Project
- ^ pppoe(4) - OpenBSD manual pages. OpenBSD Project
- ^ a b vlan(4) - OpenBSD manual pages. OpenBSD Project
- ^ OpenBSD 5.8 Changelog. OpenBSD Project
- ^ a b gre(4) - OpenBSD manual pages. OpenBSD Project
- ^ gif(4) - OpenBSD manual pages. OpenBSD Project
- ^ CVS: cvs.openbsd.org: src. OpenBSD Project
- ^ "Chapter 21 Overview of PPP". Oracle Help Center. Oracle. Retrieved 2026-01-22.
- ^ "sppptun(7M)". Oracle Solaris 11.3 Information Library. Oracle. 2017. Retrieved 2026-01-22.
- ^ David Karp, Tim O'Reilly, Troy Mott. "Windows XP in a Nutshell, Second Edition 2nd Edition". p.605. O'Reilly Media. March 8, 2005
- ^ GRE Tunneling in Windows Server 2016. Microsoft. November 2, 2024
- ^ David Karp, Tim O'Reilly, Troy Mott. "Windows XP in a Nutshell, Second Edition 2nd Edition". p.604. O'Reilly Media. March 8, 2005
- ^ Edward Horley. "Practical IPv6 for Windows Administrators" p.12. December 27, 2013. ISBN 978-1430263708
- ^ a b David Karp, Tim O'Reilly, Troy Mott. "Windows XP in a Nutshell, Second Edition 2nd Edition". p.607. O'Reilly Media. March 8, 2005
- ^ "route(4)". FreeBSD Manual Pages. The FreeBSD Project. 2004-11-04. Retrieved 2026-03-24.
- ^ "netlink(4)". FreeBSD Manual Pages. The FreeBSD Project. 2022-11-30. Retrieved 2026-01-27.
- ^ shm_open(2) The FreeBSD Project
- ^ "pipe(2)". FreeBSD Manual Pages. The FreeBSD Project. 2016-07-20. Retrieved 2026-01-23.
- ^ Ed Schouten (2008-08-20). "posix_openpt(2)". FreeBSD Manual Pages. The FreeBSD Project. Retrieved 2026-03-16.
- ^ "pty(4)". FreeBSD Manual Pages. The FreeBSD Project. 2008-08-20. Retrieved 2026-03-16.
- ^ DragonFly On-Line Manual Pages : pty(4). DragonFly Projects
- ^ pty(4) - NetBSD Manual Pages. The NetBSD Project
- ^ ptm(4) - NetBSD Manual Pages. The NetBSD Project
- ^ pty(4) - OpenBSD manual pages. OpenBSD Project
- ^ "pipe(2)". Oracle Solaris 11.3 Information Library. Oracle. 2017. Retrieved 2026-04-04.
- ^ 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.
- ^ AF_UNIX comes to Windows. Microsoft. December 19th, 2017
- ^ Linux 6.18 Will Be A Big Improvement For Servers Encountering DDoS Attacks. Phoronix. October 3, 2025
- ^ Chapter 6. The TrustedBSD MAC Framework. FreeBSD Project
- ^ FreeBSD 15.0-RELEASE Announcement. FreeBSD Project. December 2, 2025.
- ^ "capsicum(4)". FreeBSD Manual Pages. The FreeBSD Project. September 20, 2011. Retrieved 2026-04-04.
- ^ "mac(4)". FreeBSD Manual Pages. The FreeBSD Project. October 30, 2007. Retrieved 2026-04-04.
- ^ "privileges(5)". Oracle Solaris 11.3 Reference Library. Oracle. 2017. Retrieved 2026-01-23.
- ^ "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
- ^ "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.
- ^ Kernel module signing facility. kernel.org.
- ^ IMA and EVM Concepts. IBM.
- ^ Inside the Linux Kernel Runtime Guard (LKRG): A New Layer of Kernel Integrity Protection. Linux Journal. January 29, 2026
- ^ dm-verity. LWN. September 19, 2011
- ^ dm-verity. kernel.org.
- ^ Protecting files with fs-verity. LWN. August 30, 2018
- ^ fs-verity: read-only file-based authenticity protection. kernel.org.
- ^ a b Defensible Security Architecture. p.53. Swedish Information Processing Society. 2019
- ^ Kernel-Mode Code Signing Requirements. Microsoft.
- ^ Microsoft Under Pressure to Bolster Defenses for BYOVD Attacks. Informa TechTarget. February 14, 2026
- ^ iOS Extraction Without a Jailbreak: Full iOS 9 Support, Simplified File System Extraction. ElcomSoft. August 6, 2020
- ^ "Xen". FreeBSD Wiki. 2025-03-29. Retrieved 2026-01-24.
- ^ "NetBSD/xen". NetBSD Wiki. Retrieved 2026-01-24.
- ^ "xen(4)". OpenBSD manual pages. 2015-12-09. Retrieved 2026-01-24.
- ^ Mike Larkin (2015-12-06). "vmm(4)". OpenBSD manual pages. Retrieved 2026-01-24.
- ^ "Windows 10 Device Guard and Credential Guard Demystified". Ash's Blog. Retrieved 2018-03-28.
- ^ "Hypervisor". Apple Developer Documentation. Retrieved 2026-01-24.
- ^ A rough start for ksmbd. LWN. October 7, 2021
- ^ KSMBD - SMB3 Kernel Server. kernel.org.
- ^ doc/Documentation/networking/tls.txt kernel.org
- ^ "Web security - tempesta-tech/tempesta Wiki". Tempesta Technologies INC. October 31, 2017. Retrieved May 7, 2018.
- ^ Ziehau, Sepherosa (2013-05-22). "socket: Extend SO_REUSEPORT to distribute workload to available sockets". DragonFly Project Source. Retrieved 2024-07-31.
- ^ "nfssvc(2)". FreeBSD Manual Pages. The FreeBSD Project. June 9, 1993. Retrieved 2026-04-04.
- ^ "nfsd(8)". FreeBSD Manual Pages. The FreeBSD Project. April 23, 2011. Retrieved 2026-04-04.
- ^ a b "nfsv4(4)". FreeBSD Manual Pages. The FreeBSD Project. May 15, 2011. Retrieved 2026-04-04.
- ^ Lundberg, Johannes (2018-06-06). "Load balance sockets with new SO_REUSEPORT_LB option". Retrieved 2024-07-31.
- ^ FreeBSD Manual Pages - KTLS(4) Kernel Interfaces Manual
- ^ "OpenSolaris Project Weaves CIFS Server Into the Solaris Kernel". Archived from the original on 2008-05-22. Retrieved 2009-08-21.
- ^ a b Integrated Load Balancer
- ^ 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.
- ^ Eric W. Biederman (2022-03-09). "a.out: Stop building a.out/osf1 support on alpha and m68k". Retrieved 2026-03-25.
- ^ Borislav Petkov (2022-01-13). "x86: Remove a.out support". Retrieved 2026-03-25.
- ^ a b src/trunk: src Remove Darwin, MACH and Mach-O support. The NetBSD Project.
- ^ to support SunOS 4.x binaries
- ^ including a Linux compatibility option
- ^ attilio (2012-10-17). "[base] Revision 241636". Retrieved 2026-01-23.
- ^ attilio (2013-03-02). "[base] Revision 247665". Retrieved 2026-01-23.
- ^ a b c experimental and dangerous write support
- ^ a b c d additional driver needed
- ^ "NTFS3". The Linux Kernel documentation. Retrieved 2026-01-23.
- ^ write support currently broken
- ^ a b c d e f g ReactOS Wiki - File Systems
- ^ Vicmarcal (December 6, 2017). "ReactOS 0.4.7 released!". ReactOS Project. Retrieved 2026-01-23.
- ^ additional driver needed - see http://www.fs-driver.org/
- ^ a b additional driver needed - see http://www.ext2fsd.com Archived 2012-07-23 at the Wayback Machine
- ^ additional driver needed - see https://github.com/maharmstone/btrfs
- ^ a b Third party module required. Mac OS X Kernel Module available here
- ^ "mount_nfs(8)". FreeBSD Manual Pages. The FreeBSD Project. May 3, 2011. Retrieved 2026-04-04.
- ^ Gordon Bergling (April 6, 2022). "smbfs(5)". FreeBSD Manual Pages. The FreeBSD Project. Retrieved 2026-04-04.
- ^ "Network File System (NFS) overview". Microsoft Learn. Retrieved 2026-03-25.
- ^ Mike Pritchard (September 18, 2010). "devfs(5)". FreeBSD Manual Pages. The FreeBSD Project. Retrieved 2026-04-04.
- ^ Garrett Wollman; Mike Pritchard (2023-04-10). "procfs(5)". FreeBSD Manual Pages. The FreeBSD Project. Retrieved 2026-01-25.
- ^ Alan Somers (July 31, 2019). "fusefs(5)". FreeBSD Manual Pages. The FreeBSD Project. Retrieved 2026-04-04.
- ^ a b c d "FreeBSD supported platforms".
- ^ a b c d e f g 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
- ^ a b c d e NetBSD Projects - Support for MMU-less systems
- ^ "OpenBSD/Vax".
- ^ "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.
- ^ "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.
- ^ a b c d e f g h i j k Official FreeRTOS Ports, Amazon Web Services, Inc.
- ^ "ESXi Arm Edition". VMware Flings. VMware Inc. Archived from the original on 2023-01-10. Retrieved 2026-04-04.
- ^ a b "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.
- ^ "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.
- ^ Xe – Merge Acceptance Plan. kernel.org.
- ^ Rust-Written NOVA Open-Source NVIDIA Driver Being Further Built Out In Linux 6.17. Phoronix. July 19, 2025
- ^ drm/amdgpu AMDgpu driver. kernel.org.
- ^ Lima. mesa3d.org.
- ^ a b Linux 5.2 DRM Makes Icelake Production-Ready, Adds Lima & Panfrost Drivers. Phoronix. May 9, 2019
- ^ Rust-Based Arm GPU Kernel Driver "Tyr" Begins Running GNOME & Basic Games. Phoronix. November 19, 2025
- ^ Imagination PowerVR Open-Source GPU Driver To Be Introduced In Linux 6.8. Phoronix. November 23, 2023.
- ^ 4.4 Merge window, part 1. LWN. November 11, 2015
- ^ 4.5 merge window part 2. LWN. January 20, 2016
- ^ DRM User-Space API For Apple Silicon Graphics Posted For Review. Phoronix. March 10, 2025
- ^ Intel HD Graphics Drivers and Intel Graphics Media Accelerator Drivers. Intel
- ^ Supported Operating Systems for Intel Graphics Products. Intel
- ^ List of Drivers for Intel Graphics. Intel
- ^ AMD Ends Support For Pre-GCN Graphic Cards – Series HD 7600/8400 and Below Shifted to Legacy Support. Wccftech. November 25, 2015
- ^ Intel Atom integrated graphics card for Windows 8 tablet is based on a PowerVR
- ^ Raspberry VideoCore 4 support on Windows Microsoft doesn't have plan for OpenGL on UWP also Broadcom doesn't have plan for DirectX
- ^ VeriSilicon collaborates with Microsoft to deliver Windows 10 to the Edge. VeriSilicon. March 14, 2023
- ^ Intel Graphics Drivers for macOS*. Intel. September 4, 2024
- ^ No respite in sight for creative pros trying to get NVIDIA GPUs to work on macOS Mojave. NotebookCheck.net News. December 17, 2018
- ^ Radeon X800 XT Mac Edition Drivers and Downloads - Latest Version AMD
- ^ Radeon 7000 Mac Edition Drivers and Downloads - Latest Version AMD
- ^ Radeon 9000 PRO Mac Edition Drivers and Downloads - Latest Version AMD
- ^ Linux emulation in FreeBSD - 2 A look inside...
- ^ ndis(4): remove as previous announced. FreeBSD Project. January 25, 2021
- ^ Remove SVR4 (System V Release 4) binary compatibility support. FreeBSD Project. February 28, 2017
- ^ a b c d e f g NetBSD Binary Emulation
- ^ compat_pecoff. The NetBSD Project.
- ^ Remove COMPAT_PECOFF from all - I suspect is doesn't build anymore,. The NetBSD Project. November 10, 2007
- ^ src/trunk: src Remove compat_osf1, discussed on tech-kern@.. The NetBSD Project.
- ^ src/trunk: src Retire compat_ibcs2, as discussed on tech-kern@. FreeBSD did.... The NetBSD Project.
- ^ src/trunk: src Remove IRIX emulation. The NetBSD Project.
- ^ src/trunk: src Retire NDIS. It appears that it has never worked, after 13 y.... The NetBSD Project.
- ^ "Summer of Code:NDIS on NetBSD".
- ^ src/trunk: src Remove compat_svr4 and compat_svr4_32, as discussed on tech-.... The NetBSD Project.
- ^ "OpenBSD 6.0 Changelog". OpenBSD. Retrieved 2026-01-24.
- ^ a b "OpenBSD 5.0 Changelog". OpenBSD. Retrieved 2026-01-23.
- ^ "OpenBSD 4.2 Changelog". OpenBSD. Retrieved 2026-01-23.
- ^ a b c d "OpenBSD 4.8 Changelog". OpenBSD. Retrieved 2026-01-23.
- ^ "Crc32_generic.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
- ^ "Crc32.c « lib - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
- ^ "Crc32c_generic.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
- ^ "Md4.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
- ^ "Md5.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
- ^ "Sha1_generic.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
- ^ "Sha256_generic.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
- ^ "Sha3_generic.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
- ^ "Michael_mic.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
- ^ "Poly1305_generic.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
- ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/rmd128.c [dead link]
- ^ "Rmd160.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
- ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/rmd256.c [dead link]
- ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/rmd320.c [dead link]
- ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/tgr192.c [dead link]
- ^ "Wp512.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
- ^ "Hmac.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
- ^ "Vmac.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
- ^ a b c d e f g Bluetooth subsystem support. kernelconfig.io.
- ^ Takashi Iwai (2004-01-22). "Notes on Kernel OSS-Emulation" (plain text). Linux Kernel Documentation. Retrieved 2026-01-23.
- ^ Luigi Rizzo; Cameron Grant; Seigo Tanimura (July 31, 2011). "sound(4)". FreeBSD Manual Pages. The FreeBSD Project. Retrieved 2026-04-04.
- ^ Mike Pritchard (March 14, 2008). "mixer(8)". FreeBSD Manual Pages. The FreeBSD Project. Retrieved 2026-04-04.
/dev/mixer the default mixer device
- ^ in OSS APIhe_future Improving libossaudio, and the future of OSS in NetBSD. NetBSD Project. April 27, 2020
- ^ audio_system(9) - NetBSD Manual Pages. NetBSD Project
- ^ Kernel Mode Setting (KMS) - Plane Abstraction. kernel.org.
- ^ NVIDIA Is Helping To Improve Linux's Dynamic Display Mux Support For Laptops. Phoronix. 14 October 2024.
- ^ Linux Color Pipeline API. kernel.org.
- ^ Deadline Scheduling Policy Being Experimented With For Linux Graphics Drivers. Phoronix. December 30, 2024.
- ^ Introduction to Video Present Networks. Microsoft. December 15, 2021.
- ^ Multiplane overlay support. Microsoft.
- ^ Windows hardware display color calibration pipeline - New GPU color transform pipeline. Microsoft.
- ^ WDDM Architecture. Microsoft. October 2, 2024.
- ^ Video Memory Management and GPU Scheduling. Microsoft. July 3, 2024.