Operating Systems

jasonmcmunn's picture
General Information
License Kernel type Kernel programming language Kernel Thread support OS family: Oldest non-EOL version Forks
LinuxGPL/LGPLMonolithic with modulesC1:1Unix-like2.4µClinux
FreeBSDBSD (Typically, GPL/LGPL software included)Monolithic with modulesC1:1BSD, Unix-like6.3DragonFly BSD
OpenBSDBSDMonolithic with modulesC1:1BSD, Unix-like4.2MirOS
NetBSDBSDMonolithic with modulesC1:1, M:NBSD, Unix-like4OpenBSD
DragonFly BSDBSDHybridCBSD, Unix-likeNo
OpenSolarisCDDLMonolithic with modulesC1:1, M:NUnixNo
AuroraUXBSD/CDDLMonolithic with modulesC, Ada1:1, M:NUnixNo
Darwin OpenDarwin PureDarwinAPSLHybridC, C++1:1BSD, Unix, Unix-like, Mac OS XNo
MinixBSDMicrokernelCUnix-likeNo
FreeDOSGPLMonolithicCMSDOS, PCDOS1.0
HaikuMITHybridC, C++BeOSNo
HouseBSDHaskellown/originalNo
KolibriOSGPLMonolithicASMown/originalNo
MenuetOSMenuet 64MonolithicASMown/originalNoKolibriOS
GNU Mach GNU HurdGPLMicrokernelUnix-likeNo
ReactOSGPL/LGPLHybridC, C++Windows-likeNo
L4 Fiasco PistachioGPLMicrokernelC++L4No
Plan 9LPLMonolithicC1:1, 1:M Cothread style.own, unix inspiredNoInferno, Plan B
AROSAPLMicrokernelCAmigaOSNo
SyllableGPLMonolithic with modulesC, C++1:1Unix-like, BeOS, AmigaOS, POSIXNo
InfernoGPL/LGPL/MITCPlan 9NoOzInferno
FreeRTOSmodified GPLRTOSCRTOSNo
eCosmodified GPL/eCosRTOSC, C++RTOSNo
pico]OSBSDRTOSCRTOSNo
RTEMSmodified GPL, BSDRTOSC and ASM with native support for other languages including C++ and AdaPOSIX, RTEID/ORKID, uITRONRTOS4.7.1
HelenOSBSDMicrokernelCM:Nown/originalNo
E/OSGPLv2MonolithicASM, C1:1BeOS, Unix-likeNo
License Kernel type Kernel programming language Kernel Thread support OS family: Oldest non-EOL version Forks
Supported architectures
x86 / i386 / IA-32 x86 SMP Xen IA-64 x86-64 PowerPC PowerPC SMP SPARC32 SPARC SMP Alpha MIPS ARM XScale M68k PA-RISC other hosted mode
LinuxYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesFR-V, Cell, ETRAX CRIS, M32R, Xtensa, h8, s390, SuperHUML, coLinux, MkLinux, Itanium Linux-on-Linux, wombat
FreeBSDYesYesYesYesYesYesYesNoYesYesYesYesYesNoNoPC98
OpenBSDYesYesNoNoYesYesNoYesNoYesYesYesYesYesYesSuperH, VAX, m88k
NetBSDYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesSuperH, ns32k, VAX
DragonFly BSDYesYesNoNoYesNoNoNoNoNoNoNoNoNoNovkernel
OpenSolarisYesYesYesNoYesNoNoYesYesNoNoNoNoNoNo
AuroraUXYesYesYesNoYesYesNoYesYesNoYesYesNoNoNo
Darwin OpenDarwinYesYesNoNoYesYesYesNoNoNoNoYesNoYesNoL4/Darwin
MinixYesNoNoNoNoNoNoNoNoNoNoNoNoNoNo
FreeDOSYesNoNoNoNoNoNoNoNoNoNoNoNoNoNo
HaikuYesYesNoNoNoNoNoNoNoNoNoNoNoNoNo
KolibriOSYesNoNoNoYesNoNoNoNoNoNoNoNoNoNo
MenuetOSYesNoNoNoYesNoNoNoNoNoNoNoNoNoNo
GNU Mach GNU HurdYesNoNoNoNoNoNoNoNoNoNoNoNoNoYes
ReactOSYesYesNoNoYesNoNoNoNoNoNoYesNoNoNo
L4 PistachioYesNoNoYesYesYesNoNoNoYesYesYesNoNoNo
Plan 9YesYesYesNoYesYesYesYesYesYesYesYesYesYesNoSee and lguest, vx32
AROSYesNoNoNoYesYesNoNoNoNoNoNoNoYesNoi386-linux, i386-freebsd
SyllableYesYesNoNoNoNoNoNoNoNoNoNoNoNoNo
InfernoYes?NoNo?Yes?Yes?NoYesYesYesYesNoAMD Am29000, Texas Instruments OMAPMicrosoft Windows, Linux, FreeBSD, Plan 9, Mac OS X, Solaris, Irix, Unixware, HP-UX, Internet Explorer
FreeRTOSYesNoNoNoNoNoNoNoNoNoYesYesNoNoNoAVR, PIC, MSP430, HCS12, 8052, MicroBlaze, Cortex-M3, H8S
eCosYesYesNoNoNoYesNoYesNoNoYesYesYesYesNoCalmRISC, ColdFire, FR-V, h8, Matsushita AM3x, Nios II, NEC V8xx, SuperHMicrosoft Windows, Linux
pico]OSYesNoNoNoNoYesNoNoNoNoNoYesNoNoNo6502, AVR80x86 DOS, 80x86 WIN32
RTEMSYesNoXenNoNoYesNoYesNoNoYesYesYesYesYesBlackfin, Nios II, Coldfire, Texas Instruments C3x/C4x, SuperH, H8SLinux, Solaris, Cygwin, FreeBSD plus multiple CPU simulators
HelenOSYesYesNoYesYesYesNoNoYesNoYesYesNoNoNo
E/OSYesNoNoNoNoNoNoNoNoNoNoYesNoNoNo
x86 / i386 / IA-32 x86 SMP Xen IA-64 x86-64 PowerPC PowerPC SMP SPARC32 SPARC SMP Alpha MIPS ARM XScale M68k PA-RISC other hosted mode
Supported Hardware
ATA SATA SCSI USB 2.0 USB 1.1 FireWire PCMCIA/PC card AGP Nvidia official driver IA32 Nvidia official driver IA64 Nvidia official driver AMD64 ATI official driver x86 ATI official driver x86_64 Ati r200 free software driver Ati r300 free software driver Nvidia free software driver Audio TV tuner, video editing or webcam
LinuxYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes,nv(2d only),nouveau(3d with mesa)OSS, ALSAV4L,V4L2
FreeBSDYesYesYesYesYesYesYesYesYesYesYesNoNoYesYesYesYesYes
OpenBSDYesYesYesYesYesNoYesYesNoNoNoNoNoYes2d only2d onlyYesYes
NetBSDYesYesYesYesYesYesYesYesNoNoNoNoNoYesYes
DragonFly BSDYesYesYesYesYesNoNoNoNoNoYes
OpenSolarisYesYesYesYesYesYesYesYesYesNoYesNoNoYes
AuroraUXYesYesYesYesYesYesYesYesYesNoYesNoNoYes
Darwin and OpenDarwinYesYesYesYesYesNoNoNoNoNo
MinixNoNoNoNoNo
FreeDOSYesYesYesNoNoNoYesNoNoNoNoNoNoNoNoYesNo
HaikuYesYesYesNoNoNoNoNoYes
KolibriOSYesYesNoNoNoNoNoNoNoNoNoNoYesNo
MenuetOSYesNoNoNoNoNoNoNoNoNoNoNoNo
GNU Mach and GNU HurdYesNoNoNoNoNoNoNoNoNoNo
ReactOSYesYesYesYesYesNoNoYesNoNoNoNoNoYes
L4, Fiasco and PistachioNoNoNoNoNo
Plan 9YesYesYesYesYesYesNoNoNoNoNoYesYes
AROSYesYesNoNoNoownNo2D only
SyllableYesYesYesYesYesNoNoNoNoNoYes
InfernoYesNoYesNoNoNoYesYesNoNoNoNoNoYes
FreeRTOSNoNoNoNoNo
eCosYesYesYesYesNoNoNoNoNo
pico]OSNoNoNoNoNo
RTEMSYesYesNoNoNoNoNo
HelenOSYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
E/OSYesYesYesNoYesYesYesNoNoNoNoNoNoYesYes
NoNo
ATA SATA SCSI USB 2.0 USB 1.1 FireWire PCMCIA/PC card AGP Nvidia official driver IA32 Nvidia official driver IA64 Nvidia official driver AMD64 ATI official driver x86 ATI official driver x86_64 Ati r200 free software driver Ati r300 free software driver Nvidia free software driver Audio TV tuner, video editing or webcam
Network Support
Networking supported NE2000/RTL8029 RTL8139 Gigabit Ethernet 10-gigabit Ethernet Wireless LAN Bluetooth IrDA
LinuxYesYesYesYesYesYesYesYes
FreeBSDYesYesYesYesYesYesYesYes
OpenBSDYesYesYesYesYesYesYesNo
NetBSDYesYesYesYesYesYesYesYes
DragonFly BSDYesYesYesYes
OpenSolarisYesYesYesYesYesNoNo
AuroraUXYesYesYesYesYesNoNo
Darwin OpenDarwinYes
MinixYesYes
FreeDOSYesYesYes
HaikuYesYesYesYesYes
KolibriOSYesYesYesNoYes
MenuetOSYesYesNoNo
GNU Mach GNU Hurd
ReactOSYesYesYesYesYesYesNoNo
L4 Fiasco Pistachio
Plan 9YesYesYesYesYesNoNo
AROSYesYes
SyllableYesYesYesYes
InfernoYesYesYesYesYesNoNo
FreeRTOS
eCosYesYesYes
pico]OS
RTEMSYesYesYesYesNoNoNoNo
HelenOSYesYesNoNoNoNoNoNo
E/OSYesYesYesYesYesNoNoNo
Networking supported NE2000/RTL8029 RTL8139 Gigabit Ethernet 10-gigabit Ethernet Wireless LAN Bluetooth IrDA
Network Technologies
Firewall TCP/IP IPv6 IPX PPP PPPoE DHCP bridge TUN/TAP ssh OpenVPN
Linuxnetfilter/iptablesYesYesYesYesYesYesYesYesYesYes
FreeBSDIPFW2, IPFilter, PFYesYesYesYesYesYesYesYesYesYes
OpenBSDPFYesYesNoYesYesYesYesYesYesYes
NetBSDIPFilter, PFYesYesYesYesYesYesYesYesYes
DragonFly BSDIPFW2, IPFilter, PFYesYesYesYes
OpenSolarisIPFilterYesYesYesYesYesYesYesYes
AuroraUXIPFilterYesYesYesYesYesYesYesYes
Darwin OpenDarwinIPFWYesYesYesYes
MinixYesYes
FreeDOSYesYesYesYesYesYes
HaikuNoneYes
KolibriOSNoneYesNoYesNoYes
MenuetOSNoneYesNoNoNo
GNU Mach GNU Hurd
ReactOS
L4 Fiasco Pistachio
Plan 9ipmuxYesYesNoYesYesYesYesNoYesNo
AROSYes
SyllableYesYesYesYesYes
InfernoipmuxYesYesNoYesYesYesYesNoNoNo
FreeRTOS
eCosYesYesYesYesYes
pico]OS
RTEMSYesYesYesYesYesYes
HelenOSYesNoNoNoNoNoNoNoNoNo
E/OSYesYesYesYesYesYesYesYesYesNo
Firewall TCP/IP IPv6 IPX PPP PPPoE DHCP bridge TUN/TAP ssh OpenVPN
Supported file systems
FAT16 / dosfs, FAT32 / vfat NTFS Ext2 Ext3 XFS ReiserFS UFS UFS2 HFS HFS+ Minixfs BFS ISO 9660 UDF NFS SMBFS RAM disk / tmpfs ZFS Other special file systems
LinuxYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNo9P, FUSE, sysfs, configfs, Reiser4, JFS, Btrfs, UnionFS, Ext4
FreeBSDYesYesYesYesYesYesYesYesNoNoNoNoYesYesYesYesYesYesFUSE, nullfs, UnionFS
OpenBSDYesYesYesYesNoYesNoNoNoNoNoYesYesYesYesYesNoAFS
NetBSDYesYesYesYesYesYesYesYesYesYesYesNoPUFFS, LFS, EFS
DragonFly BSDYesYesYesYesYesYesNonullfs
OpenSolarisYesYes NoNoNoNoYesNoNoNoNoYesYesYesYesYesYesCIFS (native), QFS
AuroraUXYesYes YesYesNoNoYesNoNoNoNoYesYesYesYesYesYesCIFS (native), QFS
Darwin OpenDarwinYesYesYesYesYesYesYesYesYes
MinixYesNoYesNo
FreeDOSYesNoNoNoNoNoNoNoNoYesYes
HaikuYesYes Yes
KolibriOSYesYesYesYes
MenuetOSYes
GNU Mach GNU HurdYesYesYesYesYesYes
ReactOSYesYesNoNoNoNoNoNo
L4 Fiasco PistachioYesNo
Plan 9YesYesNoNoNoNoNoNoNoNoNoYesNoYesYesYesFossil, Venti, most system services
AROSYesYesSFS, AFFS
SyllableYesYesYesYesYesYesYesAFS
InfernoYesNoNoNoNoNoNoNoNoNoNoNoYesNoNoNoYeskfs, most system services
FreeRTOS
eCosYesYesYesMMFS, ROMfs, JFFS2, YAFFS
RTEMSYesYesYesTarFS, TFTP FS, IMFS, miniIMFS
HelenOSYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoYesNodevfs
E/OSYesNoYesNoNoNoNoNoNoNoYesYesYesNoYesYesYesNo
FAT16 / dosfs, FAT32 / vfat NTFS Ext2 Ext3 XFS ReiserFS UFS UFS2 HFS HFS+ Minixfs BFS ISO 9660 UDF NFS SMBFS RAM disk / tmpfs ZFS Other special file systems
Supported file system features
RAID quota Resource access control encryption other special file system features
LinuxYesYesUnix, ACL, MACYesLVM, EVMS
FreeBSDYesYesUnix, ACL, MACYesGEOM, snapshots, background fsck, user-mountable file systems
OpenBSDYesYesUnixYes
NetBSDYesYesUnix, VeriexecYes
DragonFly BSDYes
OpenSolarisYesYesUnix, ACL, MACSolaris Volume Manager, ZFS, snapshots, transparent data repair
AuroraUXYesYesUnix, ACL, MACSolaris Volume Manager, ZFS, snapshots, transparent data repair
Darwin OpenDarwinYesUnix, ACLYes
MinixUnix
FreeDOSNo
KolibriOSNo
MenuetOSNo
GNU Mach GNU HurdUnix
ReactOSNo
L4 Fiasco Pistachio
Plan 9NoNoUnix-like, no rootNosnapshots, venti archival storage, per-process namespace, user-mountable file systems
AROS
SyllableUnix64-bit, journaling, extended file attributes
InfernoNoNoUnix-like, no rootNoper-process namespace, user-mountable file systems
FreeRTOS
eCos
pico]OS
RTEMS
HelenOSNoNoNoNoNo
E/OSYesYesUnixYesNo
RAID quota Resource access control encryption other special file system features
Security features
Operating system Mandatory access control Software executable space protection Operating system-level virtualization Virtualisation Userspace protection Others
LinuxSELinux, AppArmorExec Shield , PaXChroot, namespace and cgroups, Linux-VServer, OpenVZ, FreeVPSKVMIPFilter, IPTablesgrsecurity , RSBAC
FreeBSDSeBSD , TrustedBSDProPolice/SSPjailIPFW, PF
DarwinSEDarwin, TrustedBSDjailIPFW
OpenBSDW^XsysjailPF, IPF
OpenSolarisTrustedBSDSolaris ContainersIPF
AuroraUXTrustedBSDSolaris ContainersIPF
Plan 9NoNoper-process namespaces
InfernoNoNoper-process namespaces
(From http://en.wikipedia.org/wiki/Comparison_of_open_source_operating_systems)