Comparison of open-source operating systems

This article possibly contains original research. Please improve it by verifying the claims made and adding inline citations. Statements consisting only of original research should be removed. (April 2026) (Learn how and when to remove this template message)

|

This article or section possibly contains synthesis of material which does not verifiably mention or relate to the main topic. (April 2026) (Learn how and when to remove this template message)

|

Short description: None

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.

## Contents

* 1 General information
* 2 Supported architectures
* 3 Supported hardware
* 3.1 General
* 3.2 Networking
* 4 Network technologies
* 5 Supported file systems
* 6 Supported file system features
* 7 Security features
* 8 See also
* 9 References
* 10 External links

## General information

Name  | License | Kernel type  | Kernel programming language | Kernel thread support  | OS family  | Oldest non-EOL version[Note 1] | Forks

|
|
|
|
|
|
|

AROS  | APL | Exokernel | C  |  | AmigaOS | No  |
Darwin, OpenDarwin  | APSL | Hybrid  | C, C++[Note 2] | 1:1  | BSD, Unix, Unix-like, OS X | No  | PureDarwin
DragonFly BSD | BSD  | Hybrid | C  | 1:1  | BSD, Unix-like  | No  |
eCos | modified GPL, eCos | RTOS  | C, C++  |  | RTOS  | No  |
E/OS  | GPLv2 | Monolithic  | ASM, C  | 1:1  | BeOS, Unix-like  | No  |
FreeBSD | BSD; GPL, LGPL software usually included  | Monolithic with modules  | C  | 1:1  | BSD, Unix-like  | 13.5  | DragonFly BSD
FreeDOS | GPL  | Monolithic  | C  |  | DOS | 1.1  |
FreeRTOS | MIT | RTOS | C  |  | RTOS  | No  |
Genode | AGPL  | Microkernel  | C++  | 1:1  | Genode  |  |
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
Haiku | MIT | Hybrid  | C, C++  |  | BeOS | No  | TiltOS
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)
HelenOS | BSD  | Microkernel  | C  | M:N  | own/original  | No  |
House  | BSD  |  | Haskell |  | own/original  | No  |
Inferno | GPL, LGPL; MIT  |  | C  |  | Plan 9 | No  | OzInferno
KolibriOS | GPL  | Monolithic  | ASM |  | MenuetOS | No  |
L4, Fiasco, Pistachio | Some GPL, some BSD  | Microkernel  | C++  |  | L4  | No  |
Linux | GPL version 2 only | Monolithic with modules  | C | 1:1  | Unix-like | 4.4  | elks
MenuetOS | Menuet 64,[1][2] commerce excluded, GPL v2[3](Menuet 32)  | Monolithic  | ASM  |  | own/original  | No  | KolibriOS
MINIX | BSD  | Microkernel | C  |  | Unix-like  | No  |
NetBSD | BSD  | Monolithic with modules  | C  | 1:1  | BSD, Unix-like  | 7.0  | OpenBSD
NuttX | BSD  | RTOS | C  |  | RTOS  | No  |
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  |
OpenBSD | BSD  | Monolithic  | C  | 1:1  | BSD, Unix-like  | 6.4Dragon  | MirOS
OpenSolaris | CDDL | Monolithic with modules  | C  | 1:1, M:N  | Unix | No  | illumos
osFree (ru)[4] | BSD, GPL, LGPL  | Microkernel[5] | C, C++, Assembly, Makefile, IGOR Pro[6] |  | OS/2-like[7] | No
Plan 9 | MIT  | Hybrid  | C  | 1:1, 1:M Cothread style.  | own, Unix informed  | No  | Inferno, Plan B, 9front
ReactOS | GPL, LGPL  | Hybrid  | C, C++  |  | Windows-like | No  |
RedoxOS | MIT  | Microkernel | Rust  |  | Unix-like  | No  |
RISC OS | Apache 2.0  | Monolithic (with cooperative multitasking)  | ARM assembly, C, BBC BASIC |  | RISC OS  | No  | RISC OS 6
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  |
Syllable | GPL  | Hybrid[8] | C, C++  | 1:1  | Unix-like, BeOS, AmigaOS, POSIX | 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

