Comparison of operating system kernels

Last updated

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.

Contents

Comparison criteria

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

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

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

Feature overview

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

Failure analysis and Availability

Kernel NameKernel LogSerious system error report Fatal system error reportKernel crash dump Kernel debugger Hardware error detectionSoftware RAID Remote storage replicationCPU hotplug Memory hotplugKernel 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 YesYes kpatch
NetBSD kernel Yes? Kernel panic ?DDB / KGDB ?RAIDframe????
OpenBSD kernel Yes? Kernel panic Yes [15] ddb?softraid????
Solaris kernel Yes?YesSystem core dump [16] mdbereport Solaris Volume Manager ????
Windows NT kernel NT Kernel Logger in ETW Blue screen of death (BSoD) Kernel-mode Dump KD WHEA Storage Spaces / Disk ManagementStorage Replica / DFS Replication??Hotpatch [17]
XNU Yes? Kernel panic ?ddb / kdp?AppleRAID????
Zircon???????????

Scalability and Clustering

Kernel NameSupported number of CPU cores NUMA supportComputer 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 kernel1024 [21] YesYes [22] YesYes [23] ??No?
Linux kernel 8192YesYesYesYes [24] ?Checkpoint/Restart(openMosix) Ceph / OCFS2 / GFS2
Windows NT kernel ?Yes?????NoCluster Shared Volumes

Realtime support

Kernel NameFull kernel preemption Realtime SchedulingRealtime PriorityRealtime I/OPreemptable locksPrevent priority inversion (Priority inheritance)CPU IsolationDisable CPU's Interrupt request (IRQ) handlingDisable CPU's timer ticksPrevent 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 callIOPRIO_CLASS_RTrtmutex on PREEMPT RT isolcpusirqaffinitynohz_fullmlock/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 YesYesNoNo?
FreeBSD kernel YesYesYesOptional?
Linux kernel YesYesYesYes(QUIC in Linux Kernel)
NetBSD kernel YesYesYesYes?
OpenBSD kernel YesYes ? ??
Solaris kernel YesYesYes ??
Windows NT kernel YesYesNo ??
XNU YesYesNoNo?
ZirconYesYesYesYes?

In-kernel security

Kernel NameFile access control Disable memory execution supportKernel ASLR Mandatory access control Capability-based security In-kernel key managementAudit API Sandbox SYN flood protection UDP flood protection Ping flood protection Smurf attack protection Network Behavior Analysis
Linux Traditional Unix permissions, POSIX ACL YesYes LSM (SELinux, SMACK, TOMOYO Linux, AppArmor)seccomp keyctl fanotifySELinux Sandbox, seccomp SYN cookies hash tablesICMP rate limitingreverse path filteringNetfilter
FreeBSD Kernel Traditional Unix permissions, POSIX and NFSv4 ACL YesYes 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 AppContainersNoYesWindows Event LogYes [27] Yes ? ? ?
XNU Traditional Unix permissions, NT/NFSv4 ACL [28] YesYes 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 DriverHypervisor-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 kernelchroot jail NoNovkernel??No
FreeBSD kernelchroot jail Virtio, Xen (guest only) BHyVe (KVM) ???No
NetBSD kernelchroot(sysjail (discontinued))NoVirtio and XenNo ? Rump kernel ?No
Solaris kernelchroot Solaris Containers / Zones NoNoNo??No
Windows NT kernelAppContainers, Job Objects, Windows Server ContainersHyper-V Project Drawbridge NoVirtual Secure Mode, Device Guard, Credential Guard [29]
XNUchroot ? ? ? ? ???No

In-kernel server support

Kernel Name HTTP FTP NFS CIFS Name server Transport-layer load balancerApplication-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 NoNoYesYes ?Yes [32]  ?NoNo ? ?
FreeBSD kernel NoNoYesNoNoYes [33] NoNoNo ? ?
Solaris kernel  ? ?YesYes [34]  ?Yes [35] Yes [35]  ? KSSL  ? ?
Windows NT kernel HTTP.sys ? ?Yes ?YesYesNo ? ? ?
XNU NoNoYesNoNoNoNoNoNo ? ?

