Comparison of open-source operating systems

From Wikipedia, the free encyclopedia - View original article

 
  (Redirected from Comparison of open source operating systems)
Jump to: navigation, search

These tables compare free software / open-source operating systems. Where not all of the non-EOL versions support a feature, the first version which supports it is listed.

General information[edit]

NameLicenseKernel typeKernel programming languageKernel thread supportOS familyOldest non-EOL version[Note 1]Forks
LinuxGPL/LGPLMonolithic with modulesC1:1Unix-like2.4µClinux
FreeBSDBSD; GPL, LGPL software usually includedMonolithic with modulesC1:1BSD, Unix-like7.3DragonFly BSD
OpenBSDBSDMonolithic with modules[Note 2]C1:1BSD, Unix-like4.2MirOS
NetBSDBSDMonolithic with modulesC1:1BSD, Unix-like4OpenBSD
DragonFly BSDBSDHybridCBSD, Unix-likeNo
OpenSolaris, OpenIndianaCDDLMonolithic with modulesC1:1, M:NUnixNo
AuroraUXBSD/CDDLMonolithic with modulesC, Ada1:1, M:NUnixNo
Darwin, OpenDarwin, PureDarwinAPSLHybridC, C++[Note 3]1:1BSD, Unix, Unix-like, OS XNo
MINIXBSDMicrokernelCUnix-likeNo
FreeDOSGPLMonolithicCDOS1.1
HaikuMITHybridC, C++BeOSNoTiltOS
HouseBSDHaskellown/originalNo
KolibriOSGPLMonolithicASMMenuetOSNo
MenuetOSMenuet 64, commerce excludedMonolithicASMown/originalNoKolibriOS
GNU Mach, GNU HurdGPLMicrokernelUnix-likeNo
ReactOSGPL, LGPLHybridC, C++Windows-likeNo
L4, Fiasco, PistachioSome GPL, some BSDMicrokernelC++L4No
Plan 9LPLHybridC1:1, 1:M Cothread style.own, Unix informedNoInferno, Plan B
AROSAPLExokernelCAmigaOSNo
SyllableGPLMonolithic with modulesC, C++1:1Unix-like, BeOS, AmigaOS, POSIXNo
InfernoGPL, LGPL; MITCPlan 9NoOzInferno
FreeRTOSmodified GPLRTOSCRTOSNo
eCosmodified GPL, eCosRTOSC, C++RTOSNo
RTEMSmodified GPL, BSD, StanfordRTOSC and ASM with native support for other languages including C++ and AdaPOSIX, RTEID/ORKID, uITRONRTOS4.7.1
HelenOSBSDMicrokernelCM:Nown/originalNo
E/OSGPLv2MonolithicASM, C1:1BeOS, Unix-likeNo
NameLicenseKernel typeKernel programming languageKernel thread supportOS familyOldest non-EOL versionForks
  1. ^ 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[edit]

