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
- ↑ "OpenBSD Platforms". OpenBSD. 2006-05-09. http://www.openbsd.org/plat.html. Retrieved 2006-06-13.
- ↑ "OpenBSD/macppc". OpenBSD. 2006-05-23. http://www.openbsd.org/macppc.html#projects. Retrieved 2006-06-13.
- ↑ 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...