Comparison of operating system kernels
From Wikipedia, the free encyclopedia
A kernel is a component of a computer operating system.[1] 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
Summarize
Perspective
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 | CPU hotplug | Memory hotplug | Kernel live patching |
---|---|---|---|---|---|---|---|---|---|---|---|
DragonFly BSD kernel | Yes | ? | Kernel panic | ? | ddb | ? | ? | ? | ? | ? | ? |
FreeBSD kernel | kern.msgbuf in sysctl | ? | Kernel panic | Yes[14] | KGDB | ? | GEOM | (HAST in user-space) | ? | ? | ? |
Linux kernel | kmsg | Linux kernel oops | Kernel panic / drm_panic | kdump | KDB / KGDB | EDAC (formerly Bluesmoke) | md | DRBD | Yes | Yes | kpatch |
NetBSD kernel | Yes | ? | Kernel panic | ? | DDB / KGDB | ? | RAIDframe | ? | ? | ? | ? |
OpenBSD kernel | Yes | ? | Kernel panic | Yes[15] | ddb | ? | softraid | ? | ? | ? | ? |
Solaris kernel | Yes | ? | Yes | System core dump[16] | mdb | ereport | Solaris Volume Manager | ? | ? | ? | ? |
Windows NT kernel | NT Kernel Logger in ETW | Blue screen of death (BSoD) | Kernel-mode Dump | KD | WHEA | Storage Spaces / Disk Management | Storage Replica / DFS Replication | ? | ? | Hotpatch[17] | |
XNU | Yes | ? | Kernel panic | ? | ddb / kdp | ? | AppleRAID | ? | ? | ? | ? |
Zircon | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Scalability and Clustering
![]() | This section needs expansion. You can help by adding to it. (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 support | ||||||
DragonFly BSD kernel | 256[18] | Partial[18] | ? | ? | ? | ? | sys_checkpoint[19] | planned[20] | HAMMER2 |
FreeBSD kernel | 1024[21] | Yes | Yes[22] | Yes | Yes[23] | ? | ? | No | ? |
Linux kernel | 8192 | Yes | Yes | Yes | Yes[24] | ? | Checkpoint/Restart | (openMosix) | Ceph / OCFS2 / GFS2 |
Windows NT kernel | ? | Yes | ? | ? | ? | ? | ? | No | Cluster Shared Volumes |
Realtime support
Kernel Name | Full kernel preemption | Realtime Scheduling | Realtime Priority | Realtime I/O | Preemptable locks | Prevent priority inversion (Priority inheritance) | CPU Isolation | Disable CPU's Interrupt request (IRQ) handling | Disable CPU's timer ticks | Prevent memory from being swapped out |
---|---|---|---|---|---|---|---|---|---|---|
DragonFly BSD kernel | ? | ? | ? | ? | ? | ? | ? | ? | ? | mlock/mlockall system call |
FreeBSD kernel | ? | ULE scheduler's SCHED_FIFO/SCHED_RR[25] | rtprio system call[25] | ? | ? | ? | ? | ? | ? | mlock/mlockall system call |
Linux kernel | preempt=full | CFS/EEVDF's SCHED FIFO/SCHED RR | rtprio system call | IOPRIO_CLASS_RT | rtmutex on PREEMPT RT | isolcpus | irqaffinity | nohz_full | mlock/mlockall system call | |
NetBSD kernel | ? | ? | ? | ? | ? | ? | ? | ? | ? | mlock/mlockall system call |
OpenBSD kernel | ? | ? | ? | ? | ? | ? | ? | ? | ? | mlock/mlockall system call |
Solaris kernel | ? | ? | ? | ? | ? | ? | ? | ? | ? | mlock/mlockall system call |
Windows NT kernel | ? | REALTIME_PRIORITY_CLASS | ? | ? | ? | AutoBoost[26] | ? | ? | ? | VirtualLock |
XNU | ? | ? | ? | ? | ? | ? | ? | ? | ? | mlock system call |
Zircon | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Transport protocol support
Kernel Name | TCP | UDP | SCTP | DCCP | QUIC |
---|---|---|---|---|---|
DragonFly BSD kernel | Yes | Yes | No | No | ? |
FreeBSD kernel | Yes | Yes | Yes | Optional | ? |
Linux kernel | Yes | Yes | Yes | Yes | (QUIC in Linux Kernel) |
NetBSD kernel | Yes | Yes | Yes | Yes | ? |
OpenBSD kernel | Yes | Yes | ? | ? | ? |
Solaris kernel | Yes | Yes | Yes | ? | ? |
Windows NT kernel | Yes | Yes | No | ? | ? |
XNU | Yes | Yes | No | No | ? |
Zircon | Yes | Yes | Yes | Yes | ? |
In-kernel security
Kernel Name | 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) | seccomp | keyctl | fanotify | SELinux Sandbox, seccomp | SYN cookies | hash tables | ICMP rate limiting | reverse path filtering | Netfilter |
FreeBSD Kernel | Traditional Unix permissions, POSIX and NFSv4 ACL | Yes | Yes | TrustedBSD MAC | Capsicum | ? | OpenBSM | Capsicum, MAC framework | SYN cookies | ? | ? | ? | ? |
Solaris Kernel | Traditional Unix permissions, POSIX ACL, NFSv4 ACL | Default | ? | Solaris Trusted Extensions | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Windows NT kernel | Access control list | DEP | Yes | Mandatory Integrity Control | AppContainers | No | Yes | Windows Event Log | Yes[27] | Yes | ? | ? | ? |
XNU | Traditional Unix permissions, NT/NFSv4 ACL[28] | Yes | Yes | TrustedBSD MAC | ? | ? | OpenBSM | Apple XNU Sandbox | ? | ? | ? | ? | ? |
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, Xen (guest only) | BHyVe (KVM) | ? | ? | ? | No | |
NetBSD kernel | chroot | (sysjail (discontinued)) | No | Virtio and Xen | No | ? | Rump kernel | ? | 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[29] | ||||
XNU | chroot | ? | ? | ? | ? | ? | ? | ? | 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 | ksmbd | ? | IP Virtual Server | (KTCPVS) | (patch available) | SOL_TLS[30] | (Tempesta FW)[31] | (kmemcached) |
DragonFly BSD kernel | No | No | Yes | Yes | ? | Yes[32] | ? | No | No | ? | ? |
FreeBSD kernel | No | No | Yes | No | No | Yes[33] | No | No | No | ? | ? |
Solaris kernel | ? | ? | Yes | Yes[34] | ? | Yes[35] | Yes[35] | ? | KSSL | ? | ? |
Windows NT kernel | HTTP.sys | ? | ? | Yes | ? | Yes | Yes | No | ? | ? | ? |
XNU | No | No | Yes | No | No | No | No | No | No | ? | ? |
Binary format support
Summarize
Perspective
A comparison of OS support for different binary formats (executables):
Kernel 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[36] | 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 | ? | ? | ? | ? | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? |
HP-UX kernel | No | No | Yes | No | No | No | No | No | No | Yes | No | No | ? | ? | ? | ? | ? |
Linux kernel | No | Yes | Yes | Yes | Yes | No | No | Yes | Some[37] | Yes | ? | No | ? | ? | ? | ? | ? |
MINIX 3 kernel | Some[9][10] | No | Yes[8] | No | No | No | No | No | No | No | No | No | ? | ? | ? | ? | ? |
NetBSD kernel | Yes | Yes | Yes | ? | ? | ? | Yes | ? | Yes | ? | ? | ? | ? | ? | ? | ? | ? |
OpenBSD kernel | ? | ? | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
ReactOS kernel | ? | ? | ? | ? | ? | ? | ? | ? | Yes | ? | ? | ? | ? | ? | ? | ? | ? |
Solaris kernel | Yes[38] | No | Yes[39] | No | No | No | No | No | Some[40] | No | ? | ? | ? | ? | ? | ? | ? |
Windows NT kernel | No | No | Yes with WSL | No | No | No | No | No | Yes | No | No | No | Yes on x86 | Yes on x86 | ? | ? | Yes on x86 |
XNU | No | No | No | No | No | No | Yes | No | No | No | No | No | No | No | No | No | No |
File system support
Summarize
Perspective
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 | limited write | No | No | No | Yes | Yes | read only | Yes | read only | No | No | No | No | ? | No |
Linux kernel | Yes [41] |
Yes | Yes [42] |
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 | Yes (Full R/W with additional userspace driver)[43] |
Yes | Yes [41] [44] |
write support? | Yes | Yes [41] |
Yes | both FUSE and native | 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 | ? | ? | ? | ? | ? | ? | ? | ? | ? |
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 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? |
ReactOS kernel | No | No | No | No | No | No | No | Yes [45] |
Yes [45] |
Yes [45] |
No | Yes [45] |
No | No | No | No | Yes [45] |
No | No | No | No | No | Read only | No | No | No | Yes [45] |
No | No | No | No | No | Yes [46] |
No | No | No | No |
Solaris kernel | ? | ? | No | ? | ? | ? | ? | Yes | ? | ? | ? | Yes | ? | ? | ? | ? | Yes | ? | ? | ? | ? | No | No | ? | ? | ? | Yes | Yes | ? | Yes | No | No | No | No | No | ? | No |
Windows NT kernel | ? | ? | Yes [42] |
? | ? | ? | ? | Yes [47] |
Yes [48] |
Yes [48] |
No | Yes | ? | Yes [42] |
Yes [42] |
No | Yes | ? | ? | ? | ? | No | Yes | ? | ? | ? | Yes | ? | ? | No | No | No | Yes [46] |
No | No | Yes | Yes |
XNU | No | No | Yes | No | No | No | No | Yes [49] |
Yes [49] |
No | No | Yes | No | Yes | Yes | No | Yes | No | No | No | No | No | Read-Only | No | No | No | Yes | Yes | No | read only | 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 | Yes | Yes | Yes | 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 | Yes | Yes | Yes | No | No | No |
XNU | Yes | Yes | Yes | No | No | No |
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 | 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 | 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[50] | No | Yes | ? | Yes | Yes | No | 10.4 and below only[50] | projected to end in 14.x[50] | No | Yes | Yes | No | No | No | No | No | No | No | No | No | No | 12.x and below only[50] | ? | 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 | No | Yes | Yes | ? | Yes | Yes | Yes | Yes | Yes | No | 4.16 and below only[51] | No | 2.6 and below only | Yes | Yes | Yes | Yes | Yes | Yes | Yes | 4.16 and below only[51] | Yes | Yes | Yes | 4.16 and below only[51] | 4.16 and below only[51] | 4.16 and below only[51] | 4.12 and below only | No | No | Yes | Yes | No | 4.16 and below only[51] | 4.16 and below only[51] | Yes |
MINIX 3 kernel | ? | No | No | Yes | ? | 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[52] | Yes | Yes | ? | Yes | Yes | No[52] | Yes | No | No | No | ? | ? | ? | ? | ? | Yes | No[52] | Yes | Yes | No[52] | Yes | No[52] | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
NetWare kernel | 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[53] | 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 | Yes | Yes | ? | No | No | No | No | No | No | No | ? | ? | ? | ? | ? | No | No | Yes | Yes | ? | No | No | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Windows NT kernel | No | NT 5.0 RC1 and below only | No | Yes | No | 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 | ? | 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[54] | ? | ? | ? | ? | ? | ? | Yes[54] | ? | ? | No | Yes[54] | ? | ? | Yes[54] | Yes[54] | ? | Yes[54] | ? | ? | ? | ? | ? | Yes[54] | Yes[54] | ? | ? | ? | ? | ? | Yes[54] | ? | ? | ? | Yes[54] | ? | ? | ? | ? |
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 | ARM | Qualcomm | Imagination Technologies | Broadcom | VeriSilicon |
---|---|---|---|---|---|---|---|---|
Intel HD/Iris Graphics | GeForce/Quadro/Tesla | Radeon | Mali | Adreno | PowerVR | VideoCore4 | Vivante | |
Linux kernel | Yes | Yes | Yes | Yes | Yes | 2D only[55][56] | Yes | Yes |
Windows NT kernel | Yes | Yes | Yes | ? | Windows Phone 8.x, Windows 10 Mobile, Windows on ARM | Yes[57] | No[58] | Yes |
XNU | via I/O Kit (macOS only) | via I/O Kit (macOS only) | No | via I/O Kit (iOS only) | No | No |
Supported kernel execution environment
Summarize
Perspective
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[59] | No | No | Yes | No | No | No | No | No | No | No | No | No | Yes[59] | Yes[59] |
Linux kernel | Yes | No | (Longene) | Yes | Yes | No | No | No | No | No | No | No | No | (NDISwrapper) | No |
NetBSD kernel | Yes[60] | No? ? | No? ? | Yes[60] | Yes | Yes[60] | Yes[60] | Yes[60] | Yes[60] | Yes[60] | Yes[60] | Yes[60] | Yes[60] | Yes[61] | Yes |
OpenBSD kernel | Yes | No | No | Yes | Yes | Yes | No | No | Yes | ? | ? | ? | ? | No | Yes |
Windows NT kernel | No | 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 |
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.
Supported message digest algorithms
Kernel name | CRC-32 (IEEE) | CRC32c | MD2 | MD4 | MD5 | SHA-1 | SHA-2 | SHA-3 | Michael MIC | Poly1305 | RIPEMD-128 | RIPEMD-160 | RIPEMD-256 | RIPEMD-320 | Tiger | Whirlpool | HMAC | MDC-2 | GOST | LASH | VMAC |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Linux | Yes[62][63] | Yes[64] | No | Yes[65] | Yes[66] | Yes[67] | Yes[68] | Partial[69] | Yes[70] | Yes[71] | Yes[72] | Yes[73] | Yes[74] | Yes[75] | Yes[76] | Yes[77] | Yes[78] | No | No | No | Yes[79] |
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 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Kernel name | CRC-32 (IEEE) | CRC32c | MD2 | MD4 | MD5 | SHA-1 | SHA-2 | SHA-3 | Michael MIC | Poly1305 | RIPEMD-128 | RIPEMD-160 | RIPEMD-256 | RIPEMD-320 | Tiger | Whirlpool | HMAC | MDC2 | GOST | LASH | VMAC |
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 | ? | Yes | ? | Yes | Yes | Yes | Yes | ? | ? | ? | ? | ? | Yes | Yes | ? | ? | ? |
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 | ? | ? |
Windows NT kernel | MME / WDM audio / Kernel Streaming (KS) | dropped (KMixer.sys) | KS Filters |
FreeBSD kernel | OSS API | VCHANs in OSS API | ? |
NetBSD kernel | native (Sun-like) / OSS API[80] | audio_system[81] | ? |
Solaris kernel | Sun audio API / OSS API | Yes | ? |
Graphics support
Kernel name | Framebuffer | Display management | Display Mux | GPU scheduler | GPU memory management | in-kernel Remote Desktop |
---|---|---|---|---|---|---|
Linux | Linux framebuffer (fbdev) / Direct Rendering Manager | Kernel Mode Setting | VGA Switcheroo[82] | DRM sched[83] | DMA-BUF | No |
Windows NT kernel | Dxgkrnl.sys | VidPN Manager in Dxgkrnl.sys[84] | ? | VidSch in Dxgkrnl[85] | VidMm in Dxgkrnl.sys, Dxgmms1.sys, and Dxgmms2.sys[86] | RdpDD.sys / RdpWD.sys |
See also
Footnotes
Wikiwand - on
Seamless Wikipedia browsing. On steroids.