Namex86, i386, IA-32x86 SMPXenIA-64x86-64PowerPCPowerPC SMPSPARC32SPARC SMPAlphaMIPSARMXScaleM68kPA-RISCOpenRISCotherhosted mode
LinuxYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesFR-V, Cell, ETRAX CRIS, M32R, Xtensa, h8, s390, SuperHUML, coLinux, MkLinux, Itanium Linux-on-Linux, wombat
FreeBSD[1]YesYesYesYesYesYesYesNoYesYesYesYesYesNoNoNoPC98
OpenBSD[2]YesYesNoNoYesYesNo[Note 1][3]YesNoYesYesYesYesYesYesNoSuperH, VAX, m88k
NetBSD[4]YesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoSuperH, ns32k, VAX
DragonFly BSD[5]YesYesNoNoYesNoNoNoNoNoNoNoNoNoNoNovkernel
OpenSolaris[6]YesYesYesNoYesNoNoYesYesNoNoNoNoNoNoNo
AuroraUX[6]YesYesYesNoYesYes[Note 1]NoYesYesNoYes[Note 1]YesNoNoNoNo
Darwin, OpenDarwin[7]YesYesNoNoYesYesYesNoNoNoNoYesNoYesNoNoL4/Darwin
MINIX[8]YesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
FreeDOSYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
HaikuYesYesNoNoNoNoNoNoNoNoNoNo[Note 1][9]NoNoNoNo
KolibriOSYesNoNoNoYesNoNoNoNoNoNoNoNoNoNoNo
MenuetOSYesNoNoNoYesNoNoNoNoNoNoNoNoNoNoNo
GNU Mach, GNU HurdYesNoNoNoNoNoNoNoNoNoNoNoNoNoYesNo
ReactOSYesYesNo[Note 1]NoYesNo[Note 1]No[Note 1]NoNoNoNoYesNoNoNoNo
L4, PistachioYesNoNoYes[Note 2]Yes[Note 2]Yes[Note 2]NoNoNoYes[Note 2]Yes[Note 2]YesNoNoNoNo
Plan 9YesYesYesNoYesYesYesYes[Note 3]Yes[Note 3]YesYesYesYesYes[Note 3]NoNoSee[10][11]lguest, vx32
AROSYesNoNoNoYesYesNoNoNoNoNoNoNoYesNoNoi386-linux, i386-freebsd
SyllableYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNo
InfernoYes?NoNo?Yes?Yes?NoYesYesYesYes[Note 3]NoNoAMD Am29000,[Note 3] Texas Instruments OMAPMicrosoft Windows, Linux, FreeBSD, Plan 9, OS X, Solaris, Irix, Unixware,[Note 3] HP-UX,[Note 3] Internet Explorer
FreeRTOSYesNoNoNoNoNoNoNoNoNoYesYesNoNoNoYesAVR, PIC, MSP430, HCS12, 8052, MicroBlaze, Cortex-M3, H8S
eCosYesYesNoNoNoYesNoYesNoNoYesYesYesYesNoYesCalmRISC, ColdFire, FR-V, h8, Matsushita AM3x, Nios II, NEC V8xx, SuperHMicrosoft Windows, Linux
RTEMSYesNoXenNoNoYesNoYesNoNoYesYesYesYesYesYesBlackfin, Nios II, Coldfire, Texas Instruments C3x/C4x, SuperH, H8SLinux, Solaris, Cygwin, FreeBSD, multiple CPU simulators
HelenOSYesYesNoYesYesYesNoNoYesNoYesYesNoNoNoNo
E/OSYesNoNoNoNoNoNoNoNoNoNoYesNoNoNoNo
Namex86, i386, IA-32x86 SMPXenIA-64x86-64PowerPCPowerPC SMPSPARC32SPARC SMPAlphaMIPSARMXScaleM68kPA-RISCOpenRISCotherhosted mode
  1. ^ a b c d e f g 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[edit]

General[edit]

NameATASATASCSIUSB 2.0USB 1.1FireWirePCMCIA/PC cardAGPNvidia official driver IA-32Nvidia official driver IA-64Nvidia official driver AMD64ATI official driver x86ATI official driver x86-64ATI r200 free software driverATI r300 free software driverNvidia free software driverAudioTV tuner, video editing, or webcam
LinuxYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes,nv(2d only), nouveau(3d with mesa)OSS, ALSAV4L,V4L2
FreeBSDYesYesYesYesYesYesYesYesYesYesYesNoNoYesYesYesYesYes
OpenBSDYesYesYesYesYesNoYesYesNoNoNoNoNoYes[15]2d only[15]2d only[16]YesYes
NetBSDYesYesYesYesYesYesYesYesNoNoNoNoNoYesYes
DragonFly BSDYesYesYesYesYesNoNoNoNoNoYes
OpenSolarisYesYesYesYesYesYesYesYesYesNoYesNoNoYesV4L2
AuroraUXYesYesYesYesYesYesYesYesYesNoYesNoNoYes
Darwin, OpenDarwinYesYesYesYesYesNoNoNoNoNo
MINIXNoNoNoNoNo
FreeDOSYesYesYesNo[17]No[17]NoYesNoNoNoNoNoNoNoNoYesNo
HaikuYesYesYesNoNoNoNoNoYes
KolibriOSYesYesNoNoNoNoNoNoNoNoNoNoYesNo
MenuetOSYesNoNoYesYesNoNoNoNoNoNoNoYesYes
GNU Mach, GNU HurdYesNoNoNoNoNoNoNoNoNoNo
ReactOSYesYesYesYes[18]Yes[18]NoNoYesNoNoNoNoNoYes
L4, Fiasco, PistachioNoNoNoNoNo
Plan 9YesYesYesYesYesYesYesNoNoNoNoNoYesYes
AROSYesYesNoNoNoownNo2D only
SyllableYesYesYesYesYesNoNoNoNoNoYes
InfernoYesNoYesNoNoNoYesYesNoNoNoNoNoYes
FreeRTOSNoNoNoNoNo
eCosYesYesYesYesNoNoNoNoNo
RTEMSYesYesNoNoNoNoNo
HelenOSYesYesNoNoYesNoNoNoNoNoNoNoNoNoNoNoNoNo
E/OSYesYesYesNo[6]YesYesYesNoNoNoNoNoNoYesYes
NameATASATASCSIUSB 2.0USB 1.1FireWirePCMCIA/PC cardAGPNvidia official driver IA-32Nvidia official driver IA-64Nvidia official driver AMD64ATI official driver x86ATI official driver x86-64ATI r200 free software driverATI r300 free software driverNvidia free software driverAudioTV tuner, video editing, or webcam

