BRZEN
Comparison of open-source operating systems
Texto da Wikipédia (en), licença CC BY-SA. O BETARUBI mostra o verbete inteiro nesta página — a leitura não continua fora do site.
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
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 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[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 |
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 | 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 |
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 | 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 |
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 | 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[citation needed] | 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[citation needed] | |||||||||
| 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 |
- ↑ NetBSD has a kernel-only PPPoE driver.
- ↑ OpenSolaris has support for a TUN driver with TAP support
- ↑ firewall is not supported on Hurd kernel for now
- ↑ ipv6 is not supported on Hurd kernel for now
- ↑ 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 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Read only kernel driver.
- ↑ From 5.15 there is a new NTFS in-kernel driver that's supports reads and writes
- ↑ read/write access without journaling; HFS+ with journal either be opened read-only or be written with journal ignored (potentially corrupting the file system).
- 1 2 3 4 5 2.6 and later.
- ↑ With patch Archived 15 April 2012 at the Wayback Machine.
- 1 2 3 4 5 Read/Write support via NTFS-3G.
- ↑ Experimental.
- ↑ Read only.
- ↑ OpenSolaris also has an in-kernel, native SMB server built directly on the ZFS DMU.
- 1 2 Ext2/3 read and write support for Haiku (jvff's blog).
- ↑ The GSoC 2009 project assignment was never completed (Obaro Ogbo's blog Archived 17 June 2012 at the Wayback Machine).
- 1 2 Ext3/4 is not supported on Hurd kernel for now
- ↑ UFS support is dropped on Hurd kernel for now
- ↑ 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 2 3 4 5 6 7 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
- ↑ LXC is a front-end to this; also see lwn.net
- ↑ not integrated into the operating system
- ↑ see here for more details
- ↑ ProPolice/Stack-Smashing Protector has been enabled in base system since FreeBSD 8.0 release.
- ↑ see here 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
- ↑ "MenuetOS - Frequently Asked Questions". www.menuetos.org. Retrieved 27 July 2025.
- ↑ Darkcrizt (6 March 2024). "MenuetOS, un OS escrito en lenguaje ensamblador de 64 bits". Desde Linux (in Spanish). Retrieved 27 July 2025.
- ↑ "GNU General Public Licence". menuetos.net. Retrieved 27 July 2025.
- ↑ "en:start [osFree wiki]". osfree.org. Retrieved 27 July 2025.
- ↑ "RU/2: Микроядро L4 как основа ядра ОС". ru2.halfos.ru. Archived from the original on 17 September 2024. Retrieved 28 July 2025.
- ↑ "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". Gitee (in Chinese (China)). Retrieved 28 July 2025.
- ↑ "全知识". m.allhistory.com. Retrieved 28 July 2025.
- ↑ "Hybrid Kernel - OSDev Wiki". wiki.osdev.org. Retrieved 27 July 2025.
- ↑ "Supported Platforms". Freebsd.org. Retrieved 26 October 2011.
- ↑ "OpenBSD: Platforms". OpenBSD. 9 May 2006. Retrieved 21 October 2019.
- ↑ "Platforms Supported by NetBSD". NetBSD.org. Retrieved 9 December 2016.
- ↑ DragonFly Frequently Asked Questions Archived 6 October 2006 at the Wayback Machine
- ↑ "OpenSolaris FAQ: Does the OpenSolaris project include source code for both the SPARC and x64/x86 architectures?". Opensolaris.org. 26 October 2009. Archived from the original on 27 September 2009. Retrieved 26 October 2011.
- ↑ "OpenDarwin FAQ: Compatibility issues". 15 April 2007. Archived from the original on 18 December 2007. Retrieved 26 October 2011.
- ↑ "MINIX 3 Hardware Requirements". MINIX3.org. Retrieved 6 December 2014.
- ↑ "Haiku ARM port progress". 18 August 2009. Archived from the original on 12 May 2012. Retrieved 13 April 2012.
- ↑ "The Various Ports". Plan9.bell-labs.com. Archived from the original on 14 September 2008. Retrieved 26 October 2011.
- ↑ "Other hardware (Plan 9 wiki)". Plan9.bell-labs.com. Archived from the original on 29 December 2014. Retrieved 26 October 2011.
- ↑ "First Driver for USB 3.0". 9 June 2009.
- 1 2 "Manual Pages: radeon(4)". OpenBSD.org. Retrieved 4 February 2018.
- ↑ "Manual Pages: nv(4)". OpenBSD.org. Retrieved 4 February 2018.
- ↑ Larabel, Michael (21 July 2018). "NetBSD 8.0 Officially Released With USB3 Support, Security Improvements & UEFI". Phoronix.
- ↑ "DragonFly Release 3.2".
- 1 2 USB with DOS Archived 22 May 2008 at the Wayback Machine – Limited support for some devices provided by third-party driver.
- 1 2 – Very limited support.
- ↑ "TV Tuner information". cconcepts.co.uk. Retrieved 27 July 2019.
- ↑ "Ufs2 write support for linux | hawking's weblog". Archived from the original on 3 July 2008. Retrieved 28 August 2008.
- ↑ "bhyve".
- ↑ "vmm(4)". OpenBSD. Retrieved 14 October 2017.
- ↑ "KVM". Joyent. Retrieved 25 August 2012.
- ↑ "RBAC". Oracle. Retrieved 28 September 2013.
- ↑ openharmony/security_appverify, OpenHarmony, 6 January 2022, retrieved 1 July 2024
- ↑ eclipse-oniro-mirrors/device_qemu, Eclipse Oniro Mirrors, 22 September 2023, retrieved 1 July 2024
