Informatika Komputer    
   
Daftar Isi
(Sebelumnya) Comparison of open source and ...Comparison of OpenGL and Direct3D (Berikutnya)

Perbandingan -- 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

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:1, M:NBSD, Unix-like4OpenBSD
DragonFly BSDBSDHybridC BSD, 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 
MINIXBSDMicrokernelC Unix-likeNo 
FreeDOSGPLMonolithicC DOS1.0 
HaikuMITHybridC, C++ BeOSNoTiltOS
HouseBSD Haskell own/originalNo 
KolibriOSGPLMonolithicASM MenuetOSNo 
MenuetOSMenuet 64, commerce excludedMonolithicASM own/originalNoKolibriOS
GNU Mach, GNU HurdGPLMicrokernel  Unix-likeNo 
ReactOSGPL, LGPLHybridC, C++ Windows-likeNo 
L4, Fiasco, PistachioGPLMicrokernelC++ L4No 
Plan 9LPLMonolithicC1:1, 1:M Cothread style.own, Unix informedNoInferno, Plan B
AROSAPLMicrokernelC AmigaOSNo 
SyllableGPLMonolithic with modulesC, C++1:1Unix-like, BeOS, AmigaOS, POSIXNo 
InfernoGPL, LGPL; MIT C Plan 9NoOzInferno
FreeRTOSmodified GPLRTOSC RTOSNo 
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

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]YesYesNoNoYesNoNoNoNoNoNoNoNoNoNoNo vkernel
OpenSolaris[6]YesYesYesNoYesNoNoYesYesNoNoNoNoNoNoNo  
AuroraUX[6]YesYesYesNoYesYes[Note 1]NoYesYesNoYes[Note 1]YesNoNoNoNo 
Darwin, OpenDarwin[7]YesYesNoNoYesYesYesNoNoNoNoYesNoYesNoNo L4/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
AROSYesNoNoNoYesYesNoNoNoNoNoNoNoYesNoNo i386-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

General

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
NetBSDYesYesYesYesYesYesYesYesNoNoNoNoNo   YesYes
DragonFly BSDYesYesYesYesYes   NoNoNoNoNo   Yes 
OpenSolarisYesYesYesYesYesYesYesYesYesNoYesNoNo   Yes 
AuroraUXYesYesYesYesYesYesYesYesYesNoYesNoNo   Yes 
Darwin, OpenDarwinYesYesYesYesYes   NoNoNoNoNo     
MINIX        NoNoNoNoNo     
FreeDOSYesYesYesNo[17]No[17]No YesNoNoNoNoNoNoNoNoYesNo
HaikuYes   Yes  YesNoNoNoNoNo   Yes 
KolibriOSYesYesNoNoNo NoNoNoNoNoNoNo   YesNo
MenuetOSYesNoNoYesYes NoNoNoNoNoNoNo   YesYes
GNU Mach, GNU HurdYesNo NoNoNo  NoNoNoNoNo   No 
ReactOSYesYesYesYes[18]Yes[18]NoNoYesNoNoNoNoNo   Yes 
L4, Fiasco, Pistachio        NoNoNoNoNo     
Plan 9YesYesYesYesYes YesYesNoNoNoNoNo   YesYes
AROSYes      YesNoNoNoownNo  2D only  
SyllableYesYes YesYes  YesNoNoNoNoNo   Yes 
InfernoYesNoYesNoNoNoYesYesNoNoNoNoNo   Yes 
FreeRTOS        NoNoNoNoNo     
eCosYesYes YesYes   NoNoNoNoNo     
RTEMSYes     Yes NoNoNoNoNo     
HelenOSYesYesNoNoYesNoNoNoNoNoNoNoNoNoNoNoNoNo
E/OSYesYesYesNo[7]YesYesYesNoNoNoNoNoNo   YesYes
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