1. ↑ No for single line development model.
2. ↑ For I/O Kit.

## Supported architectures

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 | Elbrus | LoongArch  | SuperH | z/Architecture  | others  | hosted mode

|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|

Linux | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | No  | Yes  | FR-V, Cell, ETRAX CRIS, M32R, Xtensa, h8, s390, SuperH | UML, coLinux, MkLinux, Itanium Linux-on-Linux, wombat
FreeBSD[9] | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | No  | Yes  | No  | Yes  | Yes  | Yes  | No  | No  | No  | No  | Yes  | No  | No  | PC98  |
OpenBSD[10] | Yes  | Yes  | No  | No  | Yes  | Yes  | Yes  | No  | Yes  | Yes  | Yes  | Yes  | Yes  | No  | Yes  | No  | No  | No  | Yes  | No  |  |
NetBSD[11] | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | No  | No  | Yes  | No  | SuperH, ns32k, VAX, hppa, M68010, mipseb, mipsel, sh3eb, sh3el, sparc64 |
DragonFly BSD[12] | No  | No  | No  | No  | Yes  | No  | No  | No  | No  | No  | No  | No  | No  | No  | No  | No  | No  | No  | No  | No  |  | vkernel
OpenSolaris[13] illumos | Yes  | Yes  | Yes  | No  | Yes  | No  | No  | Yes  | Yes  | No  | No  | No  | No  | No  | No  | No  | No  | No  | No  | Yes  |  |
Darwin, OpenDarwin[14] | Yes  | Yes  | No  | No  | Yes  | Yes  | Yes  | No  | No  | No  | No  | Yes  | No  | Yes  | No  | No  | No  | No  | No  | No  |  | L4/Darwin
OpenHarmony | Yes  | Yes  | No  | Yes  | Yes  | No  | No  | Yes  | Yes  | No  | Yes  | Yes  | No  | No  | No  | No  | No  | Yes  | No  | No  |  |
Oniro  | No  | Yes  | No  | No  | Yes  | No  | No  | No  | No  | No  | No  | Yes  | No  | No  | No  | No  | No  | Yes  | No  | No  |  |
MINIX[15] | Yes  | No  | No  | No  | No  | No  | No  | No  | No  | No  | No  | Yes  | No  | No  | No  | No  | No  | No  | No  | No  |  |
FreeDOS | Yes  | No  | No  | No  | No  | 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  | No  | No  | No  | No  | RISC-V | Linux
Haiku | Yes  | Yes  | No  | No  | Yes  | No  | No  | No  | No  | No  | No  | Yes[16] | No  | No  | No  | No  | No  | No  | No  | No  | RISC-V  |
KolibriOS | Yes  | No  | No  | No  | No  | 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  | No  | No  | No  | No  |  |
GNU | Yes  | Yes  | Yes  | Yes[Note 1] | Yes  | Yes  | Yes  | Yes[Note 1] | Yes[Note 1] | Yes[Note 1] | Yes[Note 1] | Yes[Note 1] | Yes[Note 1] | Yes[Note 1] | Yes[Note 1] | Yes[Note 1] | Yes[Note 1] | Yes[Note 1] | Yes[Note 1] | Yes[Note 1] | FR-V, Cell, ETRAX CRIS, M32R, Xtensa, h8, s390, SuperH[Note 1] | UML, Itanium Linux-on-Linux[Note 2]
ReactOS | Yes  | Yes  | No[Note 3] | No  | Yes  | No[Note 3] | No[Note 3] | No  | No  | No  | No  | Yes  | No  | No  | No  | No  | No  | No  | No  | No  |  |
RISC OS | No  | No  | No  | No  | No  | No  | No  | No  | No  | No  | No  | Yes  | No  | No  | No  | No  | No  | No  | No  | No  |  | Genode
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  | No  | No  | No  | No  |  | Genode
Plan 9 | Yes  | Yes  | Yes  | No  | Yes  | Yes  | Yes  | Yes[Note 5] | Yes[Note 5] | Yes  | Yes  | Yes  | Yes  | Yes[Note 5] | No  | No  | No  | No  | No  | No  | See[17][18] | lguest, vx32
AROS  | Yes  | No  | No  | No  | Yes  | Yes  | No  | No  | No  | No  | No  | Yes  | No  | Yes  | No  | No  | No  | No  | No  | No  |  | i386-linux, i386-freebsd
Syllable | Yes  | Yes  | No  | No  | No  | No  | 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  | No  | No  | 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  | No  | No  | Yes  | No  | 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  | No  | No  | Yes  | No  | CalmRISC, ColdFire, FR-V, h8, Matsushita AM3x, Nios II, NEC V8xx | Microsoft Windows, Linux
RTEMS | Yes  | No  | Xen | No  | No  | Yes  | No  | Yes  | No  | No  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | No  | No  | Yes  | No  | Blackfin, Nios II, Coldfire, Texas Instruments C3x/C4x, 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  | No  | No  | Yes  | No  |  |
E/OS  | Yes  | No  | No  | No  | No  | No  | No  | No  | No  | No  | No  | Yes  | No  | No  | No  | No  | No  | No  | No  | No  |  |
TempleOS | No  | No  | No  | No  | Yes  | No  | No  | No  | No  | 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  | Elbrus  | LoongArch  | SuperH  | z/Architecture  | other  | hosted mode