Binary format support

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 NoNoYes [36] NoNoYesNoNoNoNo ? ? ? ? ? ? ?
DragonFly BSD kernel NoNoYesNoNoNoNoNoNoNoNoNoNoNoNoNoNo
FreeBSD kernel ? ?Yes ? ? ? ?Yes ? ? ? ? ? ? ? ? ?
HP-UX kernel NoNoYesNoNoNoNoNoNoYesNoNo ? ? ? ? ?
Linux kernel NoYesYesYesYesNoNoYesSome [37] Yes ?No ? ? ? ? ?
MINIX 3 kernel Some [9] [10] NoYes [8] NoNoNoNoNoNoNoNoNo ? ? ? ? ?
NetBSD kernel YesYesYes ? ? ?Yes ?Yes ? ? ? ? ? ? ? ?
OpenBSD kernel ? ?Yes ? ? ? ? ? ? ? ? ? ? ? ? ? ?
ReactOS kernel  ? ? ? ? ? ? ? ?Yes ? ? ? ? ? ? ? ?
Solaris kernel Yes [38] NoYes [39] NoNoNoNoNoSome [40] No ? ? ? ? ? ? ?
Windows NT kernel NoNoYes with WSL NoNoNoNoNoYesNoNoNoYes on x86Yes on x86 ? ?Yes on x86
XNU NoNoNoNoNoNoYesNoNoNoNoNoNoNoNoNoNo

File system support

Physical file systems:

Kernel Acorn ADFS Amiga FFS APFS BeFS BFS cramfs EFS ext2 ext3 ext4 F2FS FAT FreeVxFS HFS HFS+ HPFS ISO 9660 JFFS JFFS2 JFS MINIX fs NSS NTFS OCFS QNX4 FS System V FS UDF UFS XFS ZFS ReiserFS Reiser4 Btrfs HAMMER Tux3 exFAT ReFS
DragonFly BSD kernel NoNoNoNoNoNoNoYesNoNoNoYesNoNoNoNoYesNoNoNoNoNolimited writeNoNoNoread onlyYesNoNoNoNoNoYesNoNoNo
FreeBSD kernel NoNoNoNoNoNoNoYesYesYesNoYesNoNoNoNoYesNoNoNoNoNolimited writeNoNoNoYesYesread onlyYesread onlyNoNoNoNo ?No
Linux kernel Yes
[41]
YesYes
[42]
read onlyYesYesread onlyYesYesYesYesYesread onlyYeslimited write (only with empty journal)YesYesYesYesYesYesYesYes
(Full R/W with additional userspace driver) [43]
YesYes
[41]
[44]
write support?YesYes
[41]
Yesboth FUSE and nativeYesYesYesNoYesYesNo
MINIX 3 kernel NoNoNoNoNoNoNoYesNoNoNoTools available, cannot mountNoNoNoNoYesNoNoNoYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
NetBSD kernel ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Yes ? ? ? ? ? ? ? ? ?
NetWare kernel NoNoNoNoNoNoNoNoNoNoNoYesNoNoNoNoYesNoNoNoNoYesNoNoNoNoYesNoNoNoNoNoNoNoNo ?No
OpenBSD kernel ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Yes ? ? ? ? ? ? ? ? ?
ReactOS kernel NoNoNoNoNoNoNoYes
[45]
Yes
[45]
Yes
[45]
NoYes
[45]
NoNoNoNoYes
[45]
NoNoNoNoNoRead onlyNoNoNoYes
[45]
NoNoNoNoNoYes
[46]
NoNoNoNo
Solaris kernel  ? ?No ? ? ? ?Yes ? ? ?Yes ? ? ? ?Yes ? ? ? ?NoNo ? ? ?YesYes ?YesNoNoNoNoNo ?No
Windows NT kernel  ? ?Yes
[42]
 ? ? ? ?Yes
[47]
Yes
[48]
Yes
[48]
NoYes ?Yes
[42]
Yes
[42]
NoYes ? ? ? ?NoYes ? ? ?Yes ? ?NoNoNoYes
[46]
NoNoYesYes
XNU NoNoYesNoNoNoNoYes
[49]
Yes
[49]
NoNoYesNoYesYesNoYesNoNoNoNoNoRead-OnlyNoNoNoYesYesNoread onlyNoNoNoNoNoYesNo

Networked file system support

