Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
Comparison of operating system kernels

A kernel is a component of a computer operating system. It serves as an intermediary connecting software to hardware, enabling them to work together seamlessly.A comparison of system kernels can provide insight into the design and architectural choices made by the developers of particular operating systems.

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.

Kernel nameProgramminglanguageUsed inCreatorExecutableformat(also seesectionbelow)TypeIntegrated firewallSMP supportMultiple architecturesupport(also seesection below).MultitaskingVirtualizationSecurityProfiling/DebuggingSoft real-time supportHard real-time supportCan keep RTC in UT3
Amiga ExecAmigaOSCommodore InternationalHUNKExokernel (atypical)4NoNoNoYesNoNoYesNoNoNo
Amiga Exec SG (2nd Generation)AmigaOS 4Hyperion EntertainmentELF/HUNKExokernel (atypical)NoNoNoYesNoNoYesNoNo?
DragonFly BSD kernelCDragonFly BSDMatt DillonELFhybridIpfirewall,PFYesNoYeschroot, jail, vkernelUnix permissionsDDB, KGDB???
FreeBSD kernelCFreeBSD,

Debian GNU/kFreeBSD,Gentoo/FreeBSD,Orbis OS

The FreeBSD ProjectELF, others - platform dependentmonolithicIPFilter, Ipfirewall,PFYesYesYeschroot, jail, bhyveUnix permissions, POSIX.1e and NFSv4 ACLs,56 Capsicum, TrustedBSD MAC, OpenBSMKDB, DDB, KGDB, DTrace, hwpmcYes?Yes
GNU HurdCGNU/Hurd (Arch Hurd, Debian GNU/Hurd)GNU Project/Free Software FoundationELFmultiserver microkernelNoPartial7NoYeschroot, XenUnix permissions, POSIX ACL, POSIX Capabilities????
GNU MachCpart of GNU Hurd, used in GNU/HurdGNU Project/Free Software FoundationELFmicrokernelNoPartial8NoYeschroot, XenUnix permissions, POSIX ACL, POSIX Capabilities????
Inferno kernelInfernoBell Labs / Vita Nuova Holdings?virtual machine?YesYesYeschroot, Xen?????
L4L4Jochen LiedtkeNomicrokernelNoYesYesYesYesAfterburner/L4 [2], Marzipan [3], capabilities in L4/Fiasco9L4/Fiasco10L4/Fiasco11??
Linux kernelCLinux (kernel), Android, Ubuntu, CentOS, webOS, Fire OS, Firefox OS, ChromeOS, Syllable Server, Mastodon Linux, OpenBSD/Linux, Plan 9/Linux, Sailfish OS, Tizen, amongst others.Linus Torvalds12ELF, othersmonolithicYesYesYescgroups, chroot, Lguest, Xen, KVM, kvm-lite, LXCUnix permissions, POSIX ACL, POSIX Capabilities, keyctl, LSM (SELinux, SMACK, TOMOYO Linux, AppArmor)OProfile, kprobe, SystemTap, JProbe, ftrace, KDB, KGDB, kernel marker, perf tools, eBPFpreempt=full, threadirqsPREEMPT_RT, CPU task isolation13Yes
Compute Node LinuxCompute Node LinuxCray Inc.????????????
MachCNeXTSTEP and OPENSTEP for Mach, Tru64 UNIX and MkLinuxCarnegie Mellon UniversityMach-Omicrokernel, hybrid kernel?Yes?Yes???Yes??
MINIX 3 kernelCMINIX 3Andrew S. TanenbaumELF,14 a.out1516microkernelNoNoYesYesNoUnix permissionsCall profiling, statistical profiling, Minix Debugger (mdb)NoNo?
NetBSD kernelCNetBSD,

GNU/kNetBSD (Debian GNU/NetBSD),

The NetBSD ProjectELF, others - platform dependentmonolithic, anykernel using rump kernel architectureIPFilter, PF, NPFYesYesYesXen, chrootkauth, Unix permissionsDDB, KGDB, tprofPOSIX real-time scheduling extensionsKernel preemption 17Yes
NetWare kernelNetWareNovellNLMhybridYesYesNoYes??????
OpenBSD kernelCOpenBSDOpenBSD developersELF, others - platform dependentmonolithicPFYesYesYes?Unix permissions????
OS/2 kernelOS/2 version 2 and aboveIBMLXhybridNoYesNo PowerPC version developed but never officially released.YesNoYesYesYesNo?
Plan 9 kernelCPlan 9 from Bell LabsBell Labs?monolithicipmuxYesYesYes??????
ReactOS kernelCReactOSReactOS FoundationPEhybrid?YesYesYes?YesYes???
Rockbox kernelRockboxThe Rockbox Project????Yes???????
SunOS kernelCSunOSSun Microsystemsa.outmonolithic?YesYesYes?Unix permissions????
Solaris kernelCSolaris,

OpenSolaris,GNU/kOpenSolaris (Nexenta OS)

Sun MicrosystemsELF (32-bit only untilSolaris 7 in 1998)monolithicYesYesYesZones, chrootUnix permissions, ACL, RBAC, Auditing, Privileges, Zones, Trusted ExtensionsDTrace, CPU profiling, microstate accounting, perf counters, kernel lock stats, kstats, mdb, kmdbReal-time scheduler??
Trix kernelTrixMassachusetts Institute of Technologya.outmonolithic?YesNoYes??????
Windows NT kernelCAll Windows NT family systems, 2000,XP, 2003, Vista, Windows 7, Windows 8, Windows Phone 8, Windows Phone 8.1, Windows 10, Windows 11, Windows ServerMicrosoftPEhybridYesYesYesYesHyper-VACLEvent Tracing,18 dgbss, kdMultimedia Class Scheduler ServiceNoUnofficial19
Windows 9x kernelC++Windows 95, Windows 98, Windows MeMicrosoftPEmonolithic
XNU (Darwin kernel)C, C++macOS, iOS, iPadOS, tvOS, watchOS,

OpenDarwin,PureDarwinGNU/Darwin