1. ↑ 1.00 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.10 1.11 1.12 1.13 1.14 with Linux-libre kernel and others, but not on Hurd kernel
2. ↑ with Linux-libre and Linux kernel
3. ↑ 3.0 3.1 3.2 work in progress
4. ↑ 4.0 4.1 4.2 4.3 4.4 Pistachio supports AMD64; Fiasco only in the CVS version.
5. ↑ 5.0 5.1 5.2 5.3 5.4 5.5 5.6 Support is outdated or unmaintained.

## Supported hardware

### General

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+[19] | 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[20] | 2d only[20] | 2d only[21] | Yes  | Yes
NetBSD | Yes  | Yes  | Yes  | Yes 8.0+[22] | Yes  | Yes  | Yes  | Yes  | Yes  | No  | No  | No  | No  | No  |  |  |  | Yes  | Yes
DragonFly BSD | Yes  | Yes  | Yes  | Yes[23] | 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[24] | No[24] | 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[25] | Yes[25] | 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[26]
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

1. ↑ 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 is not supported on Hurd kernel for now
2. ↑ 2.0 2.1 2.2 2.3 2.4 Proprietary Software is not officially supported on GNU system
3. ↑ 3.0 3.1 Proprietary Firmware blob is not officially supported on GNU system

### Networking

Name  | Networking support  | NE2000/RTL8029 | RTL8139  | Gigabit Ethernet | 10 Gigabit Ethernet | Wireless LAN | Bluetooth | IrDA

|
|
|
|
|
|
|
|