Kernel Name NFS AFS CIFS Coda 9P Ceph
DragonFly BSD kernel up to NFSv3NoYesNoNoNo
FreeBSD kernel YesYesYesYesNoYes
Linux kernel YesYesYesYesYesYes
NetBSD kernelup to NFSv3 ? ? ? ? ?
OpenBSD kernelup to NFSv3 ? ? ? ? ?
Solaris kernel YesYesYesNoNoNo
Windows NT kernel YesYesYesNoNoNo
XNU YesYesYesNoNoNo

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
mmuno-mmux86x86-64mmuno-mmu32-bit64-bitmmuno-mmu32-bit64-bitno-mmummuno-mmummuno-mmummuno-mmu
DragonFly BSD kernel NoNoNoNoNoNoYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
FreeBSD kernel No6.4 and below only [50] NoYes ?YesYesNo10.4 and below only [50] projected to end in 14.x [50] NoYesYesNoNoNoNoNoNoNoNoNoNo12.x and below only [50]  ?NoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
Linux kernel NoYesYesYesYesYesYesNoYesYes ?YesYesYesYesYesNo4.16 and below only [51] No2.6 and below onlyYesYesYesYesYesYesYes4.16 and below only [51] YesYesYes4.16 and below only [51] 4.16 and below only [51] 4.16 and below only [51] 4.12 and below onlyNoNoYesYesNo4.16 and below only [51] 4.16 and below only [51] Yes
MINIX 3 kernel  ?NoNoYes ?YesIn progressNoNoIn progress ?NoNoNoNoNo ?No ?NoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
NetBSD kernel YesYesYesYesNo [52] YesYes ?YesYesNo [52] YesNoNoNo ? ? ? ? ?YesNo [52] YesYesNo [52] YesNo [52]  ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
NetWare kernel NoNoNoNoNoYesNo ?NoNoNoNoNoNoNo ? ? ? ? ?NoNoNoNoNoNoNo ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
OpenBSD kernel last supported release 5.8 [53] YesYesYes ?YesYes ?NoYes ?YesNoNoNo ? ? ? ? ?Yes ?YesYes ?YesYes ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Rockbox kernel  ? ? ?Yes ? ? ? ? ?Yes ? ? ? ?No ? ? ? ? ?Yes ? ? ? ?Yes ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Solaris kernel NoNoNoNoNoYesYes ?NoNoNoNoNoNoNo ? ? ? ? ?NoNoYesYes ?NoNo ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Windows NT kernel NoNT 5.0 RC1 and below onlyNoYesNoYesYesNo XP and 2003-2008 R2 only NT 4.0 and below onlyNo NT 3.51 and NT 4.0 onlyNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
Windows CE kernel NoNoNoYes ?Yes ?NoNoYes ?NoNoNoNoNo ?No ?NoYes ?NoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
XNU NoNoNoYes ?YesYes ?NoNoNoYesYesNoNo ? ? ? ? ?NoNoNoNoNoNoNo ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
SPARTAN kernel  ?NoNoYes ?YesYes ?YesYes ?YesNoNoNo ? ? ? ? ?NoNoYesYes ?NoNo ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
FreeRTOS kernel  ? ? ? ?Yes [54]  ? ? ? ? ? ?Yes [54]  ? ?NoYes [54]  ? ?Yes [54] Yes [54]  ?Yes [54]  ? ? ? ? ?Yes [54] Yes [54]  ? ? ? ? ?Yes [54]  ? ? ?Yes [54]  ? ? ? ?
ZirconNoNoNoYesYesNoYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo

Supported GPU processors

Kernel nameIntelNVIDIAAMDARM Qualcomm Imagination Technologies Broadcom VeriSilicon
Intel HD/Iris Graphics GeForce/Quadro/TeslaRadeonMaliAdrenoPowerVRVideoCore4Vivante
Linux kernel YesYesYesYesYes2D only [55] [56] YesYes
Windows NT kernel YesYesYes? 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)Novia I/O Kit (iOS only)NoNo

Supported kernel execution environment

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

Kernel name Linux Darwin Windows NT FreeBSD NetBSD Solaris OSF/1 Amiga Unix SunOS BSD/OS iBCS2 systems IRIX Ultrix NDIS SVR4
FreeBSD kernel Yes [59] NoNoYesNoNoNoNoNoNoNoNoNoYes [59] Yes [59]
Linux kernel YesNo(Longene)YesYesNoNoNoNoNoNoNoNo(NDISwrapper)No
NetBSD kernel Yes [60] No? ?No? ?Yes [60] YesYes [60] Yes [60] Yes [60] Yes [60] Yes [60] Yes [60] Yes [60] Yes [60] Yes [61] Yes
OpenBSD kernel YesNoNoYesYesYesNoNoYes ? ? ? ?NoYes
Windows NT kernel NoNoYesNoNoNoNoNoNoNoNoNoNoYesNo
ReactOS kernel NoNoYesNoNoNoNoNoNoNoNoNoNo ?No
XNU NoYesNoNoNoNoNoNoNoNoNoNoNoNoNo

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 kernelYesYesYesYesYesYesYesNoYesNoNoNoYesNoNoNoYesYesNoNoNoNo
FreeBSD kernelYesYesYesYesNoNoYesNoYesNoNoNoYesNoNoYesYesYesNoNoNoNo
LinuxYesYesYesYesYesYesYesNoNoNoNoYesNoYesYesYesYesYesYesYesYesYes
Windows NT kernelYesYesYesYesNoNoNoNoNoYesNoNoNoNoNoNoYesNoNoNoNoNo
macOS XNU KernelYesYesYes ? ? ?Yes ? ?YesYes ? ? ? ?YesYes ? ? ? ? ?

