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.

More information Kernel name, Programming language ...
Close

Failure analysis and Availability

More information Kernel Name, Kernel Log ...
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 ? ? ? ? ? ? ? ? ? ? ?
Close

Scalability and Clustering

More information Kernel Name, Supported number of CPU cores ...
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
Close

Realtime support

More information Kernel Name, Full kernel preemption ...
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 ? ? ? ? ? ? ? ? ? ?
Close

Transport protocol support

More information Kernel Name, TCP ...
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 ?
Close

In-kernel security

More information Kernel Name, File access control ...
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  ?  ?  ?  ?  ?
Close

In-kernel virtualization

More information Kernel Name, Container (no resource management, no security) ...
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
Close

In-kernel server support

More information Kernel Name, HTTP ...
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  ?  ?
Close

Binary format support

Summarize
Perspective

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

More information Kernel Name, a.out ...
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
Close

File system support

Summarize
Perspective

Physical file systems:

More information Kernel, Acorn ADFS ...
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
Close

Networked file system support

More information Kernel Name, NFS ...
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
Close

Supported CPU instruction sets and microarchitectures

More information kernel, HP ...
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
Close

Supported GPU processors

More information Kernel name, Intel ...
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
Close

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.

More information Kernel name, Linux ...
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
Close

Supported cipher algorithms

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

More information Kernel name, DES ...
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  ?  ?  ?  ?  ?
Close

Supported compression algorithms

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

More information Kernel name, Deflate ...
Kernel name Deflate zlib LZO LZJB gzip zstd
Linux Yes Yes Yes No Yes Yes
NetBSD kernel  ? Yes Yes  ? Yes Yes
Solaris kernel  ?  ?  ? Yes Yes  ?
Close

Supported message digest algorithms

More information Kernel name, CRC-32 (IEEE) ...
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
Close

Supported Bluetooth protocols

More information Kernel name, ACL ...
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
Close

Audio support

More information Kernel name, Audio system ...
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 ?
Close

Graphics support

More information Kernel name, Framebuffer ...
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
Close

See also

Footnotes

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.