Apple Inc.Mach-OhybridIpfirewall,PF (starting in Lion)YesYesYeschrootUnix permissions, NT/NFSv4 ACLs, TrustedBSD MAC, OpenBSMKDB, DDB, DTraceYesNoYes
SPARTAN kernelCHelenOSJakub JermarELFmicrokernel?YesYesYes??????
ZirconC++Fuchsia OSGoogleELFmicrokernelNoYesYesYesLguest, Xen, KVM, kvm-liteYesKDB, DDB, GDBYesNoYes

Failure analysis and availability

Kernel NameKernel LogSerious system error reportFatal system error reportKernel crash dumpKernel debuggerHardware error detectionSoftware RAIDRemote storage replicationCPU hotplugMemory hotplugKernel live patchingKernel live update
DragonFly BSD kernelYes?Kernel panic?ddb???????
FreeBSD kernelkern.msgbuf in sysctl?Kernel panicYes20KGDB?GEOM(HAST in user-space)????
Linux kernelkmsgLinux kernel oopsKernel panic / drm_panickdumpKDB / KGDBEDAC (formerly Bluesmoke)mdDRBDYesYeskpatchKexec HandOver / (Live Update Orchestrator21)
NetBSD kernelYes?Kernel panic?DDB / KGDB?RAIDframe?????
OpenBSD kernelYes?Kernel panicYes22ddb?softraid?????
Solaris kernelYes?YesSystem core dump23mdbereportSolaris Volume Manager?????
Windows NT kernelNT Kernel Logger in ETWBlue screen of death (BSoD)Kernel-mode DumpKDWHEAStorage Spaces / Disk ManagementStorage Replica / DFS Replication??Hotpatch24?
XNUYes?Kernel panic?ddb / kdp?AppleRAID?????
Zircon????????????

Scalability and clustering

Kernel NameSupported number of CPU coresNUMA supportComputer cluster interconnectApplication checkpointing/Process migrationSingle system imageClustered file system
Remote direct memory access (RDMA) supportInfiniBand supportPCI ExpressNon-Transparent Bridge (NTB) supportCXL 3.1inter-host communication support
DragonFly BSD kernel25625Partial26????sys_checkpoint27planned28HAMMER2
FreeBSD kernel102429YesYes30YesYes31??No?
Linux kernel8192YesYesYesYes32?Checkpoint/Restart(openMosix)Ceph / OCFS2 / GFS2
Windows NT kernel?Yes?????NoCluster Shared Volumes

Realtime support

Kernel NameFull kernel preemptionRealtime 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_RR33rtprio system call34??????mlock/mlockall system call
Linux kernelpreempt=fullCFS/EEVDF's SCHED_FIFO/SCHED_RRrtprio system callIOPRIO_CLASS_RTrtmutex on PREEMPT_RTisolcpusirqaffinitynohz_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???AutoBoost35???VirtualLock
XNU?????????mlock system call
Zircon??????????

Transport protocol support

Kernel NameInternet layer (L3)Transport layer (L4)L4S Congestion controls
IPv4IPv6IPSecTCPMultipath TCPUDPSCTPDCCPQUICAccurate ECNTCP PragueDual-Queue Coupled Active Queue Management
DragonFly BSD kernelYesYes?Yes?YesNoNo????
FreeBSD kernelYesYes?Yes?YesYesOptional????
Linux kernelYesYesYesYesPartial36YesYesYes(QUIC in Linux Kernel)(Linux kernel tree with L4S patches)
NetBSD kernelYesYes?Yes?YesYesYes????
OpenBSD kernelYesYes?Yes?Yes??????
Solaris kernelYesYes?Yes?YesYes?????
Windows NT kernelYesYes?Yes?YesNo?????
XNUYesYes?YesYesYesNoNo????
Zircon???Yes?YesYesYes????

Data link layer and Tunneling protocol support

Kernel NameData link layer (L2)L2 over L2L2 segmentationlayer 2.5 (L2.5)L2 over L2.5L2 over L3L3 over L3L2 over L4
PPPEthernetPPPoEIEEE 802.1Q (VLAN)IEEE 802.1ad (QinQ)MPLSVLL Epipe (VPWS)L2TPv3L2 GREL3 GREIP in IP (IPIP)376in4 (SIT)38PPTPL2TPVXLAN
DragonFly BSD kernelYes39Yes?Yes40?????Yes41?gif42???
FreeBSD kernelKernel PPP43Yes?Yes44?????Yes45?gif46??Yes47
Linux kernelYes48Yes49Yes50Yes51Yes52?Yes53?Yes54Yes55Yes56Yes57Yes58Yes59
NetBSD kernelYes60YesYes61Yes62?Yes63?l2tp interface64?Yes65gif66???
OpenBSD kernelYes67YesYes68Yes69svlan70?mpw71?egre72Yes73?gif74??Yes75
Solaris kernel?Yes????????????Yes
Windows NT kernel?Yesraspppoe.sys??????Yes76ipinip.sysNo77?rasl2tp.sysYes
XNU?Yes?????????????
Zircon???????????????

In-kernel security

KernelFile access controlDisable memory execution supportKernel ASLRKernel RootkitProtectionMandatory access controlCapability-based securityIn-kernelkey managementAudit APISandboxSYN flood protectionUDP flood protectionPing flood protectionSmurf attack protectionNetwork Behavior Analysis
LinuxTraditional Unix permissions, POSIX ACLYesYes(Linux Kernel Runtime Guard)LSM (SELinux, SMACK, TOMOYO Linux, AppArmor)seccompkeyctlfanotifySELinux Sandbox, seccompSYN cookieshash tablesICMP rate limitingreverse path filteringNetfilter
FreeBSDTraditional Unix permissions, POSIX and NFSv4 ACLYesYes?TrustedBSD MACCapsicum?OpenBSMCapsicum, MAC frameworkSYN cookies????
SolarisTraditional Unix permissions, POSIX ACL, NFSv4 ACLDefault??Solaris Trusted Extensions?????????
Windows NTAccess control listDEPYesKernel Patch ProtectionMandatory Integrity ControlAppContainersNoYesWindows Event LogYes78Yes???
XNUTraditional Unix permissions, NT/NFSv4 ACL79YesYesKernel Patch Protection80TrustedBSD MAC??OpenBSMApple XNU Sandbox?????

