Comparison of open-source operating systems
Template:Short description Script error: No such module "Unsubst". 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
| Name | License | Kernel type | Kernel programming language | Kernel thread support | OS family | Oldest non-EOL versionTemplate:R | 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++Template:R | 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 | Script error: No such module "URL".Script error: No such module "Check for unknown parameters". (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 | Template:Na | RISC OS | No | RISC OS 6 |
| L4, Fiasco, "L4 microkernel family#L4Ka" contains a listed "#" character as part of the property label and has therefore been classified as invalid. | 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 |
<templatestyles src="Reflist/styles.css" />
Cite error: <ref> tag with name "a1" defined in <references> is not used in prior text.
<ref> tag with name "a3" defined in <references> is not used in prior text.Script error: No such module "Check for unknown parameters".
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 | 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 | NoTemplate:R[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 | YesTemplate:R | YesTemplate:R | YesTemplate:R | YesTemplate:R | YesTemplate:R | YesTemplate:R | YesTemplate:R | YesTemplate:R | YesTemplate:R | YesTemplate:R | YesTemplate:R | YesTemplate:R | YesTemplate:R | YesTemplate:R | YesTemplate:R | FR-V, Cell, ETRAX CRIS, M32R, Xtensa, h8, s390, SuperHTemplate:R | UML, Itanium Linux-on-LinuxTemplate:R |
| ReactOS | Yes | Yes | NoTemplate:R | No | Yes | NoTemplate:R | NoTemplate:R | 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, "L4 microkernel family#L4Ka" contains a listed "#" character as part of the property label and has therefore been classified as invalid. | Yes | No | No | YesTemplate:R | YesTemplate:R | YesTemplate:R | No | No | No | YesTemplate:R | YesTemplate:R | Yes | No | No | No | No | ||
| Plan 9 | Yes | Yes | Yes | No | Yes | Yes | Yes | YesTemplate:R | YesTemplate:R | Yes | Yes | Yes | Yes | YesTemplate:R | 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 | YesTemplate:R | No | No | AMD Am29000,Template:R Texas Instruments OMAP | Microsoft Windows, Linux, FreeBSD, Plan 9, OS X, Solaris, Irix, UnixWare,Template:R HP-UX,Template:R 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 |
<templatestyles src="Reflist/styles.css" />
Cite error: <ref> tag with name "b1" defined in <references> is not used in prior text.
Cite error: <ref> tag with name "b2" defined in <references> is not used in prior text.
Cite error: <ref> tag with name "b3" defined in <references> is not used in prior text.
Cite error: <ref> tag with name "b4" defined in <references> is not used in prior text.
<ref> tag with name "b5" defined in <references> is not used in prior text.Script error: No such module "Check for unknown parameters".
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+[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 | YesTemplate:R | YesTemplate:R | YesTemplate:R | YesTemplate:R | YesTemplate:R | YesTemplate:R | Yes | NoTemplate:R | NoTemplate:R | NoTemplate:R | NoTemplate:R | NoTemplate:R | NoTemplate:R | NoTemplate:R | YesTemplate:R | YesTemplate:R | YesTemplate:R | |
| 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, "L4 microkernel family#L4Ka" contains a listed "#" character as part of the property label and has therefore been classified as invalid. | 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[2] | 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 |
<templatestyles src="Reflist/styles.css" />
Cite error: <ref> tag with name "c1" defined in <references> is not used in prior text.
Cite error: <ref> tag with name "c2" defined in <references> is not used in prior text.
<ref> tag with name "c3" defined in <references> is not used in prior text.Script error: No such module "Check for unknown parameters".
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, "L4 microkernel family#L4Ka" contains a listed "#" character as part of the property label and has therefore been classified as invalid. | ||||||||
| 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[3] | 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 | YesTemplate:R | 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 | YesTemplate:R | 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 | YesScript error: No such module "Unsubst". | 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)Template:R | Yes | YesTemplate:R | YesTemplate:R | Yes | ||||||
| ReactOS | Yes | YesScript error: No such module "Unsubst". | |||||||||
| L4, Fiasco, "L4 microkernel family#L4Ka" contains a listed "#" character as part of the property label and has therefore been classified as invalid. | |||||||||||
| 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 |
<templatestyles src="Reflist/styles.css" />
Cite error: <ref> tag with name "e1" defined in <references> is not used in prior text.
Cite error: <ref> tag with name "e2" defined in <references> is not used in prior text.
Cite error: <ref> tag with name "e3" defined in <references> is not used in prior text.
Cite error: <ref> tag with name "e4" defined in <references> is not used in prior text.
<ref> tag with name "e5" defined in <references> is not used in prior text.Script error: No such module "Check for unknown parameters".
Supported file systems
| 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 | YesTemplate:R | Yes | Yes | Yes | Yes | YesTemplate:R | Yes[20] | Yes | YesTemplate:R | Yes | YesTemplate:R | Yes | Yes | Yes | Yes | Yes | Yes | 9P,Template:R FUSE,Template:R sysfs,Template:R configfs,Template:R Reiser4,Template:RTemplate:R JFS, Btrfs, UnionFS, Ext4 |
| FreeBSD | Yes | YesTemplate:RTemplate:R | Yes | YesTemplate:R | YesTemplate:R | YesTemplate:R | Yes | Yes | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | FUSE, nullfs, UnionFS |
| NetBSD | Yes | YesTemplate:RTemplate:R | Yes | No | No | Yes | Yes | YesTemplate:R | No | No | Yes | YesTemplate:R | Yes | Yes | Yes | Yes | PUFFS, LFS, EFS | ||
| OpenBSD | Yes | YesTemplate:R | Yes | No | No | Yes | Yes | No | No | No | No | Yes | Yes | Yes | Yes | Yes | No | AFS | |
| DragonFly BSD | Yes | YesTemplate:R | Yes | No | No | No | Yes | No | No | No | No | No | Yes | YesTemplate:R | Yes | Yes | Yes | No | HAMMER, nullfs, PUFFS |
| OpenSolaris, illumos | Yes | Yes Template:RTemplate:R | No | No | No | No | Yes | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | SMB (native), QFS | |
| Darwin, OpenDarwin | Yes | YesTemplate:RTemplate:R | 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 Template:R | Yes Template:R | Yes Template:R | Yes | Yes | Yes | Yes | NoTemplate:R | ||||||||||
| KolibriOS | Yes | YesTemplate:R | YesTemplate:R | YesTemplate:R | YesTemplate:R | Yes | Yes | ||||||||||||
| MenuetOS | Yes | ||||||||||||||||||
| GNU | Yes | Yes | YesTemplate:R | YesTemplate:R | Yes | Yes | Yes | No | |||||||||||
| ReactOS | Yes | Yes | No | No | No | No | No | No | |||||||||||
| L4, Fiasco, "L4 microkernel family#L4Ka" contains a listed "#" character as part of the property label and has therefore been classified as invalid. | 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 | YesTemplate:R | YesTemplate:R | YesTemplate:R | 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 | YesTemplate:R | 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 | YesTemplate:R | 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 |
<templatestyles src="Reflist/styles.css" />
Cite error: <ref> tag with name "f2" defined in <references> is not used in prior text.
Cite error: <ref> tag with name "f3" defined in <references> is not used in prior text.
Cite error: <ref> tag with name "f4" defined in <references> is not used in prior text.
Cite error: <ref> tag with name "f5" defined in <references> is not used in prior text.
Cite error: <ref> tag with name "f6" defined in <references> is not used in prior text.
Cite error: <ref> tag with name "f7" defined in <references> is not used in prior text.
Cite error: <ref> tag with name "f8" defined in <references> is not used in prior text.
Cite error: <ref> tag with name "f9" defined in <references> is not used in prior text.
Cite error: <ref> tag with name "f10" defined in <references> is not used in prior text.
Cite error: <ref> tag with name "f11" defined in <references> is not used in prior text.
Cite error: <ref> tag with name "f12" defined in <references> is not used in prior text.
Cite error: <ref> tag with name "f13" defined in <references> is not used in prior text.
Cite error: <ref> tag with name "f14" defined in <references> is not used in prior text.
<ref> tag with name "f15" defined in <references> is not used in prior text.Script error: No such module "Check for unknown parameters".
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, "L4 microkernel family#L4Ka" contains a listed "#" character as part of the property label and has therefore been classified as invalid. | |||||
| 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, AppArmorTemplate:R | Exec Shield,Template:R PaXTemplate:R | Chroot, namespace and cgroups,Template:R Linux-VServer,Template:R OpenVZTemplate:R | KVM | IPFilter, Iptables | grsecurity,Template:R RSBACTemplate:R |
| FreeBSD | SeBSD,Template:RTemplate:R TrustedBSD | ProPolice/SSPTemplate:R | jail | bhyve[21] | IPFW, PF, IPFilter | |
| Darwin | SEDarwin, TrustedBSD | jail | IPFW | |||
| OpenBSD | W^X, ProPolice/SSPTemplate:R | 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 |
<templatestyles src="Reflist/styles.css" />
Cite error: <ref> tag with name "z1" defined in <references> is not used in prior text.
Cite error: <ref> tag with name "z2" defined in <references> is not used in prior text.
Cite error: <ref> tag with name "z3" defined in <references> is not used in prior text.
Cite error: <ref> tag with name "z4" defined in <references> is not used in prior text.
Cite error: <ref> tag with name "z5" defined in <references> is not used in prior text.
<ref> tag with name "z6" defined in <references> is not used in prior text.Script error: No such module "Check for unknown parameters".
See also
Script error: No such module "Portal".
<templatestyles src="Div col/styles.css"/>
- 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
<templatestyles src="Reflist/styles.css" />
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ DragonFly Frequently Asked Questions Script error: No such module "webarchive".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ a b Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ a b USB with DOS Script error: No such module "webarchive". – Limited support for some devices provided by third-party driver.
- ↑ a b [1] – Very limited support.
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
Script error: No such module "Check for unknown parameters".
External links
Script error: No such module "Navbox".