Comparison of open source operating systems


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

License Kernel type Kernel programming language Kernel Thread support OS family: Oldest non-EOL version[Note 1] Forks
Linux GPL/LGPL Monolithic with modules C 1:1 Unix-like 2.4 µClinux
FreeBSD BSD (usually, GPL/LGPL software included) Monolithic with modules C 1:1 BSD, Unix-like 7.3 DragonFly BSD
OpenBSD BSD Monolithic with modules[Note 2] C 1:1 BSD, Unix-like 4.2 MirOS
NetBSD BSD Monolithic with modules C 1:1, M:N BSD, Unix-like 4 OpenBSD
DragonFly BSD BSD Hybrid C 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] 1:1 BSD, Unix, Unix-like, Mac OS X No
Minix BSD Microkernel C Unix-like No
FreeDOS GPL Monolithic C DOS 1.0
Haiku MIT Hybrid C, C++ BeOS No
House BSD Haskell own/original No
KolibriOS GPL Monolithic ASM own/original No
MenuetOS Menuet 64 Monolithic ASM own/original No KolibriOS
GNU Mach GNU Hurd GPL Microkernel Unix-like No
ReactOS GPL/LGPL Hybrid C, C++ Windows-like No
L4 Fiasco Pistachio GPL Microkernel C++ L4 No
Plan 9 LPL Monolithic C 1:1, 1:M Cothread style. own, unix inspired No Inferno, Plan B
AROS APL Microkernel 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
eCos modified GPL/eCos RTOS C, C++ RTOS No
RTEMS modified GPL, BSD 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
License Kernel type Kernel programming language Kernel Thread support OS family: Oldest non-EOL version[Note 1] Forks
  1. ^ a b No for single line development model.
  2. ^ 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.
  3. ^ For IOKit.

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
  1. ^ a b c d e f Work in progress.
  2. ^ a b c d e Pistachio supports AMD64; Fiasco only in the CVS version.
  3. ^ a b c d e f g 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 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
  1. ^ NetBSD has a kernel-only PPPoE driver.
  2. ^ OpenSolaris has support for a TUN driver with TAP support. [1]

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
  1. ^ a b Experimental.
  2. ^ a b c d e f g Read/Write support via NTFS-3G.
  3. ^ a b c d e f g h i j k l m n o p q r Read only kernel driver.
  4. ^ read/write access without journaling; HFS+ with journal either be opened read-only or be written with journal ignored (potentially corrupting the file system).
  5. ^ a b c d e 2.6 and later.
  6. ^ With patch [2].
  7. ^ a b OpenSolaris also has an in-kernel, native CIFS server built directly on the ZFS DMU.
  8. ^ Read only.
  9. ^ 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
  1. ^ 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
  2. ^ LXC is a front-end to this; also see lwn.net
  3. ^ not integrated into the Operating system
  4. ^ see here [3] for more details
  5. ^ ProPolice/Stack-Smashing Protector has been enabled in base system since FreeBSD 8.0-RELEASE.

See also

References

  1. ^ "Supported Platforms". Freebsd.org. http://www.freebsd.org/platforms/. Retrieved 2011-10-26. 
  2. ^ "OpenBSD Platforms". OpenBSD. 2006-05-09. http://www.openbsd.org/plat.html. Retrieved 2006-06-13. 
  3. ^ "OpenBSD/macppc". OpenBSD. 2006-05-23. http://www.openbsd.org/macppc.html#projects. Retrieved 2006-06-13. 
  4. ^ "Hardware Supported by NetBSD". Netbsd.org. http://www.netbsd.org/Ports/. Retrieved 2011-10-26. 
  5. ^ DragonFly Frequently Asked Questions[dead link]
  6. ^ 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. 
  7. ^ "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. 
  8. ^ "Minix 3 FAQ". Minix3.org. 2011-10-06. http://www.minix3.org/doc/faq.html#general. Retrieved 2011-10-26. 
  9. ^ "The Various Ports". Plan9.bell-labs.com. http://plan9.bell-labs.com/sys/doc/port.html. Retrieved 2011-10-26. 
  10. ^ "Other hardware (Plan 9 wiki)". Plan9.bell-labs.com. http://plan9.bell-labs.com/wiki/plan9/other_hardware/. Retrieved 2011-10-26. 
  11. ^ 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. 
  12. ^ "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. 
  13. ^ a b USB with DOS - Limited support for some devices provided by third-party driver.
  14. ^ a b [4] - Very limited support.
  15. ^ [5]

External links

Emulator images

Software and packages


Wikimedia Foundation. 2010.

Look at other dictionaries:

  • Comparison of open source and closed source — Open source the source availability model used by free and open source software (FOSS) and closed source are two approaches to the distribution of software. Contents 1 Background 2 Commercialization 2.1 Proprietary software …   Wikipedia

  • Comparison of relational database management systems — Programming language comparisons General comparison Basic syntax Basic instructions Arrays Associative arrays String operations …   Wikipedia

  • Comparison of operating systems — Usage share of web client operating systems. (Source: Median values from Usage share of operating systems for August 2011.)   Windows XP (35.21%) …   Wikipedia

  • Comparison of BSD operating systems — There are a number of Unix like operating systems based on or descended from the Berkeley Software Distribution (BSD) series of Unix variants. The three most notable descendants in current use are FreeBSD, OpenBSD, and NetBSD, which are all… …   Wikipedia

  • Open-source software — The logo of the Open Source Initiative Open source software (OSS) is computer software that is available in source code form: the source code and certain other rights normally reserved for copyright holders are provided under a software license… …   Wikipedia

  • Open source — This article is about the production and development model. For its application to software, see Open source software. For the form of intelligence collection management, see Open source intelligence. For other uses, see Open source… …   Wikipedia

  • Open source software development — is the process by which open source software (or similar software whose source code is publicly available) is developed. These are software products “available with its source code and under an open source license to study, change, and improve… …   Wikipedia

  • Open source software security — is the measure of assurance or guarantee in the freedom from danger and risk inherent to an open source software system. Contents 1 The debate 1.1 Benefits of open source security 1.2 Drawbacks of open source security …   Wikipedia

  • Open Source Geospatial Foundation — Abbreviation OSGeo Formation February 2006 Type NGO …   Wikipedia

  • Open source video game — FlightGear flight simulator An open source video game, or simply an open source game, is a video game whose source code is open source. They are often freely distributable and sometimes cross platform compatible. Many are included in Linux… …   Wikipedia


Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”

We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.