In-kernel virtualization

Kernel NameContainer(no resource management,no security)Container(no resource management)Container(resource management)ParavirtualizationFull virtualizationUser-space executionKernel as LibraryKernel as Kernel DriverHypervisor-Enforced Kernel Partitioning
LinuxchrootLXCVirtio, Hyper-V (guest only), Xen (guest only), VMI (guest only), kvm-lite, lguestKVMUML(LKL)(coLinux)No
DragonFly BSD kernelchrootjailNoNovkernel??No
FreeBSD kernelchrootjailVirtio, Xen (guest only)BHyVe (KVM)???No
NetBSD kernelchroot(sysjail (discontinued))NoVirtio and XenNo?Rump kernel?No
Solaris kernelchrootSolaris Containers / ZonesNoNoNo??No
Windows NT kernelAppContainers, Job Objects, Windows Server ContainersHyper-VProject DrawbridgeNoVirtual Secure Mode, Device Guard, Credential Guard81
XNUchroot???????No

In-kernel server support

Kernel NameHTTPFTPNFSCIFSName serverTransport-layer load balancerApplication-layer load balancer9PTLS proxyWAFMemcached server
Linux kernel(TUX web server patch)(TUX web server patch)knfsdksmbd?IP Virtual Server(KTCPVS)(patch available)SOL_TLS82(Tempesta FW)83(kmemcached)
DragonFly BSD kernelNoNoYesYes?Yes84?NoNo??
FreeBSD kernelNoNoYesNoNoYes85NoNoNo??
Solaris kernel??YesYes86?Yes87Yes88?KSSL??
Windows NT kernelHTTP.sys??Yes?YesYesNo???
XNUNoNoYesNoNoNoNoNoNo??

Binary format support

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

Namea.outECOFFELFFDPICELFbinaries(mmu less)flatbinaries(superH)HUNKMach-OMisc(wrapper based,like interpreters)PESOM(PA-RISC,HP-UX)NLMPEFDOS COMMZLELXNE
Amiga ExecNoNoYes89NoNoYesNoNoNoNo???????
DragonFly BSDNoNoYesNoNoNoNoNoNoNoNoNoNoNoNoNoNo
FreeBSD??Yes????Yes?????????
HP-UXNoNoYesNoNoNoNoNoNoYesNoNo?????
LinuxNoYesYesYesYesNoNoYesSome90Yes?No?????
MINIX 3Some9192NoYes93NoNoNoNoNoNoNoNoNo?????
NetBSDYesYesYes???Yes?Yes????????
OpenBSD??Yes??????????????
ReactOS????????Yes????????
SolarisYes94NoYes95NoNoNoNoNoSome96No???????
Windows NTNoNoYes with WSLNoNoNoNoNoYesNoNoNoYes on x86Yes on x86??Yes on x86
XNUNoNoNoNoNoNoYesNoNoNoNoNoNoNoNoNoNo

File system support

Physical file systems:

KernelAcorn ADFSAmiga FFSAPFSBeFSBFScramfsEFSext2ext3ext4F2FSFATFreeVxFSHFSHFS+HPFSISO 9660JFFSJFFS2JFSMINIX fsNSSNTFSOCFSQNX4 FSSystem V FSUDFUFSXFSZFSReiserFSReiser4BtrfsHAMMERTux3exFATReFS
DragonFly BSD kernelNoNoNoNoNoNoNoYesNoNoNoYesNoNoNoNoYesNoNoNoNoNolimited writeNoNoNoread onlyYesNoNoNoNoNoYesNoNoNo
FreeBSD kernelNoNoNoNoNoNoNoYesYesYesNoYesNoNoNoNoYesNoNoNoNoNolimited writeNoNoNoYesYesread onlyYesread onlyNoNoNoNo?No
Linux kernelYes97YesYes98read onlyYesYesread onlyYesYesYesYesYesread onlyYeslimited write (only with empty journal)YesYesYesYesYesYesYesYes(Full R/W with additional userspace driver)99YesYes100101write support?YesYes102Yesboth FUSE and nativeYesYesYesNoYesYesNo
MINIX 3 kernelNoNoNoNoNoNoNoYesNoNoNoTools available, cannot mountNoNoNoNoYesNoNoNoYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
NetBSD kernel???????????????????????????Yes?????????
NetWare kernelNoNoNoNoNoNoNoNoNoNoNoYesNoNoNoNoYesNoNoNoNoYesNoNoNoNoYesNoNoNoNoNoNoNoNo?No
OpenBSD kernel???????????????????????????Yes?????????
ReactOS kernelNoNoNoNoNoNoNoYes103Yes104Yes105NoYes106NoNoNoNoYes107NoNoNoNoNoRead onlyNoNoNoYes108NoNoNoNoNoYes109NoNoNoNo
Solaris kernel??No????Yes???Yes????Yes????NoNo???YesYes?YesNoNoNoNoNo?No
Windows NT kernel??Yes110????Yes111Yes112Yes113NoYes?Yes114Yes115NoYes????NoYes???Yes??NoNoNoYes116NoNoYesYes
XNUNoNoYesNoNoNoNoYes117Yes118NoNoYesNoYesYesNoYesNoNoNoNoNoRead-OnlyNoNoNoYesYesNoread onlyNoNoNoNoNoYesNo

Networked file system support

Kernel NameNFSAFSCIFSCoda9PCeph
DragonFly BSD kernelup to NFSv3NoYesNoNoNo
FreeBSD kernelYesYesYesYesNoYes
Linux kernelYesYesYesYesYesYes
NetBSD kernelup to NFSv3?????
OpenBSD kernelup to NFSv3?????
Solaris kernelYesYesYesNoNoNo
Windows NT kernelYesYesYesNoNoNo
XNUYesYesYesNoNoNo

Supported CPU instruction sets and microarchitectures

See also: List of Linux-supported computer architectures

