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 version1 | 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++2 | 1:1 | BSD, Unix, Unix-like, OS X | No | |
OpenHarmony | Apache | Multi-kernel (inc. add-ons, alongside custom add-ons not part of OpenHarmony project) | Various (C, C++, Rust, Cangjie) | 1:1, M:N, POSIX | HarmonyOS (without AOSP), LiteOS | 3.0.1 LTS | Oniro OS, HarmonyOS (NEXT) |
Oniro | Eclipse, Apache | Multi-kernel (inc. add-ons, alongside custom add-ons not part of Oniro project) | Various (C, C++, Rust, Cangjie) | 1:1, M:N, POSIX | OpenHarmony | 3.2 LTS | |
MINIX | BSD | Microkernel | C | Unix-like | No | ||
RedoxOS | MIT | Microkernel | Rust | Unix-like | No | ||
FreeRTOS | MIT | RTOS | C | RTOS | No | ||
FreeDOS | GPL | Monolithic | C | DOS | 1.1 | ||
Genode | AGPL | Microkernel | C++ | 1:1 | Genode | ||
Haiku | MIT | Hybrid | C, C++ | BeOS | No | TiltOS | |
House | BSD | Haskell | own/original | No | |||
KolibriOS | GPL | Monolithic | ASM | MenuetOS | No | ||
MenuetOS | Menuet 64, commerce excluded | Monolithic | ASM | own/original | No | KolibriOS | |
GNU | GPL | Multiserver Microkernel (Hurd kernel) or Monolithic (Linux-libre kernel, fork of Linux kernel, and other kernels which are not part of the GNU Project) | C | 1:1 | Unix-like | 2.4 on Linux-libre kernel (not on Hurd kernel) | Linux |
ReactOS | GPL, LGPL | Hybrid | C, C++ | Windows-like | No | ||
RISC OS | Apache 2.0 | Monolithic (with cooperative multitasking) | ARM assembly, C, BBC BASIC | RISC OS | No | RISC OS 6 | |
L4, Fiasco, Pistachio | Some GPL, some BSD | Microkernel | C++ | L4 | No | ||
Plan 9 | MIT | Hybrid | C | 1:1, 1:M Cothread style. | own, Unix informed | No | Inferno, Plan B, 9front |
AROS | APL | Exokernel | C | AmigaOS | No | ||
Syllable | GPL | Hybrid3 | 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 |
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 |
FreeBSD4 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | Yes | Yes | Yes | No | No | No | PC98 | |
OpenBSD5 | Yes | Yes | No | No | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | No | Yes | No | SuperH | |
NetBSD6 | 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 BSD7 | No | No | No | No | Yes | No | No | No | No | No | No | No | No | No | No | No | vkernel | |
OpenSolaris8 illumos | Yes | Yes | Yes | No | Yes | No | No | Yes | Yes | No | No | No | No | No | No | No | ||
Darwin, OpenDarwin9 | 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 | ||
MINIX10 | 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 | No1112 | 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 | Yes13 | Yes14 | Yes15 | Yes16 | Yes17 | Yes18 | Yes19 | Yes20 | Yes21 | Yes22 | Yes23 | Yes24 | Yes25 | Yes26 | Yes27 | FR-V, Cell, ETRAX CRIS, M32R, Xtensa, h8, s390, SuperH28 | UML, Itanium Linux-on-Linux29 |
ReactOS | Yes | Yes | No30 | No | Yes | No31 | No32 | 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 | Yes33 | Yes34 | Yes35 | No | No | No | Yes36 | Yes37 | Yes | No | No | No | No | ||
Plan 9 | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes38 | Yes39 | Yes | Yes | Yes | Yes | Yes40 | No | No | See4142 | 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 | Yes43 | No | No | AMD Am29000,44 Texas Instruments OMAP | Microsoft Windows, Linux, FreeBSD, Plan 9, OS X, Solaris, Irix, UnixWare,45 HP-UX,46 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 |
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+47 | 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 | Yes48 | 2d only49 | 2d only50 | Yes | Yes |
NetBSD | Yes | Yes | Yes | Yes 8.0+51 | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | Yes | Yes | |||
DragonFly BSD | Yes | Yes | Yes | Yes52 | 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 | No53 | No54 | 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 | Yes55 | Yes56 | Yes57 | Yes58 | Yes59 | Yes60 | Yes | No61 | No62 | No63 | No64 | No65 | No66 | No67 | Yes68 | Yes69 | Yes70 | |
ReactOS | Yes | Yes | Yes | Yes71 | Yes72 | 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 tuner73 |
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 |
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 | Yes74 | 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 | Yes75 | 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)76 | Yes | Yes77 | Yes78 | 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 |
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 | Yes79 | Yes | Yes | Yes | Yes | Yes80 | Yes81 | Yes | Yes82 | Yes | Yes83 | Yes | Yes | Yes | Yes | Yes | Yes | 9P,84 FUSE,85 sysfs,86 configfs,87 Reiser4,8889 JFS, Btrfs, UnionFS, Ext4 |
FreeBSD | Yes | Yes9091 | Yes | Yes92 | Yes93 | Yes94 | Yes | Yes | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | FUSE, nullfs, UnionFS |
NetBSD | Yes | Yes9596 | Yes | No | No | Yes | Yes | Yes97 | No | No | Yes | Yes98 | Yes | Yes | Yes | Yes | PUFFS, LFS, EFS | ||
OpenBSD | Yes | Yes99 | Yes | No | No | Yes | Yes | No | No | No | No | Yes | Yes | Yes | Yes | Yes | No | AFS | |
DragonFly BSD | Yes | Yes100 | Yes | No | No | No | Yes | No | No | No | No | No | Yes | Yes101 | Yes | Yes | Yes | No | HAMMER, nullfs, PUFFS |
OpenSolaris, illumos | Yes | Yes 102103 | No | No | No | No | Yes | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | SMB (native), QFS | |
Darwin, OpenDarwin | Yes | Yes104105 | 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 106 | Yes 107 | Yes 108 | Yes | Yes | Yes | Yes | No109 | ||||||||||
KolibriOS | Yes | Yes110 | Yes111 | Yes112 | Yes113 | Yes | Yes | ||||||||||||
MenuetOS | Yes | ||||||||||||||||||
GNU | Yes | Yes | Yes114 | Yes115 | Yes | Yes | Yes | No | |||||||||||
ReactOS | Yes | Yes | No | No | No | No | No | No | |||||||||||
L4, Fiasco, Pistachio | Yes | No | |||||||||||||||||
Plan 9 | Yes | Yes | No | No | No | No | No | No | No | No | No | Yes | No | Yes | Yes | Yes | No | Fossil, Venti, most system services | |
AROS | Yes | Yes | SFS, AFFS | ||||||||||||||||
Syllable | Yes | Yes116 | Yes117 | Yes118 | 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 | Yes119 | 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 | Yes120 | Yes | No | Yes | Yes | Yes | ||
Name | FAT16, dosfs; FAT32, vfat | NTFS | Ext2 | Ext3 | XFS | ReiserFS | UFS | UFS2 | HFS | HFS+ | MINIXfs | BFS | ISO 9660 | UDF | NFS | SMBFS | RAM disk, tmpfs | ZFS | Other special file systems |
Supported file system features
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, AppArmor121 | Exec Shield,122 PaX123 | Chroot, namespace and cgroups,124 Linux-VServer,125 OpenVZ126 | KVM | IPFilter, Iptables | grsecurity,127 RSBAC128 |
FreeBSD | SeBSD,129130 TrustedBSD | ProPolice/SSP131 | jail | bhyve132 | IPFW, PF, IPFilter | |
Darwin | SEDarwin, TrustedBSD | jail | IPFW | |||
OpenBSD | W^X, ProPolice/SSP133 | vmm134 | PF | |||
OpenSolaris, illumos | TrustedBSD | Solaris Containers | KVM135 | IPFilter | RBAC136 | |
OpenHarmony | iTrustee (TEEOS) | Distributed Virtual Framework | device_qemu | appverify137 | RBAC | |
Oniro | iTrustee (TEEOS) | Distributed Virtual Framework | device_qemu138 | appverify | RBAC | |
Plan 9 | No | No | per-process namespaces | |||
Inferno | No | No | per-process namespaces |
See also
- Free and open-source software portal
- 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
External links
References
No for single line development model. ↩
For I/O Kit. ↩
"Syllable Desktop - Wikipedia". en.wikipedia.org. Retrieved 16 September 2024. https://ex.shadowrun.fr/syllable_(operating_system).html ↩
"Supported Platforms". Freebsd.org. Retrieved 26 October 2011. http://www.freebsd.org/platforms/ ↩
"OpenBSD: Platforms". OpenBSD. 9 May 2006. Retrieved 21 October 2019. http://www.openbsd.org/plat.html ↩
"Platforms Supported by NetBSD". NetBSD.org. Retrieved 9 December 2016. http://www.netbsd.org/Ports/ ↩
DragonFly Frequently Asked Questions Archived 6 October 2006 at the Wayback Machine http://www.dragonflybsd.org/docs/FAQ.cgi ↩
"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. https://web.archive.org/web/20090927131045/http://opensolaris.org/os/about/faq/general_faq/#platforms ↩
"OpenDarwin FAQ: Compatibility issues". 15 April 2007. Archived from the original on 18 December 2007. Retrieved 26 October 2011. https://web.archive.org/web/20071218081924/http://www.opendarwin.org/en/faq/ch01s03.html ↩
"MINIX 3 Hardware Requirements". MINIX3.org. Retrieved 6 December 2014. http://wiki.minix3.org/doku.php?id=usersguide:hardwarerequirements#cpu_compatibility ↩
work in progress ↩
"Haiku ARM port progress". 18 August 2009. Archived from the original on 12 May 2012. Retrieved 13 April 2012. https://web.archive.org/web/20120512235741/http://www.haiku-os.org/blog/pfoetchen/2009-08-18/finally_haiku_arm_port_update ↩
with Linux-libre kernel and others, but not on Hurd kernel /wiki/Linux-libre ↩
with Linux-libre kernel and others, but not on Hurd kernel /wiki/Linux-libre ↩
with Linux-libre kernel and others, but not on Hurd kernel /wiki/Linux-libre ↩
with Linux-libre kernel and others, but not on Hurd kernel /wiki/Linux-libre ↩
with Linux-libre kernel and others, but not on Hurd kernel /wiki/Linux-libre ↩
with Linux-libre kernel and others, but not on Hurd kernel /wiki/Linux-libre ↩
with Linux-libre kernel and others, but not on Hurd kernel /wiki/Linux-libre ↩
with Linux-libre kernel and others, but not on Hurd kernel /wiki/Linux-libre ↩
with Linux-libre kernel and others, but not on Hurd kernel /wiki/Linux-libre ↩
with Linux-libre kernel and others, but not on Hurd kernel /wiki/Linux-libre ↩
with Linux-libre kernel and others, but not on Hurd kernel /wiki/Linux-libre ↩
with Linux-libre kernel and others, but not on Hurd kernel /wiki/Linux-libre ↩
with Linux-libre kernel and others, but not on Hurd kernel /wiki/Linux-libre ↩
with Linux-libre kernel and others, but not on Hurd kernel /wiki/Linux-libre ↩
with Linux-libre kernel and others, but not on Hurd kernel /wiki/Linux-libre ↩
with Linux-libre kernel and others, but not on Hurd kernel /wiki/Linux-libre ↩
with Linux-libre and Linux kernel /wiki/Linux-libre ↩
work in progress ↩
work in progress ↩
work in progress ↩
Pistachio supports AMD64; Fiasco only in the CVS version. ↩
Pistachio supports AMD64; Fiasco only in the CVS version. ↩
Pistachio supports AMD64; Fiasco only in the CVS version. ↩
Pistachio supports AMD64; Fiasco only in the CVS version. ↩
Pistachio supports AMD64; Fiasco only in the CVS version. ↩
Support is outdated or unmaintained. ↩
Support is outdated or unmaintained. ↩
Support is outdated or unmaintained. ↩
"The Various Ports". Plan9.bell-labs.com. Archived from the original on 14 September 2008. Retrieved 26 October 2011. https://web.archive.org/web/20080914030213/http://plan9.bell-labs.com/sys/doc/port.html ↩
"Other hardware (Plan 9 wiki)". Plan9.bell-labs.com. Archived from the original on 29 December 2014. Retrieved 26 October 2011. https://web.archive.org/web/20141229194117/http://plan9.bell-labs.com/wiki/plan9/other_hardware/ ↩
Support is outdated or unmaintained. ↩
Support is outdated or unmaintained. ↩
Support is outdated or unmaintained. ↩
Support is outdated or unmaintained. ↩
"First Driver for USB 3.0". 9 June 2009. http://www.linux-magazine.com/Online/News/First-Driver-for-USB-3.0 ↩
"Manual Pages: radeon(4)". OpenBSD.org. Retrieved 4 February 2018. https://man.openbsd.org/radeon.4 ↩
"Manual Pages: radeon(4)". OpenBSD.org. Retrieved 4 February 2018. https://man.openbsd.org/radeon.4 ↩
"Manual Pages: nv(4)". OpenBSD.org. Retrieved 4 February 2018. https://man.openbsd.org/nv.4 ↩
Larabel, Michael (21 July 2018). "NetBSD 8.0 Officially Released With USB3 Support, Security Improvements & UEFI". Phoronix. https://www.phoronix.com/news/NetBSD-8.0-Officially-Released ↩
"DragonFly Release 3.2". https://www.dragonflybsd.org/release32/ ↩
USB with DOS Archived 22 May 2008 at the Wayback Machine – Limited support for some devices provided by third-party driver. http://www.freedos.org/freedos/news/newsitem/149.html ↩
USB with DOS Archived 22 May 2008 at the Wayback Machine – Limited support for some devices provided by third-party driver. http://www.freedos.org/freedos/news/newsitem/149.html ↩
is not supported on Hurd kernel for now http://darnassus.sceen.net/~hurd-web/microkernel/mach/gnumach/hardware_compatibility_list/ ↩
is not supported on Hurd kernel for now http://darnassus.sceen.net/~hurd-web/microkernel/mach/gnumach/hardware_compatibility_list/ ↩
is not supported on Hurd kernel for now http://darnassus.sceen.net/~hurd-web/microkernel/mach/gnumach/hardware_compatibility_list/ ↩
is not supported on Hurd kernel for now http://darnassus.sceen.net/~hurd-web/microkernel/mach/gnumach/hardware_compatibility_list/ ↩
is not supported on Hurd kernel for now http://darnassus.sceen.net/~hurd-web/microkernel/mach/gnumach/hardware_compatibility_list/ ↩
is not supported on Hurd kernel for now http://darnassus.sceen.net/~hurd-web/microkernel/mach/gnumach/hardware_compatibility_list/ ↩
Proprietary Software is not officially supported on GNU system /wiki/Proprietary_software ↩
Proprietary Software is not officially supported on GNU system /wiki/Proprietary_software ↩
Proprietary Software is not officially supported on GNU system /wiki/Proprietary_software ↩
Proprietary Software is not officially supported on GNU system /wiki/Proprietary_software ↩
Proprietary Software is not officially supported on GNU system /wiki/Proprietary_software ↩
Proprietary Firmware blob is not officially supported on GNU system /wiki/Proprietary_software ↩
Proprietary Firmware blob is not officially supported on GNU system /wiki/Proprietary_software ↩
is not supported on Hurd kernel for now http://darnassus.sceen.net/~hurd-web/microkernel/mach/gnumach/hardware_compatibility_list/ ↩
is not supported on Hurd kernel for now http://darnassus.sceen.net/~hurd-web/microkernel/mach/gnumach/hardware_compatibility_list/ ↩
is not supported on Hurd kernel for now http://darnassus.sceen.net/~hurd-web/microkernel/mach/gnumach/hardware_compatibility_list/ ↩
[4] – Very limited support. http://www.reactos.org/wiki/index.php/Installing_ReactOS#Choosing_an_installation_strategy ↩
[4] – Very limited support. http://www.reactos.org/wiki/index.php/Installing_ReactOS#Choosing_an_installation_strategy ↩
"TV Tuner information". cconcepts.co.uk. Retrieved 27 July 2019. http://www.cconcepts.co.uk/products/tvtuner.htm ↩
NetBSD has a kernel-only PPPoE driver. ↩
OpenSolaris has support for a TUN driver with TAP support http://www.whiteboard.ne.jp/~admin2/tuntap/ ↩
firewall is not supported on Hurd kernel for now ↩
ipv6 is not supported on Hurd kernel for now http://darnassus.sceen.net/~hurd-web/hurd/translator/pfinet/ipv6/ ↩
dhcp is partially supported on Hurd kernel for now http://darnassus.sceen.net/~hurd-web/hurd/translator/pfinet/dhcp/ ↩
From 5.15 there is a new NTFS in-kernel driver that's supports reads and writes https://kernelnewbies.org/Linux_5.15#New_NTFS_file_system_implementation ↩
Read only kernel driver. ↩
"Ufs2 write support for linux | hawking's weblog". Archived from the original on 3 July 2008. Retrieved 28 August 2008. https://web.archive.org/web/20080703173722/http://hawking.nonlogic.org/archives/2007/04/06/ufs2_write_support_for_linux/ ↩
read/write access without journaling; HFS+ with journal either be opened read-only or be written with journal ignored (potentially corrupting the file system). ↩
Read only kernel driver. ↩
2.6 and later. ↩
2.6 and later. ↩
2.6 and later. ↩
2.6 and later. ↩
2.6 and later. ↩
With patch [1] Archived 15 April 2012 at the Wayback Machine. http://www.namesys.com/install_v4.html ↩
Read only kernel driver. ↩
Read/Write support via NTFS-3G. /wiki/NTFS-3G ↩
Read only kernel driver. ↩
Experimental. ↩
Read only kernel driver. ↩
Read only kernel driver. ↩
Read/Write support via NTFS-3G. /wiki/NTFS-3G ↩
Read only kernel driver. ↩
Read only kernel driver. ↩
Read only kernel driver. ↩
Read only kernel driver. ↩
Read only. ↩
Read/Write support via NTFS-3G. /wiki/NTFS-3G ↩
OpenSolaris also has an in-kernel, native SMB server built directly on the ZFS DMU. ↩
Read only kernel driver. ↩
Read/Write support via NTFS-3G. /wiki/NTFS-3G ↩
Read/Write support via NTFS-3G. /wiki/NTFS-3G ↩
Ext2/3 read and write support for Haiku (jvff's blog). https://www.haiku-os.org/blog/jvff ↩
Ext2/3 read and write support for Haiku (jvff's blog). https://www.haiku-os.org/blog/jvff ↩
The GSoC 2009 project assignment was never completed (Obaro Ogbo's blog Archived 17 June 2012 at the Wayback Machine). https://www.haiku-os.org/blog/4854 ↩
Read only kernel driver. ↩
Read only kernel driver. ↩
Read only kernel driver. ↩
Read only kernel driver. ↩
Ext3/4 is not supported on Hurd kernel for now ↩
UFS support is dropped on Hurd kernel for now http://darnassus.sceen.net/~hurd-web/hurd/translator/ufs/ ↩
Read only kernel driver. ↩
Read only kernel driver. ↩
Read only kernel driver. ↩
Read only kernel driver. ↩
Default in series 028. ↩
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 /wiki/Comparison_of_Linux_distributions#Security_features ↩
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 /wiki/Comparison_of_Linux_distributions#Security_features ↩
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 /wiki/Comparison_of_Linux_distributions#Security_features ↩
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 /wiki/Comparison_of_Linux_distributions#Security_features ↩
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 /wiki/Comparison_of_Linux_distributions#Security_features ↩
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 /wiki/Comparison_of_Linux_distributions#Security_features ↩
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 /wiki/Comparison_of_Linux_distributions#Security_features ↩
not integrated into the operating system ↩
see here [2] for more details http://www.trustedbsd.org/mac.html ↩
ProPolice/Stack-Smashing Protector has been enabled in base system since FreeBSD 8.0 release. ↩
"bhyve". http://bhyve.org ↩
see here [3] for more details http://www.openbsd.org/security.html ↩
"vmm(4)". OpenBSD. Retrieved 14 October 2017. http://man.openbsd.org/OpenBSD-6.1/vmm.4 ↩
"KVM". Joyent. Retrieved 25 August 2012. http://smartos.org/2011/08/22/its-here-kvm-on-illumos/ ↩
"RBAC". Oracle. Retrieved 28 September 2013. https://blogs.oracle.com/observatory/entry/understading_rbac ↩
openharmony/security_appverify, OpenHarmony, 6 January 2022, retrieved 1 July 2024 https://github.com/openharmony/security_appverify ↩
eclipse-oniro-mirrors/device_qemu, Eclipse Oniro Mirrors, 22 September 2023, retrieved 1 July 2024 https://github.com/eclipse-oniro-mirrors/device_qemu ↩