Comparison of open source operating systems
From Wikipedia, the free encyclopedia
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 |
Note a1: No for single line development model.
Note a2: 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.
Note a3: For IOKit.
Note a4: Concept based on BeOS, Solaris, FreeBSD and Windows NT.
| 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, h8, s390, SuperH | UML, coLinux, L4Linux, 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 | Nob1[3] | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | VAX, m88k | |
| NetBSD[4] | Yes | Yes | Yes | Nob1 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | SuperH, ns32k, VAX | |
| DragonFly BSD[5] | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| OpenSolaris[6] | Yes | Yes | No | No | Yes | No | No | Yes | Yes | No | No | No | No | No | No | ||
| Darwin OpenDarwin[7] | Yes | ? | No | No | Yes | Yes | Yes | No | No | No | No | No | No | No | 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 | ||
| NewOS | Yes | Yes | No | No | No | Yes | 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 | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| L4 Fiasco Pistachio | Yes | No | No | Yesb2 | Yesb2 | Yesb2 | No | No | No | Yesb2 | Yesb2 | Yes | No | No | No | Fiasco-UX | |
| Plan 9 | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | See [1] and [2] | |
| AROS | Yes | No | No | No | No | 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 | Yes | Yes | Yes | Yes | Yes | Microsoft Windows, Linux, FreeBSD, Plan 9, Mac OS X, Solaris, Irix, Unixware | ||||||||||
| FreeRTOS | Yes | No | No | No | No | No | No | No | No | No | No | Yes | No | No | No | AVR, PIC, MSP430, HCS12, 8052, MicroBlaze | |
| 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 |
| HelenOS | Yes | Yes | Yesb3 | Yes | Yes | Yes | No | No | Yes | No | Yes | No | No | No | No | ||
| E/OS | Yes | No | No | No | No | No | No | No | No | No | No | Yes | No | No | No | ||
| Visopsys | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
Note b1: Work in progress.
Note b2: Pistachio supports AMD64; Fiasco only in the CVS version.
Note b3: Xen 3.0.1 supported up to basic kernel functionality. Support for Xen 3.0.4 is broken as of now.
| 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 | Audio | TV tuner, video editing or webcam | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Linux | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | V4L |
| FreeBSD | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | Yes | Yes |
| OpenBSD | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | No | No | No | No | 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 | |
| Darwin and OpenDarwin | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | |||||
| Minix | No | No | No | No | No | ||||||||||
| FreeDOS | Yes | Yes | Yes | No | No | No | No | No | Yes | ||||||
| NewOS | No | No | No | No | No | ||||||||||
| Haiku | Yes | Yes | Yes | No | No | No | No | No | Yes | ||||||
| KolibriOS | Yes | No | No | No | No | No | No | No | No | No | No | No | No | ||
| MenuetOS | Yes | No | No | No | No | No | No | No | No | No | No | No | No | ||
| GNU Mach and GNU Hurd | No | No | No | No | No | ||||||||||
| ReactOS | No | No | No | No | No | ||||||||||
| 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 | 2D only | No | No | own | No | ||||||||
| Syllable | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | Yes | ||||
| Inferno | No | No | No | No | No | ||||||||||
| FreeRTOS | No | No | No | No | No | ||||||||||
| eCos | Yes | Yes | Yes | Yes | No | No | No | No | No | ||||||
| pico]OS | No | No | No | No | No | ||||||||||
| HelenOS | No | No | No | No | No | ||||||||||
| E/OS | Yes | Yes | Yes | No | Yes | Yes | Yes | No | No | No | No | No | No | Yes | Yes |
| Visopsys | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
| Networking supported | NE2000/RTL8029 | RTL8139 | Gigabit Ethernet | 10-gigabit Ethernet | Wireless LAN | Bluetooth | IrDA | |
|---|---|---|---|---|---|---|---|---|
| GNU/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 | No | No | ||
| Darwin OpenDarwin | Yes | |||||||
| Minix | Yes | |||||||
| FreeDOS | Yes | Yes | Yes | |||||
| NewOS | ||||||||
| Haiku | Yes | Yes | Yes | Yes | Yes | |||
| KolibriOS | Yes | Yes | No | Yes | ||||
| MenuetOS | Yes | Yes | No | No | ||||
| GNU Mach GNU Hurd | ||||||||
| ReactOS | ||||||||
| L4 Fiasco Pistachio | ||||||||
| Plan 9 | Yes | Yes | Yes | Yes | Yes | |||
| AROS | Yes | Yes | ||||||
| Syllable | Yes | Yes | Yes | |||||
| Inferno | Yes | Yes | Yes | |||||
| FreeRTOS | ||||||||
| eCos | Yes | Yes | Yes | |||||
| pico]OS | ||||||||
| HelenOS | ||||||||
| E/OS | Yes | Yes | Yes | Yes | Yes | No | No | No |
| Visopsys | Yes | No | No | No | No | No | No | No |
| Firewall | TCP/IP | IPv6 | IPX | PPP | PPPoE | DHCP | bridge | TUN/TAP | ssh | OpenVPN | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| GNU/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 | Yese1 | Yes | Yes | Yes | Yes | Yes | |
| DragonFly BSD | IPFW2, IPFilter, PF | Yes | Yes | Yes | Yes | ||||||
| OpenSolaris | IPFilter | Yes | Yes | Yes | Yes | ||||||
| Darwin OpenDarwin | IPFW | Yes | Yes | Yes | Yes | ||||||
| Minix | Yes | Yes | |||||||||
| FreeDOS | Yes | Yes | Yes | Yes | Yes | Yes | |||||
| NewOS | |||||||||||
| 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 | Yes | Yes | Yes | Yes | Yes | |||
| AROS | Yes | ||||||||||
| Syllable | Yes | Yes | Yes | Yes | Yes | ||||||
| Inferno | |||||||||||
| FreeRTOS | |||||||||||
| eCos | Yes | Yes | Yes | Yes | Yes | ||||||
| pico]OS | |||||||||||
| HelenOS | |||||||||||
| E/OS | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | |
| Visopsys |
Note e1: NetBSD has a kernel-only PPPoE driver.
| FAT16 / dosfs, FAT32 / vfat | NTFS | Ext2 | Ext3 | XFS | ReiserFS | UFS | UFS2 | HFS | HFS+ | Minixfs | BFS | ISO 9660 | UDF | NFS | SMBFS | RAM disk / tmpfs | procfs | Virtual memory / swap | other special file systems
s |
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GNU/Linux | Yes | Yesf5 | Yes | Yes | Yes | Yes | Yesf2 | Yes | Yesf2 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | 9Pf3, FUSEf3, sysfsf3, configfsf3, Reiser4f3f4, JFS | |||
| FreeBSD | Yes | Yesf2 | Yes | Yesf2 | Yesf5 | Yesf2 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | FUSE, nullfs | ||||
| OpenBSD | Yes | Yesf2 | Yes | No | No | Yes | No | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | AFS | |
| NetBSD | Yes | Yesf2 | Yes | Yes | Yes | Yes | Yesf2 | Yes | Yes | Yes | Yes | Yes | LFS | |||||||
| DragonFly BSD | Yes | Yesf2 | Yes | Yes | Yes | Yes | Yes | Yes | nullfs | |||||||||||
| OpenSolaris | Yes | No | No | No | No | Yes | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | ZFS | |||
| Darwin OpenDarwin | Yes | Yesf2 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ||||||||||
| Minix | Yes | No | Yes | No | ||||||||||||||||
| FreeDOS | Yes | No | No | No | No | No | No | No | No | Yes | Yes | |||||||||
| NewOS | Yes | |||||||||||||||||||
| Haiku | Yes | Yes | ||||||||||||||||||
| KolibriOS | Yes | Yesf2 | Yes | Yes | ||||||||||||||||
| MenuetOS | Yes | |||||||||||||||||||
| GNU Mach GNU Hurd | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||||||||||||
| ReactOS | Yes | No | No | No | No | No | No | No | ||||||||||||
| L4 Fiasco Pistachio | Yes | No | ||||||||||||||||||
| Plan 9 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Fossil, Venti | |||||||||||
| AROS | Yes | Yes | SFS, AFFS | |||||||||||||||||
| Syllable | Yes | Yesf2 | Yesf2 | Yes | Yes | AFS | ||||||||||||||
| Inferno | ||||||||||||||||||||
| FreeRTOS | ||||||||||||||||||||
| eCos | Yes | Yesf2 | Yes | MMFS, ROMfs, JFFS2, YAFFS | ||||||||||||||||
| pico]OS | ||||||||||||||||||||
| HelenOS | ||||||||||||||||||||
| E/OS | Yes | No | Yes | No | No | No | No | No | No | No | Yes | Yesf6 | Yes | No | Yes | Yes | Yes | Yes | Yes | No |
| Visopsys | Yes | No | Yesf1 | Yesf1 | No | No | No | No | No | No | No | No | Yes | No | No | No | No | No | Yes | No |
Note f1: Partial write support in 2.6,can only write inside loop files,for a more complete support see ntfs-3g
Note f2: Read only.
Note f3: 2.6 and later.
Note f4: With patch[5].
Note f5: Experimental.
Note f6: Default in series 028.
| RAID | quota | Resource access control | encryption | other special file system features | |
|---|---|---|---|---|---|
| GNU/Linux | Yes | Yes | Unix, ACL, MAC | Yes | LVM, EVMS |
| FreeBSD | Yes | Yes | Unix, ACL, MAC | Yes | GEOM |
| OpenBSD | Yes | Yes | Unix | Yes | |
| NetBSD | Yes | Yes | Unix, Veriexec | Yes | |
| DragonFly BSD | Yes | ||||
| OpenSolaris | Yes | Yes | Unix, ACL, MAC | Solaris Volume Manager | |
| Darwin OpenDarwin | Yes | Unix, ACL | Yes | ||
| Minix | Unix | ||||
| FreeDOS | No | ||||
| NewOS | |||||
| Haiku | |||||
| KolibriOS | No | ||||
| MenuetOS | No | ||||
| GNU Mach GNU Hurd | Unix | ||||
| ReactOS | No | ||||
| L4 Fiasco Pistachio | |||||
| Plan 9 | Unix-like | Yes | |||
| AROS | |||||
| Syllable | Unix, ACL | ||||
| Inferno | Unix | ||||
| FreeRTOS | |||||
| eCos | |||||
| pico]OS | |||||
| HelenOS | |||||
| E/OS | Yes | Yes | Unix | Yes | No |
| Visopsys | No | No | No | No | No |
| Linux binary compatibility | Wine | DOSEMU / DOSBox | X.Org | XFree86 | other gui | Mozilla Firefox | other browser | OpenOffice.org | other office suite | MPlayer | other media player | Gaim | other instant messenger | Apache | other httpd | QEMU | other PC emulator | PearPC | Vector/Draw paint | Bitmap paint | Multimedia, Authoring, CD burning | FTP, File Sharing | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GNU/Linux | Yes | Yes | Yes | Yes | Yes | Yes | Konqueror, Opera, Dillo, Lynx, others | Yes | GNOME Office, KOffice | Yes | VLC, Xine, xmms | Yes | AMSN, Kopete, Psi | Yes | lighttpd, many others | Yes | Bochs, VMware, Xen | Yes | |||||
| FreeBSD | Yes | Yes | Yes | Yes | Yes | Yes | Konqueror, Opera, Dillo, Lynx, others | Yes | GNOME Office, KOffice | Yes | Xine, xmms | Yes | AMSN, Kopete, Psi | Yes | lighttpd, many others | Yes | Bochs, VMware, Xen | Yes | |||||
| OpenBSD | Yes | Yes | Yes | Yes | Yes | Yes | Konqueror, Opera, Dillo, Lynx, others | Yes | GNOME Office, KOffice | Yes | xmms | Yes | licq | Yes | lighttpd, many others | Yes | |||||||
| NetBSD | Yes | Yes | Yes | Yes | Yes | Yes | Konqueror, Opera, Dillo, Lynx, others | Yes | GNOME Office, KOffice | Yes | Xine, xmms | Yes | AMSN, Kopete, Psi | Yes | lighttpd, many others | Yes | Bochs, VMware, Xen | Yes | |||||
| DragonFly BSD | Yes | ||||||||||||||||||||||
| OpenSolaris | Yes | Yes | Yes | Yes | Konqueror, Opera | Yes | Yes | Xine | Yes | Yes | lighttpd, many others | Yes | |||||||||||
| Darwin OpenDarwin | Yes | Yes | Yes | Yes | Yes | Konqueror, Opera | Yes | Yes | Xine | Yes | AMSN | Yes | lighttpd, many others | Yes | Yes | ||||||||
| Minix | No | No | Yes | No | Yes | ||||||||||||||||||
| FreeDOS | No | No | not needed | No | No | OpenGEM | No | Arachne | Powerpaint | ||||||||||||||
| NewOS | No | ||||||||||||||||||||||
| Haiku | No | Gnash flash player | |||||||||||||||||||||
| KolibriOS | No | Yes | own | own | own | ||||||||||||||||||
| MenuetOS | No | Yes | own | own | |||||||||||||||||||
| GNU Mach GNU Hurd | No | ||||||||||||||||||||||
| ReactOS | Tux Paint, Paint Shop Pro | ||||||||||||||||||||||
| L4 Fiasco Pistachio | Yes | ||||||||||||||||||||||
| Plan 9 | Yesh1 | No | No | No | Yes | rio | No | abaco, Mothra | No | troff, TeX | No | playlistfs | No | jacc | No | own | No | No | |||||
| AROS | No | own (Amiga Workbench based) MUI | AMosaic (version for testing TCP-IP purpose only) | AiRcOS IRC | Chetaah web server | MAME, UAE | Lunapaint UberPaint 4p | Amiga Hollywood, FryingPan, CoFEE | |||||||||||||||
| Syllable | No | ABrowse | Yes | Yes | |||||||||||||||||||
| Inferno | No | Charon | own | ||||||||||||||||||||
| FreeRTOS | No | ||||||||||||||||||||||
| eCos | No | ||||||||||||||||||||||
| pico]OS | No | ||||||||||||||||||||||
| HelenOS | |||||||||||||||||||||||
| E/OS | Yes | Yesh2 | Yes | Yes | Yes | Yes | Internet Explorer, Opera, Dillo | Yes | Microsoft Office 97 | No | Xine | Yes | AMSN, MSN Messenger | Yes | Yes | Yesh3 | No | ||||||
| Visopsys | No | No | No | No | own | No | No | No | No | No | No | No |
Note h1: Partial.
Note h2: Native.
Note h3: Native emulation for Darwin, BSD and PowerPC.
- 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 virtual machines
- Comparison of x86 DOS operating systems
- FreeOsZoo
- List of operating systems
- Live CD
- Microsoft Windows
- Unix
- Unix-like
- ^ http://www.freebsd.org/platforms/
- ^ OpenBSD Platforms. OpenBSD (2006-05-09). Retrieved on 2006-06-13.
- ^ OpenBSD/macppc. OpenBSD (2006-05-23). Retrieved on 2006-06-13.
- ^ http://www.netbsd.org/Ports/
- ^ http://www.dragonflybsd.org/docs/FAQ.cgi
- ^ OpenSolaris FAQ: Does the OpenSolaris project include source code for both the SPARC and x64/x86 architectures?
- ^ OpenDarwin FAQ: Compatibility issues
- ^ Minix 3 FAQ
- 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
- Operating System Technical Comparison
- 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
- Kamidake - Syllable