kernelHPSoftbank,ARM HoldingsIntelMIPSIBMRenesas ElectronicsOracleNXPAnalog DevicesXilinxCadenceCanon,Axis Comm.SocionextMicrochip,AtmelCML,HyperstoneIntel,AlteraWDCSunplus TechnologyNVIDIATI
VAXAlphaPA-RISCARMx86i960IA-64MIPSPowerPCS/390z/ArchH8300M16CM32R78KV850SuperHSPARCm68kBlackfin (no-mmu)MicroBlazeXtensaETRAX CRISFR-VMN10300AVR32E1 (no-mmu)Nios (no-mmu)Nios IIWDC 65C816S+coreTileraC6X
mmuno-mmux86x86-64mmuno-mmu32-bit64-bitmmuno-mmu32-bit64-bitno-mmummuno-mmummuno-mmummuno-mmu
DragonFly BSD kernelNoNoNoNoNoNoYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
FreeBSD kernelNo6.4 and below only119NoYes?YesYesNo10.4 and below only120projected to end in 14.x121NoYesYesNoNoNoNoNoNoNoNoNoNo12.x and below only122?NoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
Linux kernelNoYesYesYesYesYesYesNoYesYes?YesYesYesYesYesNo4.16 and below only123No2.6 and below onlyYesYesYesYesYesYesYes4.16 and below only124YesYesYes4.16 and below only1254.16 and below only1264.16 and below only1274.12 and below onlyNoNoYesYesNo4.16 and below only1284.16 and below only129Yes
MINIX 3 kernel?NoNoYes?YesIn progressNoNoIn progress?NoNoNoNoNo?No?NoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
NetBSD kernelYesYesYesYesNo130YesYes?YesYesNo131YesNoNoNo?????YesNo132YesYesNo133YesNo134????????????????
NetWare kernelNoNoNoNoNoYesNo?NoNoNoNoNoNoNo?????NoNoNoNoNoNoNo????????????????
OpenBSD kernellast supported release 5.8135YesYesYes?YesYes?NoYes?YesNoNoNo?????Yes?YesYes?YesYes????????????????
Rockbox kernel???Yes?????Yes????No?????Yes????Yes?????????????????
Solaris kernelNoNoNoNoNoYesYes?NoNoNoNoNoNoNo?????NoNoYesYes?NoNo????????????????
Windows NT kernelNoNT 5.0 RC1 and below onlyNoYesNoYesYesNoXP and 2003-2008 R2 onlyNT 4.0 and below onlyNoNT 3.51 and NT 4.0 onlyNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
Windows CE kernelNoNoNoYes?Yes?NoNoYes?NoNoNoNoNo?No?NoYes?NoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
XNUNoNoNoYes?YesYes?NoNoNoYesYesNoNo?????NoNoNoNoNoNoNo????????????????
SPARTAN kernel?NoNoYes?YesYes?YesYes?YesNoNoNo?????NoNoYesYes?NoNo????????????????
FreeRTOS kernel????Yes136??????Yes137??NoYes138??Yes139Yes140?Yes141?????Yes142Yes143?????Yes144???Yes145????
ZirconNoNoNoYesYesNoYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo

Supported GPU processors

Kernel nameIntelNVIDIAAMDARMQualcommImagination TechnologiesBroadcomVeriSilicon
Intel HD/Iris GraphicsGeForce/Quadro/TeslaRadeonMaliAdrenoPowerVRVideoCore4Vivante
Linux kernelYesYesYesYesYes2D only146147YesYes
Windows NT kernelYesYesYes?Windows Phone 8.x, Windows 10 Mobile, Windows on ARMYes148No149Yes
XNUvia 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 nameLinuxDarwinWindows NTFreeBSDNetBSDSolarisOSF/1Amiga UnixSunOSBSD/OSiBCS2 systemsIRIXUltrixNDISSVR4
FreeBSD kernelYes150NoNoYesNoNoNoNoNoNoNoNoNoYes151Yes152
Linux kernelYesNo(Longene)YesYesNoNoNoNoNoNoNoNo(NDISwrapper)No
NetBSD kernelYes153No? [4]?No? [5]?Yes154YesYes155Yes156Yes157Yes158Yes159Yes160Yes161Yes162Yes163Yes
OpenBSD kernelYesNoNoYesYesYesNoNoYes????NoYes
Windows NT kernelNoNoYesNoNoNoNoNoNoNoNoNoNoYesNo
ReactOS kernelNoNoYesNoNoNoNoNoNoNoNoNoNo?No
XNUNoYesNoNoNoNoNoNoNoNoNoNoNoNoNo

Supported cipher algorithms

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

Kernel nameDESAESBlowfishTriple DESSerpentTwofishCAST-128DES-XIDEARC2RC5SEEDSkipjackTEAXTEACAST-256RC4CamelliaAnubisKHAZADSalsa20FCrypt
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 nameDeflatezlibLZOLZJBgzipzstd
LinuxYesYesYesNoYesYes
NetBSD kernel?YesYes?YesYes
Solaris kernel???YesYes?

Supported message digest algorithms

Kernel nameCRC-32 (IEEE)CRC32cMD2MD4MD5SHA-1SHA-2SHA-3Michael MICPoly1305RIPEMD-128RIPEMD-160RIPEMD-256RIPEMD-320TigerWhirlpoolHMACMDC-2GOSTLASHVMAC
LinuxYes164165Yes166NoYes167Yes168Yes169Yes170Partial171Yes172Yes173Yes174Yes175Yes176Yes177Yes178Yes179Yes180NoNoNoYes181
Solaris kernelYesYesYesYesYesYesYes????Yes??Yes?YesYes???
Windows NT kernel??YesYesYesYesYes?No?NoNoNoNoNoNoYesNoNoNo?
FreeBSD kernelYesYes?YesYesYesYes????Yes??Yes?Yes????
XNU kernelYes?Yes?YesYes???????????????
Kernel nameCRC-32 (IEEE)CRC32cMD2MD4MD5SHA-1SHA-2SHA-3Michael MICPoly1305RIPEMD-128RIPEMD-160RIPEMD-256RIPEMD-320TigerWhirlpoolHMACMDC2GOSTLASHVMAC

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
LinuxALSA??
Windows NT kernelMME / WDM audio / Kernel Streaming (KS)dropped (KMixer.sys)KS Filters
FreeBSD kernelOSS APIVCHANs in OSS API?
NetBSD kernelnative (Sun-like) / OSS API182audio_system183?
Solaris kernelSun audio API / OSS APIYes?