Linux | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes
FreeBSD | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes
OpenBSD | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | No
NetBSD | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes
DragonFly BSD | Yes  |  | Yes  | Yes  | Yes  | Yes  | Yes  |
OpenSolaris, illumos | Yes  |  | Yes  | Yes  | Yes  | Yes  | No  | No
Darwin, OpenDarwin  | Yes  |  |  |  |  |  |  |
OpenHarmony | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | No
Oniro  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | No
MINIX | Yes  |  | Yes  |  |  |  |  |
FreeDOS | Yes  | Yes  | Yes  |  |  |  |  |
Genode | Yes  | No  | No  | Yes  | No  | Yes  | No  | No
Haiku | Yes  | Yes  | Yes  | Yes  |  | Yes  |  |
KolibriOS | Yes  | Yes  | Yes  |  |  |  | No  | Yes
MenuetOS | Yes  | Yes  |  |  |  |  | No  | No
GNU | Yes  |  |  |  |  |  |  |
ReactOS | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | No  | No
L4, Fiasco, Pistachio |  |  |  |  |  |  |  |
Plan 9 | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | No  | No
AROS  | Yes  | Yes  |  |  |  |  |  |
Syllable | Yes  | Yes  | Yes  | Yes  |  |  |  |
Inferno | Yes  | Yes  | Yes  | Yes  |  | Yes  | No  | No
FreeRTOS |  |  |  |  |  |  |
eCos | Yes  |  |  | Yes  |  |  | Yes  |
RTEMS | Yes  | Yes  | Yes  | Yes  | No  | No  | No  | No
HelenOS | Yes  | Yes  | Yes  | Yes  | No  | No  | No  | No
E/OS  | Yes  | Yes  | Yes  | Yes  | Yes  | No[6] | No  | No
Name  | Networking support  | NE2000/RTL8029  | RTL8139  | Gigabit Ethernet  | 10 Gigabit Ethernet  | Wireless LAN  | Bluetooth  | IrDA

## Network technologies

Name  | Firewall  | TCP/IP | IPv6 | IPX  | PPP | PPPoE | DHCP | Bridge | TUN/TAP  | SSH | OpenVPN

|
|
|
|
|
|
|
|
|
|
|

Linux | netfilter iptables/nftables | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes
FreeBSD | IPFW2, IPFilter, PF | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes
OpenBSD | PF | Yes  | Yes  | No  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes
NetBSD | IPFilter, NPF, PF | Yes  | Yes  |  | Yes  | Yes[Note 1] | Yes  | Yes  | Yes  | Yes  | Yes
DragonFly BSD | IPFW2, PF | Yes  | Yes  | No  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  |
OpenSolaris, illumos | IPFilter | Yes  | Yes  |  | Yes  | Yes  | Yes  | Yes  | Yes[Note 2] | Yes  | Yes
Darwin, OpenDarwin  | IPFW | Yes  | Yes  |  |  |  | Yes  |  |  | Yes  |
OpenHarmony |  | Yes  | Yes  | No  | Yes  | No  | Yes  | No  | No  | No  | No
Oniro  |  | Yes  | Yes  | No  | Yes  | No  | Yes  | No  | No  | No  | No
MINIX |  | Yes  |  |  |  |  |  |  |  | Yes  |
FreeDOS |  | Yes  |  | Yes  | Yes  | Yes  | Yes  |  |  | Yes  |
Genode | software IP routing  | Yes  |  | No  | No  | No  | Yes  | Yes  |  |  |
Haiku | None  | Yes  | Yes |  |  |  | Yes  |  |  | Yes  | Yes
KolibriOS | None  | Yes  |  | No  | Yes  | No  | Yes  |  |  |  |
MenuetOS | None  | Yes  |  | No  | No  | No  |  |  |  |  |
GNU | netfilter iptables/nftables (with Linux-libre and Linux kernel)[Note 3] | Yes  | Yes[Note 4] |  |  |  | Yes[Note 5] |  |  | Yes  |
ReactOS |  | Yes  | Yes |  |  |  |  |  |  |  |
L4, Fiasco, Pistachio |  |  |  |  |  |  |  |  |  |  |
Plan 9 | ipmux  | Yes  | Yes  | No  | Yes  | Yes  | Yes  | Yes  | No  | Yes  | No
AROS  |  | Yes  |  |  |  |  |  |  |  |  |
Syllable |  | Yes  |  |  | Yes  | Yes  | Yes  |  |  | Yes  |
Inferno | ipmux  | Yes  | Yes  | No  | Yes  | Yes  | Yes  | Yes  | No  | No  | No
FreeRTOS |  |  |  |  |  |  |  |  |  |  |
eCos |  | Yes  | Yes  |  | Yes  |  | Yes  |  |  | Yes  |
RTEMS |  | Yes  | No  |  | Yes  | Yes  | Yes  | Yes  | Yes  |  |
HelenOS |  | Yes  | Yes  | No  | No  | No  | Yes  | No  | No  | No  | No
E/OS  |  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | No
Name  | Firewall  | TCP/IP  | IPv6  | IPX  | PPP  | PPPoE  | DHCP  | bridge  | TUN/TAP  | ssh  | OpenVPN