Networking[edit]

NameNetworking supportNE2000/RTL8029RTL8139Gigabit Ethernet10 Gigabit EthernetWireless LANBluetoothIrDA
LinuxYesYesYesYesYesYesYesYes
FreeBSDYesYesYesYesYesYesYesYes
OpenBSDYesYesYesYesYesYesYesNo
NetBSDYesYesYesYesYesYesYesYes
DragonFly BSDYesYesYesYes
OpenSolarisYesYesYesYesYesNoNo
AuroraUXYesYesYesYesYesNoNo
Darwin, OpenDarwinYes
MINIXYesYes
FreeDOSYesYesYes
HaikuYesYesYesYesYes
KolibriOSYesYesYesNoYes
MenuetOSYesYesNoNo
GNU Mach, GNU Hurd
ReactOSYesYesYesYesYesYesNoNo
L4, Fiasco, Pistachio
Plan 9YesYesYesYesYesYesNoNo
AROSYesYes
SyllableYesYesYesYes
InfernoYesYesYesYesYesNoNo
FreeRTOS
eCosYesYesYes
RTEMSYesYesYesYesNoNoNoNo
HelenOSYesYesYesYesNoNoNoNo
E/OSYesYesYesYesYesNo[7]NoNo
NameNetworking supportNE2000/RTL8029RTL8139Gigabit Ethernet10 Gigabit EthernetWireless LANBluetoothIrDA

Network technologies[edit]

NameFirewallTCP/IPIPv6IPXPPPPPPoEDHCPbridgeTUN/TAPsshOpenVPN
Linuxnetfilter/iptablesYesYesYesYesYesYesYesYesYesYes
FreeBSDIPFW2, IPFilter, PFYesYesYesYesYesYesYesYesYesYes
OpenBSDPFYesYesNoYesYesYesYesYesYesYes
NetBSDIPFilter, NPF, PFYesYesYesYes[Note 1]YesYesYesYesYes
DragonFly BSDIPFW2, IPFilter, PFYesYesYesYes
OpenSolarisIPFilterYesYesYesYesYesYesYes[Note 2]YesYes
AuroraUXIPFilterYesYesYesYesYesYesYesYes
Darwin, OpenDarwinIPFWYesYesYesYes
MINIXYesYes
FreeDOSYesYesYesYesYesYes
HaikuNoneYes
KolibriOSNoneYesNoYesNoYes
MenuetOSNoneYesNoNoNo
GNU Mach, GNU Hurd
ReactOSYesYes
L4, Fiasco, Pistachio
Plan 9ipmuxYesYesNoYesYesYesYesNoYesNo
AROSYes
SyllableYesYesYesYesYes
InfernoipmuxYesYesNoYesYesYesYesNoNoNo
FreeRTOS
eCosYesYesYesYesYes
RTEMSYesNoYesYesYesYesYes
HelenOSYesNoNoNoNoNoNoNoNoNo
E/OSYesYesYesYesYesYesYesYesYesNo
NameFirewallTCP/IPIPv6IPXPPPPPPoEDHCPbridgeTUN/TAPsshOpenVPN
  1. ^ NetBSD has a kernel-only PPPoE driver.
  2. ^ OpenSolaris has support for a TUN driver with TAP support