Supported compression algorithms

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

Kernel name Deflate zlib LZO LZJB gzip zstd
LinuxYesYesYesNoYesYes
NetBSD kernel ?YesYes ?YesYes
Solaris kernel ? ? ?YesYes ?

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
LinuxYes [62] [63] Yes [64] NoYes [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] NoNoNo Yes [79]
Solaris kernel YesYes YesYesYes YesYes ?  ?  ?  ?Yes ? ? Yes ?YesYes ?  ?  ?
Windows NT kernel  ? ? YesYesYes YesYes ? No  ? NoNoNoNo NoNoYesNoNo No  ?
FreeBSD kernelYesYes ?YesYes YesYes ?  ?  ?  ?Yes ? ? Yes ?Yes ? ?  ?  ?
XNU kernelYes ?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 nameACLSCOLMPHCIL2CAPBNEPRFComm.SDPTCPAVTCPAVDTPOBEXCMTPHIDPHCRPCAPIPPP
FreeBSD kernel ? ? ?YesYes ?YesYes ? ? ?No ? ? ? ? ?
Linux ?Yes ?YesYesYesYes ? ? ? ? ?YesYes ? ? ?
macOS XNU Kernel ? ? ? ?Yes ?YesYes ? ? ?No ? ? ? ? ?
Kernel nameACLSCOLMPHCIL2CAPBNEPRFComm.SDPTCPAVTCPAVDTPOBEXCMTPHIDPHCRPCAPIPPP

Audio support

Kernel nameAudio systemin-kernel mixerin-kernel filter
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 kernelnative (Sun-like) / OSS API [80] audio_system [81] ?
Solaris kernelSun audio API / OSS API Yes?

Graphics support