1. ↑ NetBSD has a kernel-only PPPoE driver.
2. ↑ OpenSolaris has support for a TUN driver with TAP support
3. ↑ firewall is not supported on Hurd kernel for now
4. ↑ ipv6 is not supported on Hurd kernel for now
5. ↑ dhcp is partially supported on Hurd kernel for now

## Supported file systems

Name  | Bcachefs | BFS | FAT16, dosfs; FAT32, vfat | NTFS | Ext2 | Ext3 | XFS | ReiserFS | UFS | UFS2  | HFS | HFS+ | MINIXfs | ISO 9660 | UDF | NFS | SMBFS | RAM disk, tmpfs | ZFS | Other special file systems

|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|

Linux | Yes  | Yes[Note 1] | Yes  | Yes[Note 2] | Yes  | Yes  | Yes  | Yes  | Yes[Note 1] | Yes[27] | Yes  | Yes[Note 3] | Yes  | 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 | No  | No  | Yes  | Yes[Note 1][Note 6] | Yes  | Yes[Note 1] | Yes[Note 7] | Yes[Note 1] | Yes  | Yes  | No  | No  | No  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | FUSE, nullfs, UnionFS
NetBSD | No  | No  | Yes  | Yes[Note 1][Note 6] | Yes  |  | No  | No  | Yes  | Yes  |  | Yes[Note 1] | No  | Yes  | Yes[Note 1] | Yes  | Yes  | Yes  | Yes  | PUFFS, LFS, EFS
OpenBSD | No  | No  | Yes  | Yes[Note 1] | Yes  |  | No  | No  | Yes  | Yes  | No  | No  | No  | Yes  | Yes  | Yes  | Yes  | Yes  | No  | AFS
DragonFly BSD | No  | No  | Yes  | Yes[Note 1] | Yes  | No  | No  | No  | Yes  | No  | No  | No  | No  | Yes  | Yes[Note 8] | Yes  | Yes  | Yes  | No  | HAMMER, nullfs, PUFFS
OpenSolaris, illumos | No  | No  | Yes  | Yes [Note 6][Note 9] | No  | No  | No  | No  | Yes  |  | No  | No  | No  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | SMB (native), QFS
Darwin, OpenDarwin  | No  |  | Yes  | Yes[Note 1][Note 6] |  |  |  |  | Yes  |  | Yes  | Yes  |  | Yes  | Yes  | Yes  | Yes  |  |  |
OpenHarmony  | No  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | No  | Yes  | Yes  | Yes  | Yes  | No  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Ex4, F2FS, EROFS, HMDFS
Oniro  | No  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | No  | Yes  | Yes  | Yes  | Yes  | No  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes  | Ex4, F2FS, EROFS, HMDFS
MINIX | No  | No  | Yes  | No  | Yes  |  |  |  |  |  |  |  | Yes  |  |  |  |  |  |  |
FreeDOS | No  | No  | Yes  | No  | No  | No  | No  | No  | No  |  |  |  | No  | Yes  |  |  |  | Yes  |  |
Genode | No  | No  | Yes  | No  | Yes  | No  | No  | No  | No  | No  | No  | No  | No  | Yes  | No  | No  | No  | Yes  | No  | Extensible VFS layer
Haiku | No  | Yes  | Yes  | Yes [Note 6] | Yes [Note 10] | Yes [Note 10] |  |  |  |  |  |  |  | Yes  | Yes  | Yes  | No[Note 11] |  |  |
KolibriOS | No  |  | Yes  | Yes[Note 1] | Yes[Note 1] | Yes[Note 1] | Yes[Note 1] |  |  |  |  |  |  | Yes  |  |  |  | Yes  |  |
MenuetOS | No  |  | Yes  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
GNU | Yes[Note 12] |  | Yes  |  | Yes  | Yes[Note 12] |  |  | Yes[Note 13] |  |  |  |  | Yes  |  | Yes  |  | Yes  | No  |
ReactOS | No  | No  | Yes  |  | Yes  | No  | No  | No  | No  |  |  |  | No  |  |  |  |  |  |  |
L4, Fiasco, Pistachio | No  |  | Yes  | No  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Plan 9 | No  | No  | Yes  |  | Yes  | No  | No  | No  | No  | No  | No  | No  | No  | Yes  | No  | Yes  | Yes  | Yes  | No  | Fossil, Venti, most system services
AROS  | No  |  | Yes  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | Yes  |  | SFS, AFFS
Syllable | No  | Yes  | Yes  | Yes[Note 1] | Yes[Note 1] | Yes[Note 1] |  |  |  |  |  |  |  | Yes  |  |  |  | Yes  |  | AFS
Inferno | No  | No  | Yes  | No  | No  | No  | No  | No  | No  | No  | No  | No  | No  | Yes  | No  | No  | No  | Yes  |  | kfs, most system services
FreeRTOS | No  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | No  |
eCos | No  |  | Yes  |  | Yes[Note 1] |  |  |  |  |  |  |  |  |  |  |  |  | Yes  |  | MMFS, ROMfs, JFFS2, YAFFS
RTEMS | No  |  | Yes  |  |  |  |  |  |  |  |  |  |  |  |  | Yes  |  | Yes  |  | TarFS, TFTP FS, IMFS, miniIMFS
HelenOS | No  | No  | Yes  | No  | Yes  | Yes  | No  | No  | No  | No  | No  | No  | Yes  | Yes  | Yes  | No  | No  | Yes  |  | locfs, exFAT
E/OS  | No  | Yes[Note 14] | Yes  | No  | Yes  | No  | No  | No  | No  | No  | No  | No  | Yes  | Yes  | No  | Yes  | Yes  | Yes  |  |
Name  | Bcachefs  | BFS  | FAT16, dosfs; FAT32, vfat  | NTFS  | Ext2  | Ext3  | XFS  | ReiserFS  | UFS  | UFS2  | HFS  | HFS+  | MINIXfs  | ISO 9660  | UDF  | NFS  | SMBFS  | RAM disk, tmpfs  | ZFS  | Other special file systems

1. ↑ 1.00 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 Read only kernel driver.
2. ↑ From 5.15 there is a new NTFS in-kernel driver that's supports reads and writes
3. ↑ read/write access without journaling; HFS+ with journal either be opened read-only or be written with journal ignored (potentially corrupting the file system).
4. ↑ 4.0 4.1 4.2 4.3 4.4 2.6 and later.
5. ↑ With patch [1] .
6. ↑ 6.0 6.1 6.2 6.3 6.4 Read/Write support via NTFS-3G.
7. ↑ Experimental.
8. ↑ Read only.
9. ↑ OpenSolaris also has an in-kernel, native SMB server built directly on the ZFS DMU.
10. ↑ 10.0 10.1 Ext2/3 read and write support for Haiku (jvff's blog).
11. ↑ The GSoC 2009 project assignment was never completed (Obaro Ogbo's blog ).
12. ↑ 12.0 12.1 Ext3/4 is not supported on Hurd kernel for now
13. ↑ UFS support is dropped on Hurd kernel for now
14. ↑ Default in series 028.

## Supported file system features

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

## Security 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[28] | IPFW, PF, IPFilter  |
Darwin | SEDarwin, TrustedBSD  |  | jail  |  | IPFW  |
OpenBSD |  | W^X, ProPolice/SSP[Note 6] |  | vmm[29] | PF  |
OpenSolaris, illumos | TrustedBSD  |  | Solaris Containers | KVM[30] | IPFilter  | RBAC[31]
OpenHarmony | iTrustee (TEEOS)  |  | Distributed Virtual Framework  | device_qemu  | appverify[32] | RBAC
Oniro  | iTrustee (TEEOS)  |  | Distributed Virtual Framework  | device_qemu[33] | appverify  | RBAC
Plan 9 | No  | No  | per-process namespaces  |  |  |
Inferno | No  | No  | per-process namespaces  |  |  |

1. ↑ 1.0 1.1 1.2 1.3 1.4 1.5 1.6 available as a patch(not integrated into the linux kernel or the userland utilities), see the security features of the Linux distribution for more details
2. ↑ LXC is a front-end to this; also see lwn.net
3. ↑ not integrated into the operating system
4. ↑ see here [2] for more details
5. ↑ ProPolice/Stack-Smashing Protector has been enabled in base system since FreeBSD 8.0 release.
6. ↑ see here [3] for more details

## See also

* Berkeley Software Distribution
* Comparison of operating systems
* Comparison of Linux distributions
* Comparison of BSD operating systems
* Comparison of kernels
* Comparison of file systems
* Comparison of platform virtualization software
* Comparison of DOS operating systems
* List of operating systems
* Live CD
* RTEMS
* Unix
* Unix-like

## References

1. ↑ "MenuetOS - Frequently Asked Questions". http://www.menuetos.org/app.php/help/faq.
2. ↑ Darkcrizt (2024-03-06). "MenuetOS, un OS escrito en lenguaje ensamblador de 64 bits" (in es). https://blog.desdelinux.net/menuetos-un-os-escrito-en-lenguaje-ensamblador-de-64-bits/.
3. ↑ "GNU General Public Licence". https://menuetos.net/license.htm.
4. ↑ "en:start [osFree wiki"]. https://osfree.org/.
5. ↑ "RU/2: Микроядро L4 как основа ядра ОС". http://www.ru2.halfos.ru/core/articles/core003.html.
6. ↑ "This is a clone of an SVN repository at svn.code.sf.net/p/osfree/code/trunk. It had been cloned by svn2github.com/, but the service was since closed. Please read a closing note on my blog post: piotr.gabryjeluk.pl/blog:closing-svn2github. If you want to continue synchronizing this repo, look at github.com/gabrys/svn2github" (in zh-CN). https://gitee.com/mirrors_svn2github/osFree.
7. ↑ "全知识". https://m.allhistory.com/detail/5910433055b542257a0031b0.
8. ↑ "Hybrid Kernel - OSDev Wiki". https://wiki.osdev.org/Hybrid_Kernel.
9. ↑ "Supported Platforms". Freebsd.org. http://www.freebsd.org/platforms/.
10. ↑ "OpenBSD: Platforms". OpenBSD. 9 May 2006. http://www.openbsd.org/plat.html.
11. ↑ "Platforms Supported by NetBSD". NetBSD.org. http://www.netbsd.org/Ports/.
12. ↑ DragonFly Frequently Asked Questions
13. ↑ "OpenSolaris FAQ: Does the OpenSolaris project include source code for both the SPARC and x64/x86 architectures?". Opensolaris.org. 26 October 2009. http://www.opensolaris.org/os/about/faq/general_faq/#platforms.
14. ↑ "OpenDarwin FAQ: Compatibility issues". 15 April 2007. http://www.opendarwin.org/en/faq/ch01s03.html#hardware.
15. ↑ "MINIX 3 Hardware Requirements". MINIX3.org. http://wiki.minix3.org/doku.php?id=usersguide:hardwarerequirements#cpu_compatibility.
16. ↑ "Haiku ARM port progress". 18 August 2009. http://www.haiku-os.org/blog/pfoetchen/2009-08-18/finally_haiku_arm_port_update.
17. ↑ "The Various Ports". Plan9.bell-labs.com. http://plan9.bell-labs.com/sys/doc/port.html.
18. ↑ "Other hardware (Plan 9 wiki)". Plan9.bell-labs.com. http://plan9.bell-labs.com/wiki/plan9/other_hardware/.
19. ↑ "First Driver for USB 3.0". 2009-06-09. http://www.linux-magazine.com/Online/News/First-Driver-for-USB-3.0.
20. ↑ 20.0 20.1 "Manual Pages: radeon(4)". OpenBSD.org. https://man.openbsd.org/radeon.4.
21. ↑ "Manual Pages: nv(4)". OpenBSD.org. https://man.openbsd.org/nv.4.
22. ↑ Larabel, Michael (21 July 2018). "NetBSD 8.0 Officially Released With USB3 Support, Security Improvements & UEFI". https://www.phoronix.com/news/NetBSD-8.0-Officially-Released.
23. ↑ "DragonFly Release 3.2". https://www.dragonflybsd.org/release32/.
24. ↑ 24.0 24.1 USB with DOS – Limited support for some devices provided by third-party driver.
25. ↑ 25.0 25.1 [4] – Very limited support.
26. ↑ "TV Tuner information". http://www.cconcepts.co.uk/products/tvtuner.htm.
27. ↑ "Ufs2 write support for linux | hawking's weblog". http://hawking.nonlogic.org/archives/2007/04/06/ufs2_write_support_for_linux.
28. ↑ "bhyve". http://bhyve.org.
29. ↑ "vmm(4)". OpenBSD. http://man.openbsd.org/OpenBSD-6.1/vmm.4.
30. ↑ "KVM". Joyent. http://smartos.org/2011/08/22/its-here-kvm-on-illumos/.
31. ↑ "RBAC". Oracle. https://blogs.oracle.com/observatory/entry/understading_rbac.
32. ↑ openharmony/security_appverify, OpenHarmony, 2022-01-06, https://github.com/openharmony/security_appverify, retrieved 2024-07-01
33. ↑ eclipse-oniro-mirrors/device_qemu, Eclipse Oniro Mirrors, 2023-09-22, https://github.com/eclipse-oniro-mirrors/device_qemu, retrieved 2024-07-01

## External links

* v
* t
* e

Free and open-source software

General|

* Alternative terms for free software
* Comparison of open-source and closed-source software
* Comparison of source-code-hosting facilities
* Free software
* Free software project directories
* Gratis versus libre
* Long-term support
* Open-source software
* Open-source software development
* Outline

Software
packages|

* Audio
* Bioinformatics
* Codecs
* Collaboration
* Configuration management
* Device drivers
* Graphics
* Wireless
* Geophysics
* Health
* Mathematics
* Operating systems
* Programming languages
* Routing
* Statistics
* Television
* Video games
* Web applications
* Content management systems
* E-commerce
* Word processors
* Android apps
* iOS apps
* Commercial
* Trademarked
* Formerly proprietary

Community|

* Free software movement
* History
* Open-source-software movement
* Organizations
* Events

Licenses|

* AFL
* Apache
* APSL
* Artistic
* Beerware
* Boost
* BSD
* CC0
* CDDL
* EPL
* Free Software Foundation
* GNU GPL
* GNU LGPL
* ISC
* MIT
* MPL
* Ms-PL/RL
* Python
* Python Software Foundation License
* Sleepycat
* Unlicense
* WTFPL
* zlib

| Types and
standards|

* Comparison of free and open-source software licenses
* Contributor License Agreement
* Copyleft
* Debian Free Software Guidelines
* Definition of Free Cultural Works
* Free license
* The Free Software Definition
* The Open Source Definition
* Open-source license
* Permissive software license
* Public domain
* Viral license

|

Challenges|

* Digital rights management
* Firmware security
* Hardware restrictions
* License proliferation
* Mozilla software rebranding
* Proprietary device drivers
* Proprietary firmware
* Proprietary software
* SCO/Linux controversies
* Secure boot
* Software patents
* Software security
* Trusted Computing

Related topics|

* Forking
* GNU Manifesto
* Microsoft Open Specification Promise
* Open-core model
* Open-source hardware
* Shared Source Initiative
* Source-available software
* The Cathedral and the Bazaar
* Revolution OS

*   * Category
* Commons
* WikiProject
* Book

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/Comparison of open-source operating systems. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Software:Comparison_of_open-source_operating_systems&oldid=4528918"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template