- 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.
Contents
General information
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 No[Note 1][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 Yes[Note 1] No Yes Yes No Yes[Note 1] 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 No[Note 1] No Yes No[Note 1] No[Note 1] No No No No Yes No No No L4 Pistachio Yes No No Yes[Note 2] Yes[Note 2] Yes[Note 2] No No No Yes[Note 2] Yes[Note 2] Yes No No No Plan 9 Yes Yes Yes No Yes Yes Yes Yes[Note 3] Yes[Note 3] Yes Yes Yes Yes Yes[Note 3] No See [9] and [10] lguest, vx32 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 Yes[Note 3] No AMD Am29000[Note 3], Texas Instruments OMAP Microsoft Windows, Linux, FreeBSD, Plan 9, Mac OS X, Solaris, Irix, Unixware[Note 3], HP-UX[Note 3], 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 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 Supported hardware
General
ATA SATA SCSI 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 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 Yes Yes No No Yes Yes Yes Yes Yes OpenBSD Yes Yes Yes Yes Yes No Yes Yes No No No No No Yes[14] 2d only[14] 2d only[15] 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 No Yes No No Yes AuroraUX Yes Yes Yes Yes Yes Yes Yes Yes Yes No 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[16] No[16] 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 Yes Yes No No No No No No No Yes Yes GNU Mach and GNU Hurd Yes No No No No No No No No No No ReactOS Yes Yes Yes Yes[17] Yes[17] 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 No No No Yes 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 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
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 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 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 Yes[Note 1] Yes Yes Yes Yes Yes DragonFly BSD IPFW2, IPFilter, PF Yes Yes Yes Yes OpenSolaris IPFilter Yes Yes Yes Yes Yes Yes Yes[Note 2] 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 RTEMS Yes No Yes Yes Yes Yes Yes HelenOS Yes 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 Supported file systems
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 1][Note 2] Yes Yes Yes Yes Yes[Note 3] Yes[20] Yes Yes[Note 4] Yes Yes[Note 3] Yes Yes Yes Yes Yes Yes 9P,[Note 5] FUSE,[Note 5] sysfs,[Note 5] configfs,[Note 5] Reiser4,[Note 5][Note 6] JFS, Btrfs, UnionFS, Ext4 FreeBSD Yes Yes[Note 3][Note 2] Yes Yes[Note 3] Yes[Note 1] Yes[Note 3] Yes Yes No No No No Yes Yes Yes Yes Yes Yes FUSE, nullfs, UnionFS OpenBSD Yes Yes[Note 3] Yes No No Yes No No No No No Yes Yes Yes Yes Yes No AFS NetBSD Yes Yes[Note 3][Note 2] Yes Yes Yes Yes[Note 3] Yes Yes[Note 3] Yes Yes Yes No PUFFS, LFS, EFS DragonFly BSD Yes Yes[Note 3] Yes Yes Yes Yes No HAMMER, nullfs OpenSolaris Yes Yes [Note 2][Note 7] No No No No Yes No No No No Yes Yes Yes Yes Yes Yes CIFS (native), QFS AuroraUX Yes Yes [Note 2][Note 7] Yes Yes No No Yes No No No No Yes Yes Yes Yes Yes Yes CIFS (native), QFS Darwin OpenDarwin Yes Yes[Note 3][Note 2] Yes Yes Yes Yes Yes Yes Yes Minix Yes No Yes No FreeDOS Yes No No No No No No No No Yes Yes Haiku Yes Yes [Note 2] Yes KolibriOS Yes Yes[Note 3] Yes[Note 3] Yes[Note 3] Yes Yes MenuetOS Yes GNU Mach GNU Hurd Yes Yes Yes Yes Yes Yes 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 Fossil, Venti, most system services AROS Yes Yes SFS, AFFS Syllable Yes Yes[Note 3] Yes[Note 3] Yes[Note 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 eCos Yes Yes[Note 3] Yes MMFS, ROMfs, JFFS2, YAFFS RTEMS Yes Yes Yes TarFS, TFTP FS, IMFS, miniIMFS HelenOS Yes No Yes[Note 8] No No No No No No No Yes No Yes No No No Yes No locfs, exFAT E/OS Yes No Yes No No No No No No No Yes Yes[Note 9] Yes No Yes Yes Yes No 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 - ^ a b Experimental.
- ^ a b c d e f g Read/Write support via NTFS-3G.
- ^ a b c d e f g h i j k l m n o p q r Read only kernel driver.
- ^ read/write access without journaling; HFS+ with journal either be opened read-only or be written with journal ignored (potentially corrupting the file system).
- ^ a b c d e 2.6 and later.
- ^ With patch [2].
- ^ a b OpenSolaris also has an in-kernel, native CIFS server built directly on the ZFS DMU.
- ^ Read only.
- ^ Default in series 028.
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 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 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 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, 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 IPFW, PF Darwin SEDarwin, TrustedBSD jail IPFW OpenBSD W^X PF OpenSolaris TrustedBSD Solaris Containers IPF AuroraUX TrustedBSD Solaris Containers IPF Plan 9 No No per-process namespaces Inferno No No per-process namespaces - ^ a b c d e f g available as a patch(not integrated into the linux kernel or the userland uttilities),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 [3] for more details
- ^ ProPolice/Stack-Smashing Protector has been enabled in base system since FreeBSD 8.0-RELEASE.
See also
References
- ^ "Supported Platforms". Freebsd.org. http://www.freebsd.org/platforms/. Retrieved 2011-10-26.
- ^ "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". Netbsd.org. http://www.netbsd.org/Ports/. Retrieved 2011-10-26.
- ^ DragonFly Frequently Asked Questions[dead link]
- ^ a b "OpenSolaris FAQ: Does the OpenSolaris project include source code for both the SPARC and x64/x86 architectures?". Opensolaris.org. 2009-10-26. http://www.opensolaris.org/os/about/faq/general_faq/#platforms. Retrieved 2011-10-26.
- ^ "OpenDarwin FAQ: Compatibility issues". Web.archive.org. 2007-04-15. http://web.archive.org/web/20070415181440/http://www.opendarwin.org/en/faq/ch01s03.html#hardware. Retrieved 2011-10-26.
- ^ "Minix 3 FAQ". Minix3.org. 2011-10-06. http://www.minix3.org/doc/faq.html#general. Retrieved 2011-10-26.
- ^ "The Various Ports". Plan9.bell-labs.com. http://plan9.bell-labs.com/sys/doc/port.html. Retrieved 2011-10-26.
- ^ "Other hardware (Plan 9 wiki)". Plan9.bell-labs.com. http://plan9.bell-labs.com/wiki/plan9/other_hardware/. Retrieved 2011-10-26.
- ^ a b "Manual Pages: radeon(4)". Openbsd.org. http://www.openbsd.org/cgi-bin/man.cgi?query=radeon&sektion=4&arch=i386&apropos=0&manpath=OpenBSD+Current. Retrieved 2011-10-26.
- ^ "Manual Pages: nv(4)". Openbsd.org. http://www.openbsd.org/cgi-bin/man.cgi?query=nv&apropos=0&sektion=4&manpath=OpenBSD+Current&arch=i386&format=html. Retrieved 2011-10-26.
- ^ a b USB with DOS - Limited support for some devices provided by third-party driver.
- ^ a b [4] - Very limited support.
- ^ [5]
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 Linux
- FreeBSD Ports - FreeBSD
- FRESHports - FreeBSD
- OpenBSD packages and ports - OpenBSD
- pkgsrc - NetBSD, Linux, FreeBSD, Solaris, Darwin
- OpenSolaris Download Center - OpenSolaris
- Nexenta OS packages - OpenSolaris
- Autopackage - Linux
- Klik - Linux
- OpenPKG - Linux, FreeBSD, NetBSD, Solaris
- DarwinPorts - Darwin
- MINIX 3 - Software - Minix
- FreeDOS - Software - FreeDOS
- FSF/UNESCO Free Software Directory - GNU Mach/GNU Hurd, Linux
- ReactOS Support Database - ReactOS
- Free Software ported to RTEMS
- Kamidake (site gone) Kamidake (archive.org) - Syllable
Categories:- Software comparisons
- Free software operating systems
Wikimedia Foundation. 2010.