Comparison of open-source operating systems
These tables compare free software / open-source operating systems. Where not all of the versions support a feature, the first version which supports it is listed.
Contents
General information
Name | License | Kernel type | Kernel programming language | Kernel thread support | OS family | Oldest non-EOL version[Note 1]:{{{3}}} | Forks |
---|---|---|---|---|---|---|---|
Linux | GPL/LGPL | Monolithic with modules | C | 1:1 | Unix-like | 2.6.32.61 | No |
FreeBSD | BSD; GPL, LGPL software usually included | Monolithic with modules | C | 1:1 | BSD, Unix-like | 8.4 | DragonFly BSD |
OpenBSD | BSD | Monolithic with modules[Note 2]:{{{3}}} | C | 1:1 | BSD, Unix-like | 5.4 | MirOS |
NetBSD | BSD | Monolithic with modules | C | 1:1 | BSD, Unix-like | 5.0 | OpenBSD |
DragonFly BSD | BSD | Hybrid | C | 1:1 | BSD, Unix-like | No | |
OpenSolaris, OpenIndiana | CDDL | Monolithic with modules | C | 1:1, M:N | Unix | No | |
AuroraUX | BSD/CDDL | Monolithic with modules | C, Ada | 1:1, M:N | Unix | No | |
Darwin, OpenDarwin, PureDarwin | APSL | Hybrid | C, C++[Note 3]:{{{3}}} | 1:1 | BSD, Unix, Unix-like, OS X | No | |
MINIX | BSD | Microkernel | C | Unix-like | No | ||
FreeDOS | GPL | Monolithic | C | DOS | 1.1 | ||
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 (no on Hurd kernel) | Linux |
ReactOS | GPL, LGPL | Hybrid | C, C++ | Windows-like | No | ||
L4, Fiasco, Pistachio | Some GPL, some BSD | Microkernel | C++ | L4 | No | ||
Plan 9 | LPL | Hybrid | C | 1:1, 1:M Cothread style. | own, Unix informed | No | Inferno, Plan B |
AROS | APL | Exokernel | C | AmigaOS | No | ||
Syllable | GPL | Monolithic with modules | C, C++ | 1:1 | Unix-like, BeOS, AmigaOS, POSIX | No | |
Inferno | GPL, LGPL; MIT | C | Plan 9 | No | OzInferno | ||
FreeRTOS | modified GPL | RTOS | C | RTOS | No | ||
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: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
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 | other | 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[1] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | Yes | Yes | Yes | No | No | No | PC98 | |
OpenBSD[2] | Yes | Yes | No | No | Yes | Yes | No[Note 4]:{{{3}}}[3] | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | No | SuperH, VAX, m88k | |
NetBSD[4] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | SuperH, ns32k, VAX | |
DragonFly BSD[5] | No | No | No | No | Yes | No | No | No | No | No | No | No | No | No | No | No | vkernel | |
OpenSolaris[6] | Yes | Yes | Yes | No | Yes | No | No | Yes | Yes | No | No | No | No | No | No | No | ||
AuroraUX[6] | Yes | Yes | Yes | No | Yes | Yes[Note 4]:{{{3}}} | No | Yes | Yes | No | Yes[Note 4]:{{{3}}} | Yes | 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 | |
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 | ||
Haiku | Yes | Yes | No | No | Yes | No | No | No | No | No | No | No[Note 4]:{{{3}}}[9] | No | No | No | No | ||
KolibriOS | Yes | No | No | No | Yes | 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[Note 5]:{{{3}}} | Yes[Note 5]:{{{3}}} | Yes[Note 5]:{{{3}}} | Yes[Note 5]:{{{3}}} | Yes[Note 5]:{{{3}}} | Yes[Note 5]:{{{3}}} | Yes[Note 5]:{{{3}}} | Yes[Note 5]:{{{3}}} | Yes[Note 5]:{{{3}}} | Yes[Note 5]:{{{3}}} | Yes[Note 5]:{{{3}}} | Yes[Note 5]:{{{3}}} | Yes[Note 5]:{{{3}}} | Yes[Note 5]:{{{3}}} | Yes[Note 5]:{{{3}}} | FR-V, Cell, ETRAX CRIS, M32R, Xtensa, h8, s390, SuperH[Note 5]:{{{3}}} | UML, Itanium Linux-on-Linux[Note 6]:{{{3}}} |
ReactOS | Yes | Yes | No[Note 4]:{{{3}}} | No | Yes | No[Note 4]:{{{3}}} | No[Note 4]:{{{3}}} | No | No | No | No | Yes | No | No | No | No | ||
L4, Pistachio | Yes | No | No | Yes[Note 7]:{{{3}}} | Yes[Note 7]:{{{3}}} | Yes[Note 7]:{{{3}}} | No | No | No | Yes[Note 7]:{{{3}}} | Yes[Note 7]:{{{3}}} | Yes | No | No | No | No | ||
Plan 9 | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes[Note 8]:{{{3}}} | Yes[Note 8]:{{{3}}} | Yes | Yes | Yes | Yes | Yes[Note 8]:{{{3}}} | No | No | See[10][11] | lguest, vx32 |
AROS | Yes | No | No | No | Yes | Yes | No | No | No | No | No | No | 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 | Yes[Note 8]:{{{3}}} | No | No | AMD Am29000,[Note 8]:{{{3}}} Texas Instruments OMAP | Microsoft Windows, Linux, FreeBSD, Plan 9, OS X, Solaris, Irix, UnixWare,[Note 8]:{{{3}}} HP-UX,[Note 8]:{{{3}}} 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: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
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+[17] | 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[18] | 2d only[18] | 2d only[19] | Yes | Yes |
NetBSD | Yes | Yes | Yes | No 7.0[20] | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | Yes | Yes | |||
DragonFly BSD | Yes | Yes | Yes | Yes[21] | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | Yes | ||||
OpenSolaris | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | No | Yes | V4L2 | ||||
AuroraUX | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | No | Yes | |||||
Darwin, OpenDarwin | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | |||||||||
MINIX | No | No | No | No | No | ||||||||||||||
FreeDOS | Yes | Yes | Yes | No | No[22] | No[22] | No | Yes | 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 9]:{{{3}}} | Yes[Note 9]:{{{3}}} | Yes[Note 9]:{{{3}}} | Yes[Note 9]:{{{3}}} | Yes[Note 9]:{{{3}}} | Yes[Note 9]:{{{3}}} | Yes | No[Note 10]:{{{3}}} | No[Note 10]:{{{3}}} | No[Note 10]:{{{3}}} | No[Note 10]:{{{3}}} | No[Note 10]:{{{3}}} | No[Note 11]:{{{3}}} | No[Note 11]:{{{3}}} | Yes[Note 9]:{{{3}}} | Yes[Note 9]:{{{3}}} | Yes[Note 9]:{{{3}}} | |
ReactOS | Yes | Yes | Yes | Yes[23] | Yes[23] | No | No | Yes | 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[1] | 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: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
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 | |||
OpenSolaris | Yes | Yes | Yes | Yes | Yes | No | No | |
AuroraUX | Yes | Yes | Yes | Yes | Yes | No | No | |
Darwin, OpenDarwin | Yes | |||||||
MINIX | Yes | Yes | ||||||
FreeDOS | Yes | Yes | Yes | |||||
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[2] | 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 12]:{{{3}}} | Yes | Yes | Yes | Yes | Yes | |
DragonFly BSD | IPFW2, PF | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | |
OpenSolaris | IPFilter | Yes | Yes | Yes | Yes | Yes | Yes | Yes[Note 13]:{{{3}}} | Yes | Yes | |
AuroraUX | IPFilter | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ||
Darwin, OpenDarwin | IPFW | Yes | Yes | Yes | Yes | ||||||
MINIX | Yes | Yes | |||||||||
FreeDOS | Yes | Yes | Yes | Yes | Yes | Yes | |||||
Haiku | None | Yes | Yes | Yes | Yes | Yes | |||||
KolibriOS | None | Yes | No | Yes | No | Yes | |||||
MenuetOS | None | Yes | No | No | No | ||||||
GNU | netfilter iptables/nftables (with Linux-libre and Linux kernel)[Note 14]:{{{3}}} | Yes | Yes[Note 15]:{{{3}}} | Yes[Note 16]:{{{3}}} | 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 |
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
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 | Yes[Note 17]:{{{3}}}[Note 18]:{{{3}}} | Yes | Yes | Yes | Yes | Yes[Note 19]:{{{3}}} | Yes[32] | Yes | Yes[Note 20]:{{{3}}} | Yes | Yes[Note 19]:{{{3}}} | Yes | Yes | Yes | Yes | Yes | Yes | 9P,[Note 21]:{{{3}}} FUSE,[Note 21]:{{{3}}} sysfs,[Note 21]:{{{3}}} configfs,[Note 21]:{{{3}}} Reiser4,[Note 21]:{{{3}}}[Note 22]:{{{3}}} JFS, Btrfs, UnionFS, Ext4 |
FreeBSD | Yes | Yes[Note 19]:{{{3}}}[Note 18]:{{{3}}} | Yes | Yes[Note 19]:{{{3}}} | Yes[Note 17]:{{{3}}} | Yes[Note 19]:{{{3}}} | Yes | Yes | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | FUSE, nullfs, UnionFS |
NetBSD | Yes | Yes[Note 19]:{{{3}}}[Note 18]:{{{3}}} | Yes | Yes | Yes | Yes[Note 19]:{{{3}}} | Yes | Yes[Note 19]:{{{3}}} | Yes | Yes | Yes | Yes | PUFFS, LFS, EFS | ||||||
OpenBSD | Yes | Yes[Note 19]:{{{3}}} | Yes | No | No | Yes | No | No | No | No | No | Yes | Yes | Yes | Yes | Yes | No | AFS | |
DragonFly BSD | Yes | Yes[Note 19]:{{{3}}} | Yes | No | No | No | Yes | No | No | No | No | No | Yes | Yes[Note 23]:{{{3}}} | Yes | Yes | Yes | No | HAMMER, nullfs, PUFFS |
OpenSolaris | Yes | Yes [Note 18]:{{{3}}}[Note 24]:{{{3}}} | No | No | No | No | Yes | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | CIFS (native), QFS | |
AuroraUX | Yes | Yes [Note 18]:{{{3}}}[Note 24]:{{{3}}} | Yes | Yes | No | No | Yes | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | CIFS (native), QFS | |
Darwin, OpenDarwin | Yes | Yes[Note 19]:{{{3}}}[Note 18]:{{{3}}} | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ||||||||||
MINIX | Yes | No | Yes | Yes | No | ||||||||||||||
FreeDOS | Yes | No | No | No | No | No | No | No | No | Yes | Yes | ||||||||
Haiku | Yes | Yes [Note 18]:{{{3}}} | Yes [Note 25]:{{{3}}} | Yes [Note 25]:{{{3}}} | Yes | Yes | Yes | Yes | No[Note 26]:{{{3}}} | ||||||||||
KolibriOS | Yes | Yes[Note 19]:{{{3}}} | Yes[Note 19]:{{{3}}} | Yes[Note 19]:{{{3}}} | Yes[Note 19]:{{{3}}} | Yes | Yes | ||||||||||||
MenuetOS | Yes | ||||||||||||||||||
GNU | Yes | Yes | Yes[Note 27]:{{{3}}} | Yes[Note 28]:{{{3}}} | 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 | Yes[Note 19]:{{{3}}} | Yes[Note 19]:{{{3}}} | Yes[Note 19]:{{{3}}} | 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[Note 19]:{{{3}}} | 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 | Yes[Note 29]:{{{3}}} | 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: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
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 | |
DragonFly BSD | Yes | Yes | Unix | Yes | HAMMER, Snapshots, Checksumming, Deduplication |
OpenSolaris | Yes | Yes | Unix, ACL, MAC | Yes | Solaris Volume Manager, ZFS, snapshots, transparent data repair |
AuroraUX | Yes | Yes | Unix, ACL, MAC | Solaris Volume Manager, ZFS, snapshots, transparent data repair | |
Darwin, OpenDarwin | Yes | Unix, ACL | Yes | ||
MINIX | Unix | ||||
FreeDOS | No | ||||
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 30]:{{{3}}} | Exec Shield,[Note 30]:{{{3}}} PaX[Note 30]:{{{3}}} | Chroot, namespace and cgroups,[Note 31]:{{{3}}} Linux-VServer,[Note 30]:{{{3}}} OpenVZ[Note 30]:{{{3}}} | KVM | IPFilter, Iptables | grsecurity,[Note 30]:{{{3}}} RSBAC[Note 30]:{{{3}}} |
FreeBSD | SeBSD,[Note 32]:{{{3}}}[Note 33]:{{{3}}} TrustedBSD | ProPolice/SSP[Note 34]:{{{3}}} | jail | IPFW, PF | ||
Darwin | SEDarwin, TrustedBSD | jail | IPFW | |||
OpenBSD | W^X, ProPolice/SSP[Note 35]:{{{3}}} | PF | ||||
OpenSolaris | TrustedBSD | Solaris Containers | KVM[46] | IPFilter | RBAC[47] | |
AuroraUX | TrustedBSD | Solaris Containers | IPFilter | |||
Plan 9 | No | No | per-process namespaces | |||
Inferno | No | No | per-process namespaces |
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
See also
References
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
External links
|
|
Emulator images
Software and packages
|
|
Cite error: <ref>
tags exist for a group named "Note", but no corresponding <references group="Note"/>
tag was found, or a closing </ref>
is missing
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ DragonFly Frequently Asked Questions Archived 6 October 2006 at the Wayback Machine
- ↑ 6.0 6.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 18.0 18.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 22.0 22.1 USB with DOS – Limited support for some devices provided by third-party driver.
- ↑ 23.0 23.1 [3] – Very limited support.
- ↑ [4]
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.