Kernel name Framebuffer Display managementDisplay MuxGPU schedulerGPU memory managementin-kernel Remote Desktop
Linux Linux framebuffer (fbdev) / Direct Rendering Manager Kernel Mode Setting VGA Switcheroo [82] DRM sched [83] DMA-BUF No
Windows NT kernelDxgkrnl.sysVidPN 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

  1. "Kernel Definition". The Linux Information Project. Retrieved 4 March 2015.
  2. IBM PC Real Time Clock should run in UT
  3. The Amiga hardware lacked support for memory protection, so the strong isolation goals of the microkernel design could not be achieved.[ citation needed ]
  4. "Chapter 14. Security". FreeBSD Handbook.
  5. setfacl(1)    FreeBSD General Commands Manual
  6. 1 2 3 "The Fiasco microkernel - Status" . Retrieved January 11, 2013.
  7. "Linux Kernel FAQ".
  8. 1 2 Supports ELF since version 3.2.0 "MinixReleases". Minix Wiki. Archived from the original on 31 May 2012. Retrieved 21 May 2012.
  9. 1 2 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.
  10. 1 2 Commit to remove a.out utils from minix; only supports running a.out now. Leca, Antoine. "3fb8cb760c9075fab05682b89b1542d66481ba58". minix.git. Retrieved 21 May 2012.
  11. "Announcing NetBSD 5.0".
  12. "Event Tracing". Microsoft Docs . 7 January 2021.
  13. "IBM PC Real Time Clock should run in UT".
  14. Chapter 10. Kernel Debugging - FreeBSD Documentation Portal. The FreeBSD Project
  15. crash(8) - OpenBSD manual pages
  16. Core Dump Management on the Solaris OS. Oracle. June 2007
  17. Hotpatching on Windows. Microsoft. November 20, 2021
  18. 1 2 DragonFly's Major Features List. DragonFly Project.
  19. DragonFly On-Line Manual Pages : sys_checkpoint(2)
  20. DragonFly BSD - history. DragonFly Project.
  21. FreeBSD 14.0-RELEASE Announcement. FreeBSD Project.
  22. RoCE as a performance accelerator. FreeBSD Project. 2018.
  23. ntb. FreeBSD Project.
  24. NTB Drivers. kernel.org.
  25. 1 2 FreeBSD Foundation: A Year of Sponsored Development in 2024. FreeBSD Foundation. December 20, 2024
  26. Priority Inversion. Microsoft
  27. "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
  28. "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.
  29. "Windows 10 Device Guard and Credential Guard Demystified". Ash's Blog. Retrieved 2018-03-28.
  30. doc/Documentation/networking/tls.txt kernel.org
  31. "Web security - tempesta-tech/tempesta Wiki". Tempesta Technologies INC. October 31, 2017. Retrieved May 7, 2018.
  32. Ziehau, Sepherosa (2013-05-22). "socket: Extend SO_REUSEPORT to distribute workload to available sockets". DragonFly Project Source. Retrieved 2024-07-31.
  33. Lundberg, Johannes (2018-06-06). "Load balance sockets with new SO_REUSEPORT_LB option" . Retrieved 2024-07-31.
  34. "OpenSolaris Project Weaves CIFS Server Into the Solaris Kernel". Archived from the original on 2008-05-22. Retrieved 2009-08-21.
  35. 1 2 Integrated Load Balancer
  36. 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.
  37. The Linux kernel can recognize PE binaries through binfmt_misc and run them using Wine
  38. to support SunOS 4.x binaries
  39. including a Linux compatibility option
  40. The Solaris kernel can PE using Wine
  41. 1 2 3 experimental and dangerous write support
  42. 1 2 3 4 additional driver needed
  43. The only supported operation is overwriting existing files, without changing the file length so a loop file on a ntfs volume can be written; better write support can be achieved through ntfs-3g, although that is a FUSE filesystem and therefore not strictly a kernel feature
  44. write support currently broken
  45. 1 2 3 4 5 6 ReactOS Wiki - File Systems
  46. 1 2 additional driver needed - see https://github.com/maharmstone/btrfs
  47. additional driver needed - see http://www.fs-driver.org/
  48. 1 2 additional driver needed - see http://www.ext2fsd.com Archived 2012-07-23 at the Wayback Machine
  49. 1 2 Third party module required. Mac OS X Kernel Module available here
  50. 1 2 3 4 "FreeBSD supported platforms".
  51. 1 2 3 4 5 6 7 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
  52. 1 2 3 4 5 NetBSD Projects - Support for MMU-less systems
  53. "OpenBSD/Vax".
  54. 1 2 3 4 5 6 7 8 9 10 Official FreeRTOS Ports, Amazon Web Services, Inc.
  55. The GMA500 GPU has a PowerVR in it. The GMA500 Kconfig, mention that it is a 2D KMS driver.
  56. There is also a driver for the dreamcast PowerVR but it is only a Framebuffer driver as explained in the fbdev Kconfig
  57. Intel Atom integrated graphics card for Windows 8 tablet is based on a PowerVR
  58. Raspberry VideoCore 4 support on Windows Microsoft doesn't have plan for OpenGL on UWP also Broadcom doesn't have plan for DirectX
  59. 1 2 3 Linux emulation in FreeBSD - 2 A look inside...
  60. 1 2 3 4 5 6 7 8 9 10 NetBSD Binary Emulation
  61. "Summer of Code:NDIS on NetBSD".
  62. "Crc32_generic.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  63. "Crc32.c « lib - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  64. "Crc32c_generic.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  65. "Md4.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  66. "Md5.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  67. "Sha1_generic.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  68. "Sha256_generic.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  69. "Sha3_generic.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  70. "Michael_mic.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  71. "Poly1305_generic.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  72. https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/rmd128.c [ dead link ]
  73. "Rmd160.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  74. https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/rmd256.c [ dead link ]
  75. https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/rmd320.c [ dead link ]
  76. https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/tgr192.c [ dead link ]
  77. "Wp512.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  78. "Hmac.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  79. "Vmac.c « crypto - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  80. in OSS APIhe_future Improving libossaudio, and the future of OSS in NetBSD. NetBSD Project. April 27, 2020
  81. audio_system(9) - NetBSD Manual Pages. NetBSD Project
  82. NVIDIA Is Helping To Improve Linux's Dynamic Display Mux Support For Laptops. Phoronix. 14 October 2024.
  83. Deadline Scheduling Policy Being Experimented With For Linux Graphics Drivers. Phoronix. December 30, 2024.
  84. Introduction to Video Present Networks. Microsoft. December 15, 2021.
  85. WDDM Architecture. Microsoft. October 2, 2024.
  86. Video Memory Management and GPU Scheduling. Microsoft. July 3, 2024.