Supported file systems[edit]

NameFAT16, dosfs; FAT32, vfatNTFSExt2Ext3XFSReiserFSUFSUFS2HFSHFS+MINIXfsBFSISO 9660UDFNFSSMBFSRAM disk, tmpfsZFSOther special file systems
LinuxYesYes[Note 1][Note 2]YesYesYesYesYes[Note 3]Yes[21]YesYes[Note 4]YesYes[Note 3]YesYesYesYesYesYes9P,[Note 5] FUSE,[Note 5] sysfs,[Note 5] configfs,[Note 5] Reiser4,[Note 5][Note 6] JFS, Btrfs, UnionFS, Ext4
FreeBSDYesYes[Note 3][Note 2]YesYes[Note 3]Yes[Note 1]Yes[Note 3]YesYesNoNoNoNoYesYesYesYesYesYesFUSE, nullfs, UnionFS
NetBSDYesYes[Note 3][Note 2]YesYesYesYes[Note 3]YesYes[Note 3]YesYesYesYesPUFFS, LFS, EFS
OpenBSDYesYes[Note 3]YesNoNoYesNoNoNoNoNoYesYesYesYesYesNoAFS
DragonFly BSDYesYes[Note 3]YesYesYesYesNoHAMMER, nullfs
OpenSolarisYesYes [Note 2][Note 7]NoNoNoNoYesNoNoNoNoYesYesYesYesYesYesCIFS (native), QFS
AuroraUXYesYes [Note 2][Note 7]YesYesNoNoYesNoNoNoNoYesYesYesYesYesYesCIFS (native), QFS
Darwin, OpenDarwinYesYes[Note 3][Note 2]YesYesYesYesYesYesYes
MINIXYesNoYesYesNo
FreeDOSYesNoNoNoNoNoNoNoNoYesYes
HaikuYesYes [Note 2]Yes [Note 8]Yes [Note 8]YesNo[Note 9]
KolibriOSYesYes[Note 3]Yes[Note 3]Yes[Note 3]YesYes
MenuetOSYes
GNU Mach, GNU HurdYesYesYesYesYesYes
ReactOSYesYesNoNoNoNoNoNo
L4, Fiasco, PistachioYesNo
Plan 9YesYesNoNoNoNoNoNoNoNoNoYesNoYesYesYesFossil, Venti, most system services
AROSYesYesSFS, AFFS
SyllableYesYes[Note 3]Yes[Note 3]Yes[Note 3]YesYesYesAFS
InfernoYesNoNoNoNoNoNoNoNoNoNoNoYesNoNoNoYeskfs, most system services
FreeRTOS
eCosYesYes[Note 3]YesMMFS, ROMfs, JFFS2, YAFFS
RTEMSYesYesYesTarFS, TFTP FS, IMFS, miniIMFS
HelenOSYesNoYes[Note 10]NoNoNoNoNoNoNoYesNoYesNoNoNoYesNolocfs, exFAT
E/OSYesNoYesNoNoNoNoNoNoNoYesYes[Note 11]YesNoYesYesYesNo
NameFAT16, dosfs; FAT32, vfatNTFSExt2Ext3XFSReiserFSUFSUFS2HFSHFS+MINIXfsBFSISO 9660UDFNFSSMBFSRAM disk, tmpfsZFSOther 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 [1].
  7. ^ a b OpenSolaris also has an in-kernel, native CIFS server built directly on the ZFS DMU.
  8. ^ a b Ext2/3 read and write support for Haiku (jvff's blog).
  9. ^ The GSoC 2009 project assignment was never completed (Obaro Ogbo's blog).
  10. ^ Read only.
  11. ^ Default in series 028.

Supported file system features[edit]

NameRAIDquotaResource access controlencryptionother special file system features
LinuxYesYesUnix, ACL, MACYesLVM, EVMS
FreeBSDYesYesUnix, ACL, MACYesGEOM, snapshots, background fsck, user-mountable file systems
OpenBSDYesYesUnixYes
NetBSDYesYesUnix, VeriexecYes
DragonFly BSDYesYesUnixYesHAMMER, Snapshots, Checksumming, Deduplication
OpenSolarisYesYesUnix, ACL, MACYesSolaris Volume Manager, ZFS, snapshots, transparent data repair
AuroraUXYesYesUnix, ACL, MACSolaris Volume Manager, ZFS, snapshots, transparent data repair
Darwin, OpenDarwinYesUnix, ACLYes
MINIXUnix
FreeDOSNo
KolibriOSNo
MenuetOSNo
GNU Mach, GNU HurdUnix
ReactOSNo
L4, Fiasco, Pistachio
Plan 9NoNoUnix-like, no rootNosnapshots, venti archival storage, per-process namespace, user-mountable file systems
AROS
SyllableUnix64-bit, journaling, extended file attributes
InfernoNoNoUnix-like, no rootNoper-process namespace, user-mountable file systems
FreeRTOS
eCos
RTEMS
HelenOSNoNoNoNoNo
E/OSYesYesUnixYesNo
NameRAIDquotaResource access controlencryptionother special file system features

Security features[edit]

Operating systemMandatory access controlSoftware executable space protectionOperating system-level virtualizationVirtualisationUserspace protectionOthers
LinuxSELinux, AppArmor[Note 1]Exec Shield,[Note 1] PaX[Note 1]Chroot, namespace and cgroups,[Note 2] Linux-VServer,[Note 1] OpenVZ[Note 1]KVMIPFilter, Iptablesgrsecurity,[Note 1] RSBAC[Note 1]
FreeBSDSeBSD,[Note 3][Note 4] TrustedBSDProPolice/SSP[Note 5]jailIPFW, PF
DarwinSEDarwin, TrustedBSDjailIPFW
OpenBSDW^X, ProPolice/SSP[Note 6]PF
OpenSolarisTrustedBSDSolaris ContainersKVM[33]IPFilterRBAC[34]
AuroraUXTrustedBSDSolaris ContainersIPFilter
Plan 9NoNoper-process namespaces
InfernoNoNoper-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 [2] for more details
  5. ^ ProPolice/Stack-Smashing Protector has been enabled in base system since FreeBSD 8.0 release.
  6. ^ see here [3] for more details

See also[edit]

References[edit]

  1. ^ "Supported Platforms". Freebsd.org. Retrieved 2011-10-26. 
  2. ^ "OpenBSD Platforms". OpenBSD. 9 May 2006. Retrieved 2006-06-13. 
  3. ^ "OpenBSD/macppc". OpenBSD. 23 May 2006. Retrieved 2006-06-13. 
  4. ^ "Hardware Supported by NetBSD". Netbsd.org. 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. 26 October 2009. Retrieved 2011-10-26. 
  7. ^ "OpenDarwin FAQ: Compatibility issues". Web.archive.org. 15 April 2007. Retrieved 2011-10-26. 
  8. ^ "MINIX 3 FAQ". MINIX3.org. 6 October 2011. Retrieved 2011-10-26. 
  9. ^ "Haiku ARM port progress". 18 August 2009. 
  10. ^ "The Various Ports". Plan9.bell-labs.com. Retrieved 2011-10-26. 
  11. ^ "Other hardware (Plan 9 wiki)". Plan9.bell-labs.com. Retrieved 2011-10-26. 
  12. ^ a b "Manual Pages: radeon(4)". Openbsd.org. Retrieved 2011-10-26. 
  13. ^ "Manual Pages: nv(4)". Openbsd.org. Retrieved 2011-10-26. 
  14. ^ a b USB with DOS – Limited support for some devices provided by third-party driver.
  15. ^ a b [4] – Very limited support.
  16. ^ [5]
  17. ^ "KVM". Joyent. Retrieved 25 August 2012. 
  18. ^ "RBAC". Oracle. Retrieved 28 September 2013. 

External links[edit]

Emulator images[edit]

Software and packages[edit]