Comparison of open source operating systems
These tables compare the various free software / open source operating systems. Where not all of the non-EOL versions support a feature, the first version which support it is listed.
General information
^ No for single line development model.
^ OpenBSD contains support for modules on some architectures. They are used only to add third-party features: extracting existing functions into modules in the same manner as FreeBSD is not possible.
^ For IOKit.
^ Concept based on BeOS, Solaris, FreeBSD and Windows NT.
Supported architectures
| x86 / i386 / IA-32 | x86 SMP | Xen | IA-64 | x86-64 | PowerPC | PowerPC SMP | SPARC32 | SPARC SMP | Alpha | MIPS | ARM | XScale | M68k | PA-RISC | other | hosted mode | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Linux | 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 | Yes | Yes | Yes | Yes | No | No | PC98 | |
| OpenBSD[2] | Yes | Yes | No | No | Yes | Yes | NoTemplate:Fn[3] | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | SuperH, VAX, m88k | |
| NetBSD[4] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | SuperH, ns32k, VAX | |
| DragonFly BSD[5] | Yes | Yes | No | No | Yes | 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 | ||
| AuroraUX[6] | Yes | Yes | Yes | No | Yes | YesTemplate:Fn | No | Yes | Yes | No | YesTemplate:Fn | Yes | No | No | No | ||
| Darwin OpenDarwin[7] | Yes | Yes | No | No | Yes | Yes | Yes | No | No | No | No | Yes | No | Yes | No | L4/Darwin | |
| Minix[8] | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| FreeDOS | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| Haiku | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| KolibriOS | Yes | No | No | No | Yes | 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 | ||
| GNU Mach GNU Hurd | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | Yes | ||
| ReactOS | Yes | Yes | NoTemplate:Fn | No | Yes | NoTemplate:Fn | NoTemplate:Fn | No | No | No | No | Yes | No | No | No | ||
| L4 Pistachio | Yes | No | No | YesTemplate:Fn | YesTemplate:Fn | YesTemplate:Fn | No | No | No | YesTemplate:Fn | YesTemplate:Fn | Yes | No | No | No | ||
| Plan 9 | Yes | Yes | Yes | No | Yes | Yes | Yes | YesTemplate:Fn | YesTemplate:Fn | Yes | Yes | Yes | Yes | YesTemplate:Fn | No | See [4] and [5] | |
| AROS | Yes | No | No | No | Yes | Yes | No | No | No | No | No | No | No | Yes | No | i386-linux, i386-freebsd | |
| Syllable | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| Inferno | Yes | ? | No | No | ? | Yes | ? | Yes | ? | No | Yes | Yes | Yes | YesTemplate:Fn | No | AMD Am29000Template:Fn, Texas Instruments OMAP | Microsoft Windows, Linux, FreeBSD, Plan 9, Mac OS X, Solaris, Irix, UnixwareTemplate:Fn, HP-UXTemplate:Fn, Internet Explorer |
| FreeRTOS | Yes | No | No | No | No | No | No | No | No | No | Yes | Yes | No | No | 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 | CalmRISC, ColdFire, FR-V, h8, Matsushita AM3x, Nios II, NEC V8xx, SuperH | Microsoft Windows, Linux |
| pico]OS | Yes | No | No | No | No | Yes | No | No | No | No | No | Yes | No | No | No | 6502, AVR | 80x86 DOS, 80x86 WIN32 |
| RTEMS | Yes | No | Xen | No | No | Yes | No | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Blackfin, Nios II, Coldfire, Texas Instruments C3x/C4x, SuperH, H8S | Linux, Solaris, Cygwin, FreeBSD plus multiple CPU simulators |
| HelenOS | Yes | Yes | No | Yes | Yes | Yes | No | No | Yes | No | Yes | Yes | No | No | No | ||
| E/OS | Yes | No | No | No | No | No | No | No | No | No | No | Yes | No | No | No | ||
| x86 / i386 / IA-32 | x86 SMP | Xen | IA-64 | x86-64 | PowerPC | PowerPC SMP | SPARC32 | SPARC SMP | Alpha | MIPS | ARM | XScale | M68k | PA-RISC | other | hosted mode |
Template:Fnb Work in progress.
Template:Fnb Pistachio supports AMD64; Fiasco only in the CVS version.
Template:Fnb Support is outdated or unmaintained.
Supported hardware
General
| ATA | SATA | SCSI | USB 2.0 | USB 1.1 | FireWire | PCMCIA/PC card | AGP | Nvidia official driver IA32 | Nvidia official driver IA64 | 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 | 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 | Yes | Yes | Yes | Yes | Yes | No | Yes | No | No | Yes | Yes | Yes (2d only) | Yes | Yes |
| OpenBSD | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | No | No | No | No | Yes[9] | 2d only[10] | 2d only[11] | Yes | Yes |
| NetBSD | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | Yes | Yes | |||
| DragonFly BSD | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | Yes | |||||||
| OpenSolaris | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes | ||||
| AuroraUX | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes | ||||
| Darwin and OpenDarwin | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | ||||||||
| Minix | No | No | No | No | No | |||||||||||||
| FreeDOS | Yes | Yes | Yes | No[12] | No[13] | No | Yes | No | No | No | No | No | No | No | No | Yes | No | |
| Haiku | Yes | Yes | Yes | No | No | No | No | No | Yes | |||||||||
| KolibriOS | Yes | Yes | No | No | No | No | No | No | No | No | No | No | Yes | No | ||||
| MenuetOS | Yes | No | No | No | No | No | No | No | No | No | No | No | No | |||||
| GNU Mach and GNU Hurd | Yes | No | No | No | No | No | No | No | No | No | No | |||||||
| ReactOS | Yes | Yes | Yes | Yes[14] | Yes[15] | No | No | Yes | No | No | No | No | No | Yes | ||||
| L4, Fiasco and Pistachio | No | No | No | No | No | |||||||||||||
| Plan 9 | 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 | |||||||||
| pico]OS | No | No | No | No | No | |||||||||||||
| RTEMS | Yes | Yes | No | No | No | No | No | |||||||||||
| HelenOS | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
| E/OS | Yes | Yes | Yes | No[6] | Yes | Yes | Yes | No | No | No | No | No | No | Yes | Yes | |||
| No | No | |||||||||||||||||
| ATA | SATA | SCSI | USB 2.0 | USB 1.1 | FireWire | PCMCIA/PC card | AGP | Nvidia official driver IA32 | Nvidia official driver IA64 | 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
| Networking supported | 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 | ||||
| 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 Mach GNU Hurd | ||||||||
| ReactOS | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
| L4 Fiasco Pistachio | ||||||||
| Plan 9 | 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 | |||||
| pico]OS | ||||||||
| RTEMS | Yes | Yes | Yes | Yes | No | No | No | No |
| HelenOS | No | No | No | No | No | No | No | No |
| E/OS | Yes | Yes | Yes | Yes | Yes | No[7] | No | No |
| Networking supported | NE2000/RTL8029 | RTL8139 | Gigabit Ethernet | 10-gigabit Ethernet | Wireless LAN | Bluetooth | IrDA |
Network technologies
| Firewall | TCP/IP | IPv6 | IPX | PPP | PPPoE | DHCP | bridge | TUN/TAP | ssh | OpenVPN | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Linux | netfilter/iptables | 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, PF | Yes | Yes | Yes | YesTemplate:Fn | Yes | Yes | Yes | Yes | Yes | |
| DragonFly BSD | IPFW2, IPFilter, PF | Yes | Yes | Yes | Yes | ||||||
| OpenSolaris | IPFilter | Yes | Yes | Yes | Yes | Yes | Yes | 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 | |||||||||
| KolibriOS | None | Yes | No | Yes | No | Yes | |||||
| MenuetOS | None | Yes | No | No | No | ||||||
| GNU Mach GNU Hurd | |||||||||||
| ReactOS | |||||||||||
| 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 | ||||||
| pico]OS | |||||||||||
| RTEMS | Yes | Yes | Yes | Yes | Yes | Yes | |||||
| HelenOS | No | No | No | No | No | No | No | No | No | No | No |
| E/OS | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | |
| Firewall | TCP/IP | IPv6 | IPX | PPP | PPPoE | DHCP | bridge | TUN/TAP | ssh | OpenVPN |
Template:Fnb NetBSD has a kernel-only PPPoE driver.
Supported file systems
^ Partial write support in 2.6, can only write inside loop files.
^ Read only kernel driver.
^ 2.6 and later.
^ With patch[8].
^ Experimental.
^ Default in series 028.
^ Read/Write support via NTFS-3G.
^ OpenSolaris also has an in-kernel, native CIFS server built directly on the ZFS DMU.
^ read/write access without journalling; HFS+ with journal either be opened read-only or be written with journal ignored (potentially corrupting the file system).
Supported file system features
| 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 | ||||
| OpenSolaris | Yes | Yes | Unix, ACL, MAC | 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 Mach GNU Hurd | 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 | |||||
| pico]OS | |||||
| RTEMS | |||||
| HelenOS | No | No | No | No | No |
| E/OS | Yes | Yes | Unix | Yes | No |
| 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:Ref label | Exec Shield Template:Ref label ,PaXTemplate:Ref label | Chroot, namespace and cgroupsTemplate:Ref label, Linux-VServerTemplate:Ref label, OpenVZTemplate:Ref label, FreeVPSTemplate:Ref label | KVM | IPFilter, IPTables | grsecurity Template:Ref label, RSBACTemplate:Ref label |
| FreeBSD | SeBSDTemplate:Ref label Template:Ref label, TrustedBSD | jail | IPFW, PF | |||
| Darwin | SEDarwin, TrustedBSD | jail | IPFW | |||
| OpenBSD | W^X | sysjail | PF, IPF | |||
| OpenSolaris | TrustedBSD | Solaris Containers | IPF | |||
| AuroraUX | TrustedBSD | Solaris Containers | IPF | |||
| Plan 9 | No | No | per-process namespaces | |||
| Inferno | No | No | per-process namespaces |
^ available as a patch(not integrated into the linux kernel or the userland uttilities),see the security features of the GNU/Linux distribution for more details
^ not integrated into the Operating system
^ see here for more details
^ see lwn.net for mode details
See also
- Berkeley Software Distribution
- Comparison of operating systems
- Comparison of GNU/Linux distributions
- Comparison of BSD operating systems
- Comparison of kernels
- Comparison of file systems
- Comparison of platform virtual machines
- Comparison of x86 DOS operating systems
- List of operating systems
- Live CD
- Microsoft Windows
- RTEMS
- Unix
- Unix-like
References
- ↑ Supported Platforms
- ↑ [Expression error: Unrecognized punctuation character "{". "OpenBSD Platforms"]. OpenBSD. 2006-05-09.
- ↑ [Expression error: Unrecognized punctuation character "{". "OpenBSD/macppc"]. OpenBSD. 2006-05-23.
- ↑ Hardware Supported by NetBSD
- ↑ DragonFly Frequently Asked Questions
- ↑ 6.0 6.1 OpenSolaris FAQ: Does the OpenSolaris project include source code for both the SPARC and x64/x86 architectures?
- ↑ OpenDarwin FAQ: Compatibility issues
- ↑ Minix 3 FAQ
- ↑ Manual Pages: radeon(4)
- ↑ Manual Pages: radeon(4)
- ↑ Manual Pages: nv(4)
- ↑ USB with DOS - Limited support for some devices provided by third-party driver.
- ↑ USB with DOS - Limited support for some devices provided by third-party driver.
- ↑ [1] - Very limited support.
- ↑ [2] - Very limited support.
- ↑ [3]
External links
- Unix History
- Windows History
- The FreeBSD home page
- Info on FreeBSD (last updated March 21, 2004)
- The OpenBSD home page
- Info on OpenBSD (last updated February 17, 2002)
- The NetBSD home page
- Info on NetBSD (last updated February 17, 2002)
- Apple's Mac OS X site
- Info on Mac OS X (last updated March 4, 2002)
- Info on Mac OS X Server (last updated February 14, 2002)
- The DragonFly BSD home page
- The RTEMS home page
- Operating System Technical Comparison
Emulator images
Software and packages
- freshmeat - mostly GNU/Linux
- FreeBSD Ports - FreeBSD
- FRESHports - FreeBSD
- OpenBSD packages and ports - OpenBSD
- pkgsrc - NetBSD, GNU/Linux, FreeBSD, Solaris, Darwin
- OpenSolaris Download Center - OpenSolaris
- Nexenta OS packages - OpenSolaris
- Autopackage - GNU/Linux
- Klik - GNU/Linux
- OpenPKG - GNU/Linux, FreeBSD, NetBSD, Solaris
- DarwinPorts - Darwin
- MINIX 3 - Software - Minix
- FreeDOS - Software - FreeDOS
- FSF/UNESCO Free Software Directory - GNU Mach/GNU Hurd, GNU/Linux
- ReactOS Support Database - ReactOS
- Free Software ported to RTEMS
- Kamidake - Syllable
es:Anexo:Comparación de los sistemas operativos de software libre y código abierto ru:Операционные системы на основе свободного ПО
If you like SEOmastering Site, you can support it by - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 and more...