Graphics support

Kernel nameFramebufferDisplay managementDisplay MuxGPU schedulerGPU memory managementin-kernel Remote Desktop
LinuxLinux framebuffer (fbdev) / Direct Rendering ManagerKernel Mode SettingVGA Switcheroo184DRM sched185DMA-BUFNo
Windows NT kernelDxgkrnl.sysVidPN Manager in Dxgkrnl.sys186?VidSch in Dxgkrnl187VidMm in Dxgkrnl.sys, Dxgmms1.sys, and Dxgmms2.sys188RdpDD.sys / RdpWD.sys

See also

Footnotes

References

  1. "Kernel Definition". The Linux Information Project. Retrieved 4 March 2015. http://www.linfo.org/kernel.html

  2. "Kernel in Operating System". GeeksforGeeks. 2020-07-23. Retrieved 2025-05-31. https://www.geeksforgeeks.org/kernel-in-operating-system/

  3. IBM PC Real Time Clock should run in UT http://www.cl.cam.ac.uk/~mgk25/mswish/ut-rtc.html

  4. The Amiga hardware lacked support for memory protection, so the strong isolation goals of the microkernel design could not be achieved.[citation needed] /wiki/Wikipedia:Citation_needed

  5. "Chapter 14. Security". FreeBSD Handbook. http://www.freebsd.org/doc/en/books/handbook/fs-acl.html

  6. setfacl(1) – FreeBSD General Commands Manual https://www.freebsd.org/cgi/man.cgi?query=setfacl&sektion=1

  7. www.gnu.org/software/hurd/faq/smp.html https://www.gnu.org/software/hurd/faq/smp.html

  8. www.gnu.org/software/hurd/faq/smp.html https://www.gnu.org/software/hurd/faq/smp.html

  9. "The Fiasco microkernel - Status". Retrieved January 11, 2013. http://os.inf.tu-dresden.de/fiasco/features.html

  10. "The Fiasco microkernel - Status". Retrieved January 11, 2013. http://os.inf.tu-dresden.de/fiasco/features.html

  11. "The Fiasco microkernel - Status". Retrieved January 11, 2013. http://os.inf.tu-dresden.de/fiasco/features.html

  12. "Linux Kernel FAQ". https://kernel.org/category/faq.html

  13. A full task-isolation mode for the kernel [1] https://lwn.net/Articles/816298/

  14. Supports ELF since version 3.2.0 "MinixReleases". Minix Wiki. Archived from the original on 31 May 2012. Retrieved 21 May 2012. https://web.archive.org/web/20120531025416/http://wiki.minix3.org/en/MinixReleases

  15. 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. https://groups.google.com/group/minix3/msg/faa0560e441f32a0

  16. Commit to remove a.out utils from minix; only supports running a.out now. Leca, Antoine. "3fb8cb760c9075fab05682b89b1542d66481ba58". minix.git. Retrieved 21 May 2012. http://git.minix3.org/?p=minix.git;a=commit;h=3fb8cb760c9075fab05682b89b1542d66481ba58

  17. "Announcing NetBSD 5.0". http://www.netbsd.org/releases/formal-5/NetBSD-5.0.html

  18. "Event Tracing". Microsoft Docs. 7 January 2021. https://docs.microsoft.com/en-us/windows/win32/etw/event-tracing-portal?redirectedfrom=MSDN

  19. "IBM PC Real Time Clock should run in UT". https://www.cl.cam.ac.uk/~mgk25/mswish/ut-rtc.html

  20. Chapter 10. Kernel Debugging - FreeBSD Documentation Portal. The FreeBSD Project https://docs.freebsd.org/en/books/developers-handbook/kerneldebug/

  21. Google Developing "Live Update Orchestrator" As New Means Of Live Linux Kernel Updates. Phoronix. March 20, 2025 https://www.phoronix.com/news/Google-Live-Update-Orchestrator

  22. crash(8) - OpenBSD manual pages https://man.openbsd.org/crash

  23. Core Dump Management on the Solaris OS. Oracle. June 2007 https://www.oracle.com/solaris/technologies/core-dump-management.html

  24. Hotpatching on Windows. Microsoft. November 20, 2021 https://techcommunity.microsoft.com/blog/windowsosplatform/hotpatching-on-windows/2959541

  25. DragonFly's Major Features List. DragonFly Project. https://www.dragonflybsd.org/features/

  26. DragonFly's Major Features List. DragonFly Project. https://www.dragonflybsd.org/features/

  27. DragonFly On-Line Manual Pages : sys_checkpoint(2) https://www.dragonflybsd.org/cgi/web-man?command=sys_checkpoint§ion=2

  28. DragonFly BSD - history. DragonFly Project. https://www.dragonflybsd.org/history/

  29. FreeBSD 14.0-RELEASE Announcement. FreeBSD Project. https://www.freebsd.org/releases/14.0R/announce/

  30. RoCE as a performance accelerator. FreeBSD Project. 2018. http://papers.freebsd.org/2018/bsdcan/shwartsman-roce_as_a_performance_accelerator/

  31. ntb. FreeBSD Project. https://man.freebsd.org/cgi/man.cgi?query=ntb

  32. NTB Drivers. kernel.org. https://docs.kernel.org/driver-api/ntb.html

  33. FreeBSD Foundation: A Year of Sponsored Development in 2024. FreeBSD Foundation. December 20, 2024 https://freebsdfoundation.org/blog/freebsd-foundation-a-year-of-sponsored-development-in-2024/

  34. FreeBSD Foundation: A Year of Sponsored Development in 2024. FreeBSD Foundation. December 20, 2024 https://freebsdfoundation.org/blog/freebsd-foundation-a-year-of-sponsored-development-in-2024/

  35. Priority Inversion. Microsoft https://learn.microsoft.com/en-us/windows/win32/procthread/priority-inversion

  36. Cloudflare Talks Up Multi-Path TCP But Dings Linux's Less Than Ideal Support. Phoronix. January 3, 2025. https://www.phoronix.com/news/Cloudflare-MPTCP-Multi-Path-TCP

  37. RFC 2003

  38. RFC 1933, RFC 2893, and RFC 4213

  39. DragonFly On-Line Manual Pages : ppp(4). DragonFly Projects https://leaf.dragonflybsd.org/cgi/web-man?command=ppp§ion=4

  40. DragonFly On-Line Manual Pages : vlan(4). DragonFly Projects https://leaf.dragonflybsd.org/cgi/web-man?command=vlan§ion=4

  41. DragonFly On-Line Manual Pages : gre(4). DragonFly Projects https://leaf.dragonflybsd.org/cgi/web-man?command=gre§ion=4

  42. DragonFly On-Line Manual Pages : gif(4). DragonFly Projects https://leaf.dragonflybsd.org/cgi/web-man?command=gif§ion=4

  43. FreeBSD Handbook Chapter 28 PPP and SLIP. The FreeBSD Project https://docs-archive.freebsd.org/doc/6.4-RELEASE/usr/share/doc/en/books/handbook/ppp-and-slip.html

  44. FreeBSD Manual Pages - Kernel Interfaces Manual - VLAN(4) https://man.freebsd.org/cgi/man.cgi?vlan

  45. FreeBSD Manual Pages - Kernel Interfaces Manual - GRE(4). The FreeBSD Project https://man.freebsd.org/cgi/man.cgi?query=gre

  46. FreeBSD Manual Pages - Kernel Interfaces Manual - GIF(4). The FreeBSD Project https://man.freebsd.org/cgi/man.cgi?query=gif

  47. FreeBSD 10.2-RELEASE Release Notes. The FreeBSD Project https://www.freebsd.org/releases/10.2R/relnotes/

  48. PPP (point-to-point protocol) support. kernelconfig.io https://www.kernelconfig.io/config_ppp

  49. Ethernet (10 or 100Mbit). kernelconfig.io https://www.kernelconfig.io/config_net_ethernet

  50. PPP over Ethernet. kernelconfig.io https://www.kernelconfig.io/config_pppoe

  51. 802.1Q/802.1ad VLAN Support. kernelconfig.io https://www.kernelconfig.io/config_vlan_8021q

  52. MultiProtocol Label Switching. kernelconfig.io https://www.kernelconfig.io/config_mpls

  53. L2TPv3 support. kernelconfig.io https://www.kernelconfig.io/config_l2tp_v3

  54. IP: GRE tunnels over IP. kernelconfig.io https://www.kernelconfig.io/CONFIG_NET_IPGRE

  55. IP: tunneling. kernelconfig.io https://www.kernelconfig.io/CONFIG_NET_IPIP

  56. IPv6: IPv6-in-IPv4 tunnel (SIT driver). kernelconfig.io https://www.kernelconfig.io/config_ipv6_sit

  57. PPtP protocol support. kernelconfig.io https://www.kernelconfig.io/config_nf_conntrack_pptp

  58. PPP over L2TP. kernelconfig.io https://www.kernelconfig.io/config_pppol2tp

  59. Virtual eXtensible Local Area Network (VXLAN). kernelconfig.io https://www.kernelconfig.io/config_vxlan

  60. ppp(4) - NetBSD Manual Pages. The NetBSD Project https://man.netbsd.org/ppp.4

  61. pppoe(4) - NetBSD Manual Pages. The NetBSD Project https://man.netbsd.org/pppoe.4

  62. vlan(4) - NetBSD Manual Pages. The NetBSD Project https://man.netbsd.org/vlan.4

  63. mpls(4) - NetBSD Manual Pages. The NetBSD Project https://man.netbsd.org/mpls.4

  64. l2tp(4) - NetBSD Manual Pages. The NetBSD Project https://man.netbsd.org/l2tp.4

  65. gre(4) - NetBSD Manual Pages. The NetBSD Project https://man.netbsd.org/gre.4

  66. gif(4) - NetBSD Manual Pages. The NetBSD Project https://man.netbsd.org/gif.4

  67. ppp(4) - OpenBSD manual pages. OpenBSD Project https://man.openbsd.org/OpenBSD-5.2/ppp.4

  68. pppoe(4) - OpenBSD manual pages. OpenBSD Project https://man.openbsd.org/OpenBSD-5.2/pppoe.4

  69. vlan(4) - OpenBSD manual pages. OpenBSD Project https://man.openbsd.org/vlan.4

  70. vlan(4) - OpenBSD manual pages. OpenBSD Project https://man.openbsd.org/vlan.4

  71. OpenBSD 5.8 Changelog. OpenBSD Project https://www.openbsd.org/plus58.html

  72. gre(4) - OpenBSD manual pages. OpenBSD Project https://man.openbsd.org/gre.4

  73. gre(4) - OpenBSD manual pages. OpenBSD Project https://man.openbsd.org/gre.4

  74. gif(4) - OpenBSD manual pages. OpenBSD Project https://man.openbsd.org/gif.4

  75. CVS: cvs.openbsd.org: src. OpenBSD Project https://web.archive.org/web/20180921190919/http://permalink.gmane.org/gmane.os.openbsd.cvs/123361

  76. GRE Tunneling in Windows Server 2016. Microsoft. November 2, 2024 https://learn.microsoft.com/en-us/windows-server/remote/remote-access/ras-gateway/gre-tunneling-windows-server

  77. Edward Horley. "Practical IPv6 for Windows Administrators" p.12. December 27, 2013. ISBN 978-1430263708

  78. "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 https://blogs.technet.microsoft.com/nettracer/2010/06/01/syn-attack-protection-on-windows-vista-windows-2008-windows-7-windows-2008-r2-windows-88-1-windows-2012-and-windows-2012-r2/

  79. "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. http://samples.jbpub.com/9781284055931/9781284071276_CH04_133_170.pdf

  80. iOS Extraction Without a Jailbreak: Full iOS 9 Support, Simplified File System Extraction. ElcomSoft. August 6, 2020 https://blog.elcomsoft.com/2020/08/ios-extraction-without-a-jailbreak-full-ios-9-support-simplified-file-system-extraction/

  81. "Windows 10 Device Guard and Credential Guard Demystified". Ash's Blog. Retrieved 2018-03-28. https://blogs.technet.microsoft.com/ash/2016/03/02/windows-10-device-guard-and-credential-guard-demystified/

  82. doc/Documentation/networking/tls.txt kernel.org https://www.kernel.org/doc/Documentation/networking/tls.txt

  83. "Web security - tempesta-tech/tempesta Wiki". Tempesta Technologies INC. October 31, 2017. Retrieved May 7, 2018. https://github.com/tempesta-tech/tempesta/wiki/Web-security

  84. Ziehau, Sepherosa (2013-05-22). "socket: Extend SO_REUSEPORT to distribute workload to available sockets". DragonFly Project Source. Retrieved 2024-07-31. http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/740d1d9f7b7bf9c9c021abb8197718d7a2d441c9

  85. Lundberg, Johannes (2018-06-06). "Load balance sockets with new SO_REUSEPORT_LB option". Retrieved 2024-07-31. https://svnweb.freebsd.org/base?view=revision&revision=334719

  86. "OpenSolaris Project Weaves CIFS Server Into the Solaris Kernel". Archived from the original on 2008-05-22. Retrieved 2009-08-21. https://web.archive.org/web/20080522124317/http://www.itjungle.com/tug/tug112907-story05.html

  87. Integrated Load Balancer http://download.oracle.com/docs/cd/E19963-01/html/821-1453/gijjm.html

  88. Integrated Load Balancer http://download.oracle.com/docs/cd/E19963-01/html/821-1453/gijjm.html

  89. 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. /wiki/AmigaOS_4

  90. The Linux kernel can recognize PE binaries through binfmt_misc and run them using Wine /wiki/Binfmt_misc

  91. 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. https://groups.google.com/group/minix3/msg/faa0560e441f32a0

  92. Commit to remove a.out utils from minix; only supports running a.out now. Leca, Antoine. "3fb8cb760c9075fab05682b89b1542d66481ba58". minix.git. Retrieved 21 May 2012. http://git.minix3.org/?p=minix.git;a=commit;h=3fb8cb760c9075fab05682b89b1542d66481ba58

  93. Supports ELF since version 3.2.0 "MinixReleases". Minix Wiki. Archived from the original on 31 May 2012. Retrieved 21 May 2012. https://web.archive.org/web/20120531025416/http://wiki.minix3.org/en/MinixReleases

  94. to support SunOS 4.x binaries /wiki/SunOS

  95. including a Linux compatibility option

  96. The Solaris kernel can PE using Wine /wiki/Wine_(software)

  97. experimental and dangerous write support

  98. additional driver needed

  99. 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 /wiki/FUSE_(Linux)

  100. experimental and dangerous write support

  101. write support currently broken

  102. experimental and dangerous write support

  103. ReactOS Wiki - File Systems https://reactos.org/wiki/File_Systems

  104. ReactOS Wiki - File Systems https://reactos.org/wiki/File_Systems

  105. ReactOS Wiki - File Systems https://reactos.org/wiki/File_Systems

  106. ReactOS Wiki - File Systems https://reactos.org/wiki/File_Systems

  107. ReactOS Wiki - File Systems https://reactos.org/wiki/File_Systems

  108. ReactOS Wiki - File Systems https://reactos.org/wiki/File_Systems

  109. additional driver needed - see https://github.com/maharmstone/btrfs https://github.com/maharmstone/btrfs

  110. additional driver needed

  111. additional driver needed - see http://www.fs-driver.org/ http://www.fs-driver.org/

  112. additional driver needed - see http://www.ext2fsd.com Archived 2012-07-23 at the Wayback Machine http://www.ext2fsd.com

  113. additional driver needed - see http://www.ext2fsd.com Archived 2012-07-23 at the Wayback Machine http://www.ext2fsd.com

  114. additional driver needed

  115. additional driver needed

  116. additional driver needed - see https://github.com/maharmstone/btrfs https://github.com/maharmstone/btrfs

  117. Third party module required. Mac OS X Kernel Module available here http://sourceforge.net/projects/ext2fsx/

  118. Third party module required. Mac OS X Kernel Module available here http://sourceforge.net/projects/ext2fsx/

  119. "FreeBSD supported platforms". https://www.freebsd.org/platforms/

  120. "FreeBSD supported platforms". https://www.freebsd.org/platforms/

  121. "FreeBSD supported platforms". https://www.freebsd.org/platforms/

  122. "FreeBSD supported platforms". https://www.freebsd.org/platforms/

  123. 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 https://www.phoronix.com/scan.php?page=news_item&px=Linux-4.17-Gutting-Old-CPUs

  124. 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 https://www.phoronix.com/scan.php?page=news_item&px=Linux-4.17-Gutting-Old-CPUs

  125. 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 https://www.phoronix.com/scan.php?page=news_item&px=Linux-4.17-Gutting-Old-CPUs

  126. 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 https://www.phoronix.com/scan.php?page=news_item&px=Linux-4.17-Gutting-Old-CPUs

  127. 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 https://www.phoronix.com/scan.php?page=news_item&px=Linux-4.17-Gutting-Old-CPUs

  128. 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 https://www.phoronix.com/scan.php?page=news_item&px=Linux-4.17-Gutting-Old-CPUs

  129. 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 https://www.phoronix.com/scan.php?page=news_item&px=Linux-4.17-Gutting-Old-CPUs

  130. NetBSD Projects - Support for MMU-less systems http://www.netbsd.org/contrib/projects.html#mmu-less

  131. NetBSD Projects - Support for MMU-less systems http://www.netbsd.org/contrib/projects.html#mmu-less

  132. NetBSD Projects - Support for MMU-less systems http://www.netbsd.org/contrib/projects.html#mmu-less

  133. NetBSD Projects - Support for MMU-less systems http://www.netbsd.org/contrib/projects.html#mmu-less

  134. NetBSD Projects - Support for MMU-less systems http://www.netbsd.org/contrib/projects.html#mmu-less

  135. "OpenBSD/Vax". https://www.openbsd.org/vax.html

  136. Official FreeRTOS Ports, Amazon Web Services, Inc. https://www.freertos.org/RTOS_ports.html

  137. Official FreeRTOS Ports, Amazon Web Services, Inc. https://www.freertos.org/RTOS_ports.html

  138. Official FreeRTOS Ports, Amazon Web Services, Inc. https://www.freertos.org/RTOS_ports.html

  139. Official FreeRTOS Ports, Amazon Web Services, Inc. https://www.freertos.org/RTOS_ports.html

  140. Official FreeRTOS Ports, Amazon Web Services, Inc. https://www.freertos.org/RTOS_ports.html

  141. Official FreeRTOS Ports, Amazon Web Services, Inc. https://www.freertos.org/RTOS_ports.html

  142. Official FreeRTOS Ports, Amazon Web Services, Inc. https://www.freertos.org/RTOS_ports.html

  143. Official FreeRTOS Ports, Amazon Web Services, Inc. https://www.freertos.org/RTOS_ports.html

  144. Official FreeRTOS Ports, Amazon Web Services, Inc. https://www.freertos.org/RTOS_ports.html

  145. Official FreeRTOS Ports, Amazon Web Services, Inc. https://www.freertos.org/RTOS_ports.html

  146. The GMA500 GPU has a PowerVR in it. The GMA500 Kconfig, mention that it is a 2D KMS driver. https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/gpu/drm/gma500/Kconfig?h=v5.8-rc4

  147. There is also a driver for the dreamcast PowerVR but it is only a Framebuffer driver as explained in the fbdev Kconfig https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/video/fbdev/Kconfig#n807

  148. Intel Atom integrated graphics card for Windows 8 tablet is based on a PowerVR https://www.notebookcheck.net/Intel-Atom-Z2760-Notebook-Processor.82818.0.html

  149. Raspberry VideoCore 4 support on Windows Microsoft doesn't have plan for OpenGL on UWP also Broadcom doesn't have plan for DirectX https://www.raspberrypi.org/forums/viewtopic.php?t=286799

  150. Linux emulation in FreeBSD - 2 A look inside... http://www.freebsd.org/doc/en/articles/linux-emulation/inside.html

  151. Linux emulation in FreeBSD - 2 A look inside... http://www.freebsd.org/doc/en/articles/linux-emulation/inside.html

  152. Linux emulation in FreeBSD - 2 A look inside... http://www.freebsd.org/doc/en/articles/linux-emulation/inside.html

  153. NetBSD Binary Emulation http://www.netbsd.org/docs/compat.html

  154. NetBSD Binary Emulation http://www.netbsd.org/docs/compat.html

  155. NetBSD Binary Emulation http://www.netbsd.org/docs/compat.html

  156. NetBSD Binary Emulation http://www.netbsd.org/docs/compat.html

  157. NetBSD Binary Emulation http://www.netbsd.org/docs/compat.html

  158. NetBSD Binary Emulation http://www.netbsd.org/docs/compat.html

  159. NetBSD Binary Emulation http://www.netbsd.org/docs/compat.html

  160. NetBSD Binary Emulation http://www.netbsd.org/docs/compat.html

  161. NetBSD Binary Emulation http://www.netbsd.org/docs/compat.html

  162. NetBSD Binary Emulation http://www.netbsd.org/docs/compat.html

  163. "Summer of Code:NDIS on NetBSD". http://netbsd-soc.sourceforge.net/projects/ndis/

  164. "Crc32_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/crc32_generic.c

  165. "Crc32.c « lib - kernel/Git/Torvalds/Linux.git - Linux kernel source tree". https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/lib/crc32.c

  166. "Crc32c_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/crc32c_generic.c

  167. "Md4.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/md4.c

  168. "Md5.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/md5.c

  169. "Sha1_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/sha1_generic.c

  170. "Sha256_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/sha256_generic.c

  171. "Sha3_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/sha3_generic.c

  172. "Michael_mic.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/michael_mic.c

  173. "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/poly1305_generic.c

  174. https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/rmd128.c [dead link] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/rmd128.c

  175. "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/rmd160.c

  176. 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/rmd256.c

  177. 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/rmd320.c

  178. https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/tgr192.c [dead link] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/tgr192.c

  179. "Wp512.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/wp512.c

  180. "Hmac.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/hmac.c

  181. "Vmac.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/vmac.c

  182. in OSS APIhe_future Improving libossaudio, and the future of OSS in NetBSD. NetBSD Project. April 27, 2020 https://blog.netbsd.org/tnf/entry/improving_libossaudio_and_tVCHANs

  183. audio_system(9) - NetBSD Manual Pages. NetBSD Project https://man.netbsd.org/NetBSD-8.0/audio_system.9

  184. NVIDIA Is Helping To Improve Linux's Dynamic Display Mux Support For Laptops. Phoronix. 14 October 2024. https://www.phoronix.com/news/NVIDIA-Dynamic-Display-Mux-2024

  185. Deadline Scheduling Policy Being Experimented With For Linux Graphics Drivers. Phoronix. December 30, 2024. https://www.phoronix.com/news/Deadline-DRM-Scheduler-RFC

  186. Introduction to Video Present Networks. Microsoft. December 15, 2021. https://learn.microsoft.com/en-us/windows-hardware/drivers/display/introduction-to-video-present-networks

  187. WDDM Architecture. Microsoft. October 2, 2024. https://learn.microsoft.com/en-us/windows-hardware/drivers/display/windows-vista-and-later-display-driver-model-architecture

  188. Video Memory Management and GPU Scheduling. Microsoft. July 3, 2024. https://learn.microsoft.com/en-us/windows-hardware/drivers/display/video-memory-management-and-gpu-scheduling