Comparison of open-source operating systems


These tables compare free software / open-source operating systems. Where not all of the versions support a feature, the first version which supports it is listed.

General information

NameLicenseKernel typeKernel programming languageKernel thread supportOS familyOldest non-EOL versionForks
LinuxMonolithic with modulesC1:1Unix-like3.16elks
FreeBSDMonolithic with modulesC1:1BSD, Unix-like11DragonFly BSD
OpenBSDMonolithicC1:1BSD, Unix-like6.4MirOS
NetBSDMonolithic with modulesC1:1BSD, Unix-like7.0OpenBSD
DragonFly BSDHybridC1:1BSD, Unix-like
OpenSolaris, illumosMonolithic with modulesC1:1, M:NUnix
Darwin, OpenDarwinHybridC, C++1:1BSD, Unix, Unix-like, OS X
MINIXMicrokernelCUnix-like
RedoxOSMicrokernelRustUnix-like
FreeRTOSRTOSCRTOS
FreeDOSMonolithicCDOS1.1
GenodeMicrokernelC++1:1Genode
HaikuHybridC, C++BeOS
HouseHaskellown/original
KolibriOSMonolithicASMMenuetOS
MenuetOSMonolithicASMown/originalKolibriOS
GNU or Monolithic C1:1Unix-like2.4 on Linux-libre kernel Linux
ReactOSHybridC, C++Windows-like
RISC OSMonolithic ARM assemblyRISC OSRISC OS 6
L4, Fiasco, MicrokernelC++L4
Plan 9HybridC1:1, 1:M Cothread style.own, Unix informedInferno, Plan B
AROSExokernelCAmigaOS
SyllableMonolithic with modulesC, C++1:1Unix-like, BeOS, AmigaOS, POSIX
InfernoCPlan 9OzInferno
NuttXRTOSCRTOS
eCosRTOSC, C++RTOS
RTEMSRTOSC and ASM with native support for other languages including C++ and AdaPOSIX, RTEID/ORKID, uITRONRTOS4.7.1
HelenOSMicrokernelCM:Nown/original
E/OSMonolithicASM, C1:1BeOS, Unix-like
TempleOSMonolithicHolyC, C, C++Commodore 64-like
NameLicenseKernel typeKernel programming languageKernel thread supportOS familyOldest non-EOL versionForks

Supported architectures

Supported hardware

General

Networking

NameNetworking supportNE2000/RTL8029RTL8139Gigabit Ethernet10 Gigabit EthernetWireless LANBluetoothIrDA
Linux
FreeBSD
OpenBSD
NetBSD
DragonFly BSD
OpenSolaris, illumos
Darwin, OpenDarwin
MINIX
FreeDOS
Genode
Haiku
KolibriOS
MenuetOS
GNU
ReactOS
L4, Fiasco,
Plan 9
AROS
Syllable
Inferno
FreeRTOS-
eCos
RTEMS
HelenOS
E/OS
NameNetworking supportNE2000/RTL8029RTL8139Gigabit Ethernet10 Gigabit EthernetWireless LANBluetoothIrDA

Network technologies

Supported file systems

Supported file system features

Security features

Operating systemMandatory access controlSoftware executable space protectionOperating system-level virtualizationVirtualisationUserspace protectionOthers
LinuxIPFilter, Iptablesgrsecurity, RSBAC
FreeBSD TrustedBSDIPFW, PF, IPFilter
DarwinIPFW
OpenBSDPF
OpenSolaris, illumosTrustedBSDKVMIPFilterRBAC
Plan 9
Inferno