NameNetworking supportNE2000/RTL8029RTL8139Gigabit Ethernet10 Gigabit EthernetWireless LANBluetoothIrDA
LinuxYesYesYesYesYesYesYesYes
FreeBSDYesYesYesYesYesYesYesYes
OpenBSDYesYesYesYesYesYesYesNo
NetBSDYesYesYesYesYesYesYesYes
DragonFly BSDYes  YesYesYes  
OpenSolarisYes YesYesYesYesNoNo
AuroraUXYes YesYesYesYesNoNo
Darwin, OpenDarwinYes       
MINIXYes Yes     
FreeDOSYesYesYes     
HaikuYesYesYesYes Yes  
KolibriOSYesYesYes   NoYes
MenuetOSYesYes    NoNo
GNU Mach, GNU Hurd        
ReactOSYesYesYesYesYesYesNoNo
L4, Fiasco, Pistachio        
Plan 9YesYesYesYesYesYesNoNo
AROSYesYes      
SyllableYesYesYesYes    
InfernoYesYesYesYes YesNoNo
FreeRTOS       
eCosYes  Yes  Yes 
RTEMSYesYesYesYesNoNoNoNo
HelenOSYesYesYesYesNoNoNoNo
E/OSYesYesYesYesYesNo[8]NoNo
NameNetworking supportNE2000/RTL8029RTL8139Gigabit Ethernet10 Gigabit EthernetWireless LANBluetoothIrDA

Network technologies

NameFirewallTCP/IPIPv6IPXPPPPPPoEDHCPbridgeTUN/TAPsshOpenVPN
Linuxnetfilter/iptablesYesYesYesYesYesYesYesYesYesYes
FreeBSDIPFW2, IPFilter, PFYesYesYesYesYesYesYesYesYesYes
OpenBSDPFYesYesNoYesYesYesYesYesYesYes
NetBSDIPFilter, PFYesYes YesYes[Note 1]YesYesYesYesYes
DragonFly BSDIPFW2, IPFilter, PFYesYes   Yes  Yes 
OpenSolarisIPFilterYesYes YesYesYesYesYes[Note 2]YesYes
AuroraUXIPFilterYesYes YesYesYesYes YesYes
Darwin, OpenDarwinIPFWYesYes   Yes  Yes 
MINIX Yes       Yes 
FreeDOS Yes YesYesYesYes  Yes 
HaikuNoneYes         
KolibriOSNoneYes NoYesNoYes    
MenuetOSNoneYes NoNoNo     
GNU Mach, GNU Hurd           
ReactOS YesYes        
L4, Fiasco, Pistachio           
Plan 9ipmuxYesYesNoYesYesYesYesNoYesNo
AROS Yes         
Syllable Yes  YesYesYes  Yes 
InfernoipmuxYesYesNoYesYesYesYesNoNoNo
FreeRTOS           
eCos YesYes Yes Yes  Yes 
RTEMS YesNo YesYesYesYesYes  
HelenOS YesNoNoNoNoNoNoNoNoNo
E/OS YesYesYesYesYesYesYesYesYesNo
NameFirewallTCP/IPIPv6IPXPPPPPPoEDHCPbridgeTUN/TAPsshOpenVPN
  1. ^ NetBSD has a kernel-only PPPoE driver.
  2. ^ OpenSolaris has support for a TUN driver with TAP support. [1]

Supported file systems

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]Yes   YesYes Yes[Note 3]  YesYes[Note 3]YesYesYesYesPUFFS, LFS, EFS
OpenBSDYesYes[Note 3]Yes NoNoYesNoNoNoNoNoYesYesYesYesYesNoAFS
DragonFly BSDYesYes[Note 3]Yes   Yes     Yes Yes  NoHAMMER, nullfs
OpenSolarisYesYes [Note 2][Note 7]NoNoNoNoYes NoNoNoNoYesYesYesYesYesYesCIFS (native), QFS
AuroraUXYesYes [Note 2][Note 7]YesYesNoNoYes NoNoNoNoYesYesYesYesYesYesCIFS (native), QFS
Darwin, OpenDarwinYesYes[Note 3][Note 2]    Yes YesYes  YesYesYesYes   
MINIXYesNoYes       YesNo       
FreeDOSYesNoNoNoNoNoNo   NoNoYes   Yes  
HaikuYesYes [Note 2]Yes [Note 8]Yes [Note 8]       Yes   No[Note 9]   
KolibriOSYesYes[Note 3]Yes[Note 3]Yes[Note 3]        Yes   Yes  
MenuetOSYes                  
GNU Mach, GNU HurdYes Yes   Yes     Yes Yes Yes  
ReactOSYes YesNoNoNoNo   NoNo       
L4, Fiasco, PistachioYesNo                 
Plan 9Yes YesNoNoNoNoNoNoNoNoNoYesNoYesYesYes Fossil, Venti, most system services
AROSYes               Yes SFS, AFFS
SyllableYesYes[Note 3]Yes[Note 3]Yes[Note 3]       YesYes   Yes AFS
InfernoYesNoNoNoNoNoNoNoNoNoNoNoYesNoNoNoYes kfs, most system services
FreeRTOS                   
eCosYes Yes[Note 3]             Yes MMFS, ROMfs, JFFS2, YAFFS
RTEMSYes             Yes Yes TarFS, TFTP FS, IMFS, miniIMFS
HelenOSYesNoYes[Note 10]NoNoNoNoNoNoNoYesNoYesNoNoNoYesNolocfs, exFAT
E/OSYesNoYesNoNoNoNoNoNoNoYesYes[Note 11]YesNoYesYesYes No
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 [2].
  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

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, MAC Solaris Volume Manager, ZFS, snapshots, transparent data repair
Darwin, OpenDarwin YesUnix, ACLYes 
MINIX  Unix  
FreeDOS  No  
KolibriOS  No  
MenuetOS  No  
GNU Mach, GNU Hurd  Unix  
ReactOS  No  
L4, Fiasco, Pistachio     
Plan 9NoNoUnix-like, no rootNosnapshots, venti archival storage, per-process namespace, user-mountable file systems
AROS     
Syllable  Unix 64-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

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]jail IPFW, PF 
DarwinSEDarwin, TrustedBSD jail IPFW 
OpenBSD W^X, ProPolice/SSP[Note 6]  PF 
OpenSolarisTrustedBSD Solaris ContainersKVM[33]IPFilter 
AuroraUXTrustedBSD Solaris Containers IPFilter 
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 [3] for more details
  5. ^ ProPolice/Stack-Smashing Protector has been enabled in base system since FreeBSD 8.0 release.
  6. ^ see here [4] for more details

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#pr ojects. 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/f aq/general_faq/#platforms. Retrieved 2011-10-26.
  7. ^ "OpenDarwin FAQ: Compatibility issues". Web.archive.org. 2007-04-15. http://web.archive.org/web/2007041518 1440/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#ge neral. Retrieved 2011-10-26.
  9. ^ "Haiku ARM port progress". 2009-08-18. http://www.haiku-os.org/blog/pfoetche n/2009-08-18/finally_haiku_arm_port_u pdate.
  10. ^ "The Various Ports". Plan9.bell-labs.com. http://plan9.bell-labs.com/sys/doc/po rt.html. Retrieved 2011-10-26.
  11. ^ "Other hardware (Plan 9 wiki)". Plan9.bell-labs.com. http://plan9.bell-labs.com/wiki/plan9 /other_hardware/. Retrieved 2011-10-26.
  12. ^ a b "Manual Pages: radeon(4)". Openbsd.org. http://www.openbsd.org/cgi-bin/man.cg i?query=radeon&sektion=4&arch =i386&apropos=0&manpath=OpenB SD+Current. Retrieved 2011-10-26.
  13. ^ "Manual Pages: nv(4)". Openbsd.org. http://www.openbsd.org/cgi-bin/man.cg i?query=nv&apropos=0&sektion= 4&manpath=OpenBSD+Current&arc h=i386&format=html. Retrieved 2011-10-26.
  14. ^ a b USB with DOS - Limited support for some devices provided by third-party driver.
  15. ^ a b [5] - Very limited support.
  16. ^ [6]
  17. ^ "KVM". Joyent. http://smartos.org/2011/08/22/its-her e-kvm-on-illumos/. Retrieved 25 August 2012.

External links

Emulator images

Software and packages

(Sebelumnya) Comparison of open source and ...Comparison of OpenGL and Direct3D (Berikutnya)