From Wikipedia, the free encyclopedia
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.
Name License Kernel type Kernel programming language Kernel thread support OS family Oldest non-EOL version[ Note 1] Forks Linux GPL version 2 only Monolithic with modules C 1:1 Unix-like 4.4 elks FreeBSD BSD ; GPL, LGPL software usually included Monolithic with modules C 1:1 BSD , Unix-like 11 DragonFly BSD OpenBSD BSD Monolithic C 1:1 BSD, Unix-like 6.4 MirOS NetBSD BSD Monolithic with modules C 1:1 BSD, Unix-like 7.0 OpenBSD DragonFly BSD BSD Hybrid C 1:1 BSD, Unix-like No OpenSolaris , illumos CDDL Monolithic with modules C 1:1, M:N Unix No Darwin , OpenDarwin APSL Hybrid C, C++ [ Note 2] 1:1 BSD, Unix, Unix-like, OS X No OpenHarmony Apache Multi-kernel (inc. add-ons, alongside custom add-ons not part of OpenHarmony project) Various (C , C++ , Rust , Cangjie) 1:1, M:N, POSIX HarmonyOS (without AOSP), LiteOS 3.0.1 LTS Oniro OS, HarmonyOS (NEXT ) Oniro Eclipse , Apache Multi-kernel (inc. add-ons, alongside custom add-ons not part of Oniro project) Various (C , C++ , Rust , Cangjie) 1:1, M:N, POSIX OpenHarmony 3.2 LTS MINIX BSD Microkernel C Unix-like No RedoxOS MIT Microkernel Rust Unix-like No FreeRTOS MIT RTOS C RTOS No FreeDOS GPL Monolithic C DOS 1.1 Genode AGPL Microkernel C++ 1:1 Genode Haiku MIT Hybrid C, C++ BeOS No TiltOS House BSD Haskell own/original No KolibriOS GPL Monolithic ASM MenuetOS No MenuetOS Menuet 64 , commerce excluded Monolithic ASM own/original No KolibriOS GNU GPL Multiserver Microkernel (Hurd kernel) or Monolithic (Linux-libre kernel, fork of Linux kernel , and other kernels which are not part of the GNU Project ) C 1:1 Unix-like 2.4 on Linux-libre kernel (not on Hurd kernel) Linux ReactOS GPL, LGPL Hybrid C, C++ Windows-like No RISC OS Apache 2.0 Monolithic (with cooperative multitasking ) ARM assembly , C , BBC BASIC RISC OS No RISC OS 6 L4 , Fiasco , Pistachio Some GPL, some BSD Microkernel C++ L4 No Plan 9 MIT Hybrid C 1:1, 1:M Cothread style. own, Unix informed No Inferno, Plan B, 9front AROS APL Exokernel C AmigaOS No Syllable GPL Hybrid[ 1] C, C++ 1:1 Unix-like, BeOS, AmigaOS, POSIX No Inferno GPL, LGPL; MIT C Plan 9 No OzInferno NuttX BSD RTOS C RTOS No eCos modified GPL, eCos RTOS C, C++ RTOS No RTEMS modified GPL , BSD, Stanford RTOS C and ASM with native support for other languages including C++ and Ada POSIX, RTEID/ORKID, uITRON RTOS 4.7.1 HelenOS BSD Microkernel C M:N own/original No E/OS GPLv2 Monolithic ASM, C 1:1 BeOS, Unix-like No TempleOS public domain Monolithic HolyC, C, C++ Commodore 64 -like No Name License Kernel type Kernel programming language Kernel thread support OS family Oldest non-EOL version Forks
^ No for single line development model. ^ For I/O Kit. Supported architectures [ edit ] Name x86 , i386 , IA-32 x86 SMP Xen IA-64 x86-64 PowerPC PowerPC SMP SPARC 32 SPARC SMP Alpha MIPS ARM XScale M68k PA-RISC OpenRISC others hosted mode Linux Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes FR-V , Cell , ETRAX CRIS , M32R , Xtensa , h8 , s390 , SuperH UML , coLinux , MkLinux , Itanium Linux-on-Linux , wombat FreeBSD [ 2] Yes Yes Yes Yes Yes Yes Yes No Yes No Yes Yes Yes No No No PC98 OpenBSD [ 3] Yes Yes No No Yes Yes Yes No Yes Yes Yes Yes Yes No Yes No SuperH NetBSD [ 4] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes SuperH , ns32k , VAX , hppa , M68010 , mipseb, mipsel , sh3eb , sh3el , sparc64 DragonFly BSD [ 5] No No No No Yes No No No No No No No No No No No vkernel OpenSolaris [ 6] illumos Yes Yes Yes No Yes No No Yes Yes No No No No No No No Darwin , OpenDarwin [ 7] Yes Yes No No Yes Yes Yes No No No No Yes No Yes No No L4/Darwin OpenHarmony Yes Yes No Yes Yes No No Yes Yes No Yes Yes No No No No Oniro No Yes No No Yes No No No No No No Yes No No No No MINIX [ 8] Yes No No No No No No No No No No Yes No No No No FreeDOS Yes No No No No No No No No No No No No No No No Genode Yes Yes Yes No No No No No No No No Yes No No No No RISC-V Linux Haiku Yes Yes No No Yes No No No No No No No[ Note 1] [ 9] No No No No KolibriOS Yes No No No No No No No No No No No No No No No MenuetOS Yes No No No Yes No No No No No No No No No No No GNU Yes Yes[ Note 2] Yes[ Note 2] Yes[ Note 2] Yes[ Note 2] Yes[ Note 2] Yes[ Note 2] Yes[ Note 2] Yes[ Note 2] Yes[ Note 2] Yes[ Note 2] Yes[ Note 2] Yes[ Note 2] Yes[ Note 2] Yes[ Note 2] Yes[ Note 2] FR-V , Cell , ETRAX CRIS , M32R , Xtensa , h8 , s390 , SuperH [ Note 2] UML , Itanium Linux-on-Linux [ Note 3] ReactOS Yes Yes No[ Note 1] No Yes No[ Note 1] No[ Note 1] No No No No Yes No No No No RISC OS No No No No No No No No No No No Yes No No No No L4 , Pistachio Yes No No Yes[ Note 4] Yes[ Note 4] Yes[ Note 4] No No No Yes[ Note 4] Yes[ Note 4] Yes No No No No Plan 9 Yes Yes Yes No Yes Yes Yes Yes[ Note 5] Yes[ Note 5] Yes Yes Yes Yes Yes[ Note 5] No No See[ 10] [ 11] lguest , vx32 AROS Yes No No No Yes Yes No No No No No Yes No Yes No No i386-linux , i386-freebsd Syllable Yes Yes No No No No No No No No No No No No No No Inferno Yes ? No No ? Yes ? Yes ? No Yes Yes Yes Yes[ Note 5] No No AMD Am29000 ,[ Note 5] Texas Instruments OMAP Microsoft Windows , Linux, FreeBSD, Plan 9, OS X , Solaris , Irix , UnixWare ,[ Note 5] HP-UX ,[ Note 5] Internet Explorer FreeRTOS Yes No No No No No No No No No Yes Yes No No No Yes AVR , PIC , MSP430 , HCS12 , 8052 , MicroBlaze , Cortex-M3, H8S eCos Yes Yes No No No Yes No Yes No No Yes Yes Yes Yes No Yes CalmRISC , ColdFire , FR-V , h8 , Matsushita AM3x , Nios II , NEC V8xx , SuperH Microsoft Windows, Linux RTEMS Yes No Xen No No Yes No Yes No No Yes Yes Yes Yes Yes Yes Blackfin , Nios II, Coldfire , Texas Instruments C3x/C4x , SuperH, H8S Linux, Solaris, Cygwin , FreeBSD, multiple CPU simulators HelenOS Yes Yes No Yes Yes Yes No Yes Yes No Yes Yes No No No No E/OS Yes No No No No No No No No No No Yes No No No No TempleOS No No No No Yes No No No No No No No No No No No QEMU, VirtualBox, etc. Name x86, i386, IA-32 x86 SMP Xen IA-64 x86-64 PowerPC PowerPC SMP SPARC32 SPARC SMP Alpha MIPS ARM XScale M68k PA-RISC OpenRISC other hosted mode
Name ATA SATA SCSI USB 3.0 USB 2.0 USB 1.1 FireWire PCMCIA/PC card AGP Nvidia official driver IA-32 Nvidia official driver IA-64 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 Linux Yes Yes Yes Yes 2.6.31+[ 12] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes,nv(2d only), nouveau (3d with mesa) OSS , ALSA V4L ,V4L2 FreeBSD Yes Yes Yes Yes 8.2+ Yes Yes Yes Yes Yes Yes Yes Yes No No Yes Yes Yes Yes Yes OpenBSD Yes Yes Yes Yes 5.7+ Yes Yes No Yes Yes No No No No No Yes[ 13] 2d only[ 13] 2d only[ 14] Yes Yes NetBSD Yes Yes Yes Yes 8.0+[ 15] Yes Yes Yes Yes Yes No No No No No Yes Yes DragonFly BSD Yes Yes Yes Yes[ 16] Yes Yes Yes Yes Yes No No No No No Yes OpenSolaris , illumos Yes Yes Yes No Yes Yes Yes Yes Yes Yes No Yes No No Yes V4L2 Darwin , OpenDarwin Yes Yes Yes Yes Yes No No No No No OpenHarmony Yes Yes Yes Yes Yes Yes No Yes Yes No No No No No No No No Yes Yes Oniro Yes Yes Yes Yes Yes Yes No Yes Yes No No No No No No No No Yes Yes MINIX No No No No No FreeDOS Yes Yes Yes No No[ 17] No[ 17] No Yes No No No No No No No No Yes No Genode Yes Yes No Yes Yes Yes No No No No No No No No No No No Yes No Haiku Yes Yes Yes Yes Yes Yes No Yes No No No No No Yes Yes Yes Yes Yes KolibriOS Yes Yes No Yes Yes No No No No No No No Yes No MenuetOS Yes No No Yes Yes No No No No No No No Yes Yes GNU Yes Yes[ Note 1] Yes[ Note 1] Yes[ Note 1] Yes[ Note 1] Yes[ Note 1] Yes[ Note 1] Yes No[ Note 2] No[ Note 2] No[ Note 2] No[ Note 2] No[ Note 2] No[ Note 3] No[ Note 3] Yes[ Note 1] Yes[ Note 1] Yes[ Note 1] ReactOS Yes Yes Yes Yes[ 18] Yes[ 18] No No Yes No No No No No Yes RISC OS ? Yes Yes ? Yes Yes No No No No No No No No No No No Yes TV tuner[ 19] L4 , Fiasco , Pistachio No No No No No Plan 9 Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes AROS Yes Yes No No No own No 2D only Syllable Yes Yes Yes Yes Yes No No No No No Yes Inferno Yes No Yes No No No Yes Yes No No No No No Yes FreeRTOS No No No No No eCos Yes Yes Yes Yes No No No No No RTEMS Yes Yes No No No No No HelenOS Yes Yes No No Yes No No No No No No No No No No No Yes No E/OS Yes Yes Yes No[5] Yes Yes Yes No No No No No No Yes Yes Name ATA SATA SCSI USB 3.0 USB 2.0 USB 1.1 FireWire PCMCIA/PC card AGP Nvidia official driver IA-32 Nvidia official driver IA-64 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 technologies [ edit ] Supported file systems [ edit ] Name 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 Linux Yes Yes[ Note 1] Yes Yes Yes Yes Yes[ Note 2] Yes[ 20] Yes Yes[ Note 3] Yes Yes[ Note 2] Yes Yes Yes Yes Yes Yes 9P ,[ Note 4] FUSE ,[ Note 4] sysfs ,[ Note 4] configfs ,[ Note 4] Reiser4 ,[ Note 4] [ Note 5] JFS , Btrfs , UnionFS , Ext4 FreeBSD Yes Yes[ Note 2] [ Note 6] Yes Yes[ Note 2] Yes[ Note 7] Yes[ Note 2] Yes Yes No No No No Yes Yes Yes Yes Yes Yes FUSE, nullfs , UnionFS NetBSD Yes Yes[ Note 2] [ Note 6] Yes No No Yes Yes Yes[ Note 2] No No Yes Yes[ Note 2] Yes Yes Yes Yes PUFFS , LFS , EFS OpenBSD Yes Yes[ Note 2] Yes No No Yes Yes No No No No Yes Yes Yes Yes Yes No AFS DragonFly BSD Yes Yes[ Note 2] Yes No No No Yes No No No No No Yes Yes[ Note 8] Yes Yes Yes No HAMMER , nullfs, PUFFS OpenSolaris , illumos Yes Yes [ Note 6] [ Note 9] No No No No Yes No No No No Yes Yes Yes Yes Yes Yes SMB (native), QFS Darwin , OpenDarwin Yes Yes[ Note 2] [ Note 6] Yes Yes Yes Yes Yes Yes Yes OpenHarmony Yes Yes Yes Yes Yes No Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Ex4, F2FS, EROFS , HMDFS Oniro Yes Yes Yes Yes Yes No Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Ex4, F2FS, EROFS , HMDFS MINIX Yes No Yes Yes No FreeDOS Yes No No No No No No No No Yes Yes Genode Yes No Yes No No No No No No No No No Yes No No No Yes No Extensible VFS layer Haiku Yes Yes [ Note 6] Yes [ Note 10] Yes [ Note 10] Yes Yes Yes Yes No[ Note 11] KolibriOS Yes Yes[ Note 2] Yes[ Note 2] Yes[ Note 2] Yes[ Note 2] Yes Yes MenuetOS Yes GNU Yes Yes Yes[ Note 12] Yes[ Note 13] Yes Yes Yes No ReactOS Yes Yes No No No No No No L4 , Fiasco , Pistachio Yes No Plan 9 Yes Yes No No No No No No No No No Yes No Yes Yes Yes No Fossil , Venti , most system services AROS Yes Yes SFS , AFFS Syllable Yes Yes[ Note 2] Yes[ Note 2] Yes[ Note 2] Yes Yes Yes AFS Inferno Yes No No No No No No No No No No No Yes No No No Yes kfs, most system services FreeRTOS No eCos Yes Yes[ Note 2] Yes MMFS, ROMfs, JFFS2 , YAFFS RTEMS Yes Yes Yes TarFS, TFTP FS, IMFS, miniIMFS HelenOS Yes No Yes Yes No No No No No No Yes No Yes Yes No No Yes locfs, exFAT E/OS Yes No Yes No No No No No No No Yes Yes[ Note 14] Yes No Yes Yes Yes Name 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 [ edit ] Name RAID quota Resource access control encryption other special file system features Linux Yes Yes Unix , ACL , MAC Yes LVM , EVMS FreeBSD Yes Yes Unix, ACL, MAC Yes GEOM , snapshots, background fsck , user-mountable file systems OpenBSD Yes Yes Unix Yes NetBSD Yes Yes Unix, Veriexec Yes Snapshots, Journaling DragonFly BSD Yes Yes Unix Yes HAMMER , Snapshots, Checksumming, Deduplication OpenSolaris , illumos Yes Yes Unix, ACL, MAC Yes Solaris Volume Manager , ZFS , snapshots , transparent data repair Darwin , OpenDarwin Yes Unix, ACL Yes OpenHarmony No No RBAC Yes HMDFS, Access token manager Oniro No No RBAC Yes HMDFS, Access token manager MINIX Unix FreeDOS No Genode No No No No Per-process virtual file-system layer KolibriOS No MenuetOS No GNU Unix ReactOS No L4 , Fiasco , Pistachio Plan 9 No No Unix-like , no root No snapshots, venti archival storage, per-process namespace, user-mountable file systems AROS Syllable Unix 64-bit , journaling , extended file attributes Inferno No No Unix-like, no root No per-process namespace, user-mountable file systems FreeRTOS eCos RTEMS HelenOS No No No No No E/OS Yes Yes Unix Yes No Name RAID quota Resource access control encryption other special file system features
Operating system Mandatory access control Software executable space protection Operating system-level virtualization Virtualisation Userspace protection Others Linux SELinux , AppArmor [ Note 1] Exec Shield ,[ Note 1] PaX [ Note 1] Chroot , namespace and cgroups,[ Note 2] Linux-VServer ,[ Note 1] OpenVZ [ Note 1] KVM IPFilter , Iptables grsecurity,[ Note 1] RSBAC [ Note 1] FreeBSD SeBSD ,[ Note 3] [ Note 4] TrustedBSD ProPolice/SSP [ Note 5] jail bhyve [ 21] IPFW , PF , IPFilter Darwin SEDarwin , TrustedBSD jail IPFW OpenBSD W^X , ProPolice/SSP [ Note 6] vmm[ 22] PF OpenSolaris , illumos TrustedBSD Solaris Containers KVM [ 23] IPFilter RBAC[ 24] OpenHarmony iTrustee (TEEOS) Distributed Virtual Framework device_qemu appverify[ 25] RBAC Oniro iTrustee (TEEOS) Distributed Virtual Framework device_qemu[ 26] appverify RBAC Plan 9 No No per-process namespaces Inferno No No per-process namespaces