Comparison of open-source operating systems
{{short description|None}}
{{Use dmy dates|date=June 2023}}
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
class="sortable wikitable" style="font-size: smaller; text-align: center; width: auto; clear:both;" |
Name
! License ! Kernel type ! Kernel programming language ! Kernel thread support ! OS family ! Oldest non-EOL version{{r|group=Note|a1}} ! Forks |
---|
Linux
| {{free|GPL version 2 only}} | Monolithic with modules | C | 1:1 | 4.4 | elks |
FreeBSD
| {{free|BSD; GPL, LGPL software usually included}} | Monolithic with modules | C | 1:1 | BSD, Unix-like | 11 | DragonFly BSD |
OpenBSD
| {{free|BSD}} | Monolithic | C | 1:1 | BSD, Unix-like | 6.4 | MirOS |
NetBSD
| {{free|BSD}} | Monolithic with modules | C | 1:1 | BSD, Unix-like | 7.0 | OpenBSD |
DragonFly BSD
| {{free|BSD}} | Hybrid | C | 1:1 | BSD, Unix-like | {{no}} | |
OpenSolaris, illumos
| {{free|CDDL}} | Monolithic with modules | C | 1:1, M:N | Unix | {{no}} | |
Darwin, OpenDarwin
| {{free|APSL}} | Hybrid | C, C++{{r|group=Note|a3}} | 1:1 | BSD, Unix, Unix-like, OS X | {{no}} | |
OpenHarmony
|{{free|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
|Multi-kernel (inc. add-ons, alongside custom add-ons not part of Oniro project) |Various (C, C++, Rust, Cangjie) |1:1, M:N, POSIX |3.2 LTS | |
MINIX
| {{free|BSD}} | C | | Unix-like | {{no}} | |
RedoxOS
| {{free|MIT}} | Rust | | Unix-like | {{no}} | |
FreeRTOS
| {{free|[http://www.freertos.org/a00114.html MIT]}} | RTOS | C | | RTOS | {{no}} | |
FreeDOS
| {{free|GPL}} | Monolithic | C | | DOS | 1.1 | |
Genode
| {{free|AGPL}} | Microkernel | C++ | 1:1 | Genode | | |
Haiku
| {{free|MIT}} | Hybrid | C, C++ | | BeOS | {{no}} | [https://web.archive.org/web/20070114203948/http://kamidake.other-space.com/ TiltOS] |
House
| {{free|BSD}} | | Haskell | | own/original | {{no}} | |
KolibriOS
| {{free|GPL}} | Monolithic | ASM | | MenuetOS | {{no}} | |
MenuetOS
| {{partial|[http://www.menuetos.net/m64l.txt Menuet 64], commerce excluded}} | Monolithic | ASM | | own/original | {{no}} | KolibriOS |
GNU
| {{free|GPL}} | {{URL|https://www.gnu.org/software/hurd/faq/multiserver_microkernel.html|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 | 2.4 on Linux-libre kernel (not on Hurd kernel) | Linux |
ReactOS
| {{free|GPL, LGPL}} | Hybrid | C, C++ | | {{no}} | |
RISC OS
| {{free|Apache 2.0}} | Monolithic (with cooperative multitasking) | {{na}} | RISC OS | {{no}} | RISC OS 6 |
L4, Fiasco, Pistachio
| {{free|Some GPL, some BSD}} | Microkernel | C++ | | L4 | {{no}} | |
Plan 9
| {{free|MIT}} | Hybrid | C | 1:1, 1:M Cothread style. | own, Unix informed | {{no}} | Inferno, Plan B, 9front |
AROS
| {{free|[http://www.aros.org/license.html APL]}} | C | | AmigaOS | {{no}} | |
Syllable
| {{free|GPL}} | C, C++ | 1:1 | Unix-like, BeOS, AmigaOS, POSIX | {{no}} | |
Inferno
| {{free|GPL, LGPL; MIT}} | | C | | Plan 9 | {{no}} |
NuttX
| {{free|BSD}} | RTOS | C | | RTOS | {{no}} | |
eCos
| {{free|[http://ecos.sourceware.org/license-overview.html modified GPL, eCos]}} | RTOS | C, C++ | | RTOS | {{no}} | |
RTEMS
| {{free|[http://www.rtems.org/license 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
| {{free|BSD}} | Microkernel | C | M:N | own/original | {{no}} | |
E/OS
| {{free|GPLv2}} | Monolithic | ASM, C | 1:1 | BeOS, Unix-like | {{no}} | |
TempleOS
| {{free|public domain}} | Monolithic | HolyC, C, C++ | | Commodore 64-like | {{no}} | |
class="sortbottom"
! Name ! License ! Kernel type ! Kernel programming language ! Kernel thread support ! OS family ! Oldest non-EOL version ! Forks |
{{Reflist|group=Note|refs=
No for single line development model.
}}
Supported architectures
{{sort-under}}
class="sortable sort-under wikitable" style="font-size: smaller; text-align: center; width: auto;" |
Name
! x86 SMP ! Xen ! IA-64 ! x86-64 ! PowerPC ! PowerPC SMP ! SPARC32 ! 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, [https://web.archive.org/web/20110223110627/http://ertos.nicta.com.au/software/virtualisation/lol.pml Itanium Linux-on-Linux], [https://web.archive.org/web/20060426171410/http://www.ertos.nicta.com.au/software/kenge/wombat/latest/ wombat] |
FreeBSD{{cite web|url=http://www.freebsd.org/platforms/ |title=Supported Platforms |publisher=Freebsd.org |access-date=2011-10-26}}
| {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{yes}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{no}} | {{no}} | PC98 | |
OpenBSD{{cite web | date = 9 May 2006 | url = http://www.openbsd.org/plat.html | title = OpenBSD: Platforms | publisher = OpenBSD | access-date = 2019-10-21}}
| {{yes}} | {{yes}} | {{no}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{yes}} | {{no}} | SuperH | |
NetBSD{{cite web|url=http://www.netbsd.org/Ports/ |title=Platforms Supported by NetBSD |publisher=NetBSD.org |access-date=2016-12-09}}
| {{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[http://www.dragonflybsd.org/docs/FAQ.cgi DragonFly Frequently Asked Questions] {{webarchive |url=https://web.archive.org/web/20061006080601/http://www.dragonflybsd.org/docs/FAQ.cgi |date=6 October 2006 }}
| {{no}} | {{no}} | {{no}} | {{no}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | | [https://lwn.net/Articles/228404/ vkernel] |
OpenSolaris{{cite web |url=http://www.opensolaris.org/os/about/faq/general_faq/#platforms |title=OpenSolaris FAQ: Does the OpenSolaris project include source code for both the SPARC and x64/x86 architectures? |publisher=Opensolaris.org |date=26 October 2009 |access-date=2011-10-26 |url-status=dead |archive-url=https://web.archive.org/web/20090927131045/http://opensolaris.org/os/about/faq/general_faq/#platforms |archive-date=27 September 2009 }} illumos
| {{yes}} | {{yes}} | {{yes}} | {{no}} | {{yes}} | {{no}} | {{no}} | {{yes}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | | |
Darwin, OpenDarwin{{cite web|url=http://www.opendarwin.org/en/faq/ch01s03.html#hardware |title=OpenDarwin FAQ: Compatibility issues |date=15 April 2007 |access-date=2011-10-26 |url-status=dead |archive-url=https://web.archive.org/web/20071218081924/http://www.opendarwin.org/en/faq/ch01s03.html |archive-date=18 December 2007 }}
| {{yes}} | {{yes}} | {{no}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} | {{yes}} | {{no}} | {{yes}} | {{no}} | {{no}} | | [https://web.archive.org/web/20131219064814/http://www.ertos.nicta.com.au/software/darbat/ 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{{cite web|url=http://wiki.minix3.org/doku.php?id=usersguide:hardwarerequirements#cpu_compatibility |title=MINIX 3 Hardware Requirements |publisher=MINIX3.org |access-date=2014-12-06}}
| {{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}} | {{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}}{{r|group=Note|b4}} | {{yes}}{{r|group=Note|b4}} | {{yes}}{{r|group=Note|b4}} | {{yes}}{{r|group=Note|b4}} | {{yes}}{{r|group=Note|b4}} | {{yes}}{{r|group=Note|b4}} | {{yes}}{{r|group=Note|b4}} | {{yes}}{{r|group=Note|b4}} | {{yes}}{{r|group=Note|b4}} | {{yes}}{{r|group=Note|b4}} | {{yes}}{{r|group=Note|b4}} | {{yes}}{{r|group=Note|b4}} | {{yes}}{{r|group=Note|b4}} | {{yes}}{{r|group=Note|b4}} | {{yes}}{{r|group=Note|b4}} | FR-V, Cell, ETRAX CRIS, M32R, Xtensa, h8, s390, SuperH{{r|group=Note|b4}} | UML, [https://web.archive.org/web/20110223110627/http://ertos.nicta.com.au/software/virtualisation/lol.pml Itanium Linux-on-Linux]{{r|group=Note|b5}} |
ReactOS
| {{yes}} | {{yes}} | {{no}}{{r|group=Note|b1}} | {{no}} | {{yes}} | {{no}}{{r|group=Note|b1}} | {{no}}{{r|group=Note|b1}} | {{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}}{{r|group=Note|b2}} | {{yes}}{{r|group=Note|b2}} | {{yes}}{{r|group=Note|b2}} | {{no}} | {{no}} | {{no}} | {{yes}}{{r|group=Note|b2}} | {{yes}}{{r|group=Note|b2}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} | | |
Plan 9
| {{yes}} | {{yes}} | {{yes}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{yes}}{{r|group=Note|b3}} | {{yes}}{{r|group=Note|b3}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}}{{r|group=Note|b3}} | {{no}} | {{no}} | See{{cite web |url=http://plan9.bell-labs.com/sys/doc/port.html |title=The Various Ports |publisher=Plan9.bell-labs.com |access-date=2011-10-26 |url-status=dead |archive-url=https://web.archive.org/web/20080914030213/http://plan9.bell-labs.com/sys/doc/port.html |archive-date=14 September 2008 }}{{cite web |url=http://plan9.bell-labs.com/wiki/plan9/other_hardware/ |title=Other hardware (Plan 9 wiki) |publisher=Plan9.bell-labs.com |access-date=2011-10-26 |url-status=dead |archive-url=https://web.archive.org/web/20141229194117/http://plan9.bell-labs.com/wiki/plan9/other_hardware/ |archive-date=29 December 2014 }} |
AROS
| {{yes}} | {{no}} | {{no}} | {{no}} | {{yes}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{yes}} | {{no}} | {{yes}} | {{no}} | {{no}} | | [http://www.aros.org/introduction/ports.php#aros-i386-linux i386-linux], [http://www.aros.org/introduction/ports.php#aros-i386-freebsd i386-freebsd] |
Syllable
| {{yes}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | | |
Inferno
| {{yes}} | {{dunno}} | {{no}} | {{no}} | {{dunno}} | {{yes}} | {{dunno}} | {{yes}} | {{dunno}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{yes}}{{r|group=Note|b3}} | {{no}} | {{no}} | AMD Am29000,{{r|group=Note|b3}} Texas Instruments OMAP | Microsoft Windows, Linux, FreeBSD, Plan 9, OS X, Solaris, Irix, UnixWare,{{r|group=Note|b3}} HP-UX,{{r|group=Note|b3}} 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}} | [http://ecos.sourceware.org/hardware.html#CalmRISC CalmRISC], ColdFire, FR-V, h8, [http://ecos.sourceware.org/hardware.html#Matsushita%20AM3x Matsushita AM3x], Nios II, [http://ecos.sourceware.org/hardware.html#NEC%20V8xx 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. |
| {{yes}} | {{dunno}} | {{yes}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{yes}} |
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}}{{Ref|11}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | | | | {{yes}} | {{yes}} |
class="sortbottom"
! 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 |
{{Reflist|group=Note|refs=
Proprietary Software is not officially supported on GNU system
Proprietary Firmware blob is not officially supported on GNU system
}}
= Networking =
class="sortable wikitable" style="font-size: smaller; text-align: center; width: auto;" |
Name
! RTL8139 ! 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}}{{Ref|11}} | {{no}} | {{no}} |
class="sortbottom"
! Name ! Networking support ! NE2000/RTL8029 ! RTL8139 ! Gigabit Ethernet ! 10 Gigabit Ethernet ! Wireless LAN ! Bluetooth ! IrDA |
Network technologies
class="sortable wikitable" style="font-size: smaller; text-align: center; width: auto;" |
Name
! Firewall ! TCP/IP ! IPv6 ! IPX ! PPP ! PPPoE ! DHCP ! Bridge ! TUN/TAP ! SSH ! OpenVPN |
---|
Linux
| {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |
FreeBSD
| {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |
OpenBSD
| PF | {{yes}} | {{yes}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |
NetBSD
| {{yes}} | {{yes}} | | {{yes}} | {{yes}}{{r|group=Note|e1}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |
DragonFly BSD
| {{yes}} | {{yes}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | |
OpenSolaris, illumos
| IPFilter | {{yes}} | {{yes}} | | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}}{{r|group=Note|e2}} | {{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}}{{citation needed|date=March 2024|reason=Haiku forums consistently describe IPv6 as broken.}} | | | | {{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){{r|group=Note|e3}} | {{yes}} | {{yes}}{{r|group=Note|e4}} | | | | {{yes}}{{r|group=Note|e5}} | | | {{yes}} | |
ReactOS
| | {{yes}} | {{yes}}{{citation needed|date=March 2024|reason=Contradicts Comparison of IPv6 support in operating systems.}} | | | | | | | | |
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}} |
class="sortbottom"
! Name ! Firewall ! TCP/IP ! IPv6 ! IPX ! PPP ! PPPoE ! DHCP ! bridge ! TUN/TAP ! ssh ! OpenVPN |
{{Reflist|group=Note|refs=
NetBSD has a kernel-only PPPoE driver.
firewall is not supported on Hurd kernel for now
}}
Supported file systems
{{sort-under}}
class="sortable sort-under wikitable" style="font-size: smaller; text-align: center; width: auto;" |
Name
! NTFS ! Ext2 ! Ext3 ! XFS ! ReiserFS ! UFS ! UFS2 ! HFS ! HFS+ ! MINIXfs ! BFS ! ISO 9660 ! UDF ! NFS ! SMBFS ! ZFS ! Other special file systems |
---|
Linux
| {{yes}} | {{yes}}{{r|group=Note|f15}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}}{{r|group=Note|f2}} | {{yes}} | {{yes}}{{r|group=Note|f9}} | {{yes}} | {{yes}}{{r|group=Note|f2}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | 9P,{{r|group=Note|f3}} FUSE,{{r|group=Note|f3}} sysfs,{{r|group=Note|f3}} configfs,{{r|group=Note|f3}} Reiser4,{{r|group=Note|f3}}{{r|group=Note|f4}} JFS, Btrfs, UnionFS, Ext4 |
FreeBSD
| {{yes}} | {{yes}}{{r|group=Note|f2}}{{r|group=Note|f7}} | {{yes}} | {{yes}}{{r|group=Note|f2}} | {{yes}}{{r|group=Note|f5}} | {{yes}}{{r|group=Note|f2}} | {{yes}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | FUSE, nullfs, UnionFS |
NetBSD
| {{yes}} | {{yes}}{{r|group=Note|f2}}{{r|group=Note|f7}} | {{yes}} | | {{no}} | {{no}} | {{yes}} | {{yes}} | | {{yes}}{{r|group=Note|f2}} | {{no}} | {{no}} | {{yes}} | {{yes}}{{r|group=Note|f2}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |
OpenBSD
| {{yes}} | {{yes}}{{r|group=Note|f2}} | {{yes}} | | {{no}} | {{no}} | {{yes}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | AFS |
DragonFly BSD
| {{yes}} | {{yes}}{{r|group=Note|f2}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{yes}} | {{yes}}{{r|group=Note|f10}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | HAMMER, nullfs, PUFFS |
OpenSolaris, illumos
| {{yes}} | {{yes}} {{r|group=Note|f7}}{{r|group=Note|f8}} | {{no}} | {{no}} | {{no}} | {{no}} | {{yes}} | | {{no}} | {{no}} | {{no}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |
Darwin, OpenDarwin
| {{yes}} | {{yes}}{{r|group=Note|f2}}{{r|group=Note|f7}} | | | | | {{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}} {{r|group=Note|f7}} | {{yes}} {{r|group=Note|f12}} | {{yes}} {{r|group=Note|f12}} | | | | | | | | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{no}}{{r|group=Note|f11}} | | | |
KolibriOS
| {{yes}} | {{yes}}{{r|group=Note|f2}} | {{yes}}{{r|group=Note|f2}} | {{yes}}{{r|group=Note|f2}} | {{yes}}{{r|group=Note|f2}} | | | | | | | | {{yes}} | | | | {{yes}} | | |
MenuetOS
| {{yes}} | | | | | | | | | | | | | | | | | | |
GNU
| {{yes}} | | {{yes}} | {{yes}}{{r|group=Note|f13}} | | | {{yes}}{{r|group=Note|f14}} | | | | | | {{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}} |
AROS
| {{yes}} | | | | | | | | | | | | | | | | {{yes}} | |
Syllable
| {{yes}} | {{yes}}{{r|group=Note|f2}} | {{yes}}{{r|group=Note|f2}} | {{yes}}{{r|group=Note|f2}} | | | | | | | | {{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}}{{r|group=Note|f2}} | | | | | | | | | | | | | | {{yes}} | |
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}}{{r|group=Note|f6}} | {{yes}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | | |
class="sortbottom"
! 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 |
{{Reflist|group=Note|refs=
Read/Write support via NTFS-3G.
OpenSolaris also has an in-kernel, native SMB server built directly on the ZFS DMU.
Ext2/3 read and write support for Haiku ([https://www.haiku-os.org/blog/jvff jvff's blog]).
Ext3/4 is not supported on Hurd kernel for now
}}
Supported file system features
class="sortable wikitable" style="font-size: smaller; text-align: center; width: auto;" |
Name
! RAID ! quota ! Resource access control ! other special file system features |
---|
Linux
| {{yes}} | {{yes}} | {{yes}} |
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 | |
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}} |
class="sortbottom"
! Name ! RAID ! quota ! Resource access control ! encryption ! other special file system features |
Security features
class="wikitable sortable" style="font-size: 85%; text-align: center; width: auto" |
Operating system
!Software executable space protection !Operating system-level virtualization !Virtualisation !Userspace protection !Others |
---|
Linux
|{{yes|SELinux, AppArmor{{r|group=Note|z1}} }} |{{yes|Exec Shield,{{r|group=Note|z1}} PaX{{r|group=Note|z1}} }} |{{yes|Chroot, namespace and cgroups,{{r|group=Note|z4}} Linux-VServer,{{r|group=Note|z1}} OpenVZ{{r|group=Note|z1}} }} |{{yes|KVM}} |grsecurity,{{r|group=Note|z1}} RSBAC{{r|group=Note|z1}} |
FreeBSD
|{{yes|SeBSD,{{r|group=Note|z2}}{{r|group=Note|z3}}}} TrustedBSD |{{yes|ProPolice/SSP{{r|group=Note|z5}}}} |{{yes|jail}} |{{yes|bhyve}}{{cite web|title=bhyve|url=http://bhyve.org}} | |
Darwin
|{{yes|SEDarwin, TrustedBSD}} | |{{yes|jail}} | |IPFW | |
OpenBSD
| |{{yes|W^X, ProPolice/SSP{{r|group=Note|z6}}}} | |PF | |
OpenSolaris, illumos
|TrustedBSD | |{{yes|Solaris Containers}} |KVM{{cite web|title=KVM|url=http://smartos.org/2011/08/22/its-here-kvm-on-illumos/|publisher=Joyent|access-date=25 August 2012}} |IPFilter |
OpenHarmony
|{{yes|iTrustee (TEEOS)}} | |{{yes|Distributed Virtual Framework}} |{{yes|device_qemu}} |RBAC |
Oniro
|{{yes|iTrustee (TEEOS)}} | |{{yes|Distributed Virtual Framework}} |appverify |RBAC |
Plan 9
| {{no}} | {{no}} | {{yes|per-process namespaces}} | | | |
Inferno
| {{no}} | {{no}} | {{yes|per-process namespaces}} | | | |
{{Reflist|group=Note|refs=
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
not integrated into the operating system
see here [http://www.trustedbsd.org/mac.html] for more details
LXC is a front-end to this; also see [https://lwn.net/Articles/256389/ lwn.net]
ProPolice/Stack-Smashing Protector has been enabled in base system since FreeBSD 8.0 release.
see here [http://www.openbsd.org/security.html] for more details
}}
See also
{{Portal|Free and open-source software}}
{{div col|colwidth=22em}}
- 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
{{div col end}}
References
{{reflist}}