Comparison of open-source operating systems: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
No edit summary
m clarify wikilinks
Line 1: Line 1:
These tables compare the various [[free software]] / [[open-source software|open source]] [[operating system]]s. Where not all of the non-[[End-of-life|EOL]] versions support a feature, the first version which support it is listed.
These tables compare the various [[free software]] / [[open-source software|open source]] [[operating system]]s. Where not all of the non-[[end-of-life (product)|EOL]] versions support a feature, the first version which support it is listed.


== General information ==
== General information ==
Line 10: Line 10:
! [[Kernel (computer science)|Kernel]] [[Thread (computer science)|Thread]] support
! [[Kernel (computer science)|Kernel]] [[Thread (computer science)|Thread]] support
! OS family:
! OS family:
! Oldest non-[[End-of-life (product)|EOL]] version{{ref_label|a1|1|}}
! Oldest non-[[end-of-life (product)|EOL]] version{{ref_label|a1|1|}}
! [[Fork (software development)|Forks]]
! [[Fork (software development)|Forks]]
|-
|-

Revision as of 19:29, 30 September 2007

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.

General information

License Kernel type Kernel programming language Kernel Thread support OS family: Oldest non-EOL version[1] Forks
Linux GPL Monolithic with modules C 1:1 Unix-like 2.4 µClinux
FreeBSD BSD Monolithic with modules C 1:1, M:N BSD, Unix 5.5 DragonFly BSD
OpenBSD BSD Monolithic[2] C 1:1 BSD, Unix 3.8 MirOS
NetBSD BSD Monolithic with modules C 1:1, M:N BSD, Unix 2 OpenBSD
DragonFly BSD BSD Monolithic with modules C BSD, Unix No
OpenSolaris CDDL Monolithic with modules C 1:1, M:N Unix No
Darwin OpenDarwin APSL Hybrid C, C++[3] 1:1 BSD, Unix, Unix-like, Mac OS X No
Minix BSD Microkernel C Unix-like No
FreeDOS GPL Monolithic C MSDOS, PCDOS No
NewOS BSD Monolithic with modules C, C++ own[4] No Haiku
Haiku MIT Monolithic with modules C, C++ BeOS 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 ASM, C Windows No
L4 Fiasco Pistachio GPL Microkernel C++ L4 No
Plan 9 LPL Monolithic C 1:1, 1:M Cothread style. Unix-like 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 Unix-like No OzInferno
FreeRTOS modified GPL RTOS C RTOS No
eCos modified GPL/eCos RTOS C, C++ RTOS No
pico]OS BSD RTOS C RTOS No
HelenOS BSD Microkernel C own/original No
E/OS GPLv2 Monolithic ASM, C, C++ 1:1 BeOS, Unix No
Visopsys GPL C own No

^ No for single line development model.
^ 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.
^ For IOKit.
^ Concept based on BeOS, Solaris, FreeBSD and Windows NT.

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, 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 NoTemplate:Fn[3] Yes No Yes Yes Yes Yes Yes Yes SuperH, VAX, m88k
NetBSD[4] Yes Yes Yes NoTemplate:Fn 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 vkernel
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 YesTemplate:Fn YesTemplate:Fn YesTemplate:Fn No No No YesTemplate:Fn YesTemplate:Fn 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 YesTemplate:Fn 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
Visopsys Yes No No No No No No No No No No No No No No

Template:Fnb Work in progress.
Template:Fnb Pistachio supports AMD64; Fiasco only in the CVS version.
Template:Fnb Xen 3.0.1 supported up to basic kernel functionality. Support for Xen 3.0.4 is broken as of now.

Supported hardware

General

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 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?) 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[9] 2d only[10] 2d only[11] 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 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[3] 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

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 No No
Darwin OpenDarwin Yes
Minix Yes
FreeDOS Yes Yes Yes
NewOS
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 No No No
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[4] No No
Visopsys Yes No No No No No No No

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 YesTemplate:Fn Yes Yes Yes Yes Yes
DragonFly BSD IPFW2, IPFilter, PF Yes Yes Yes Yes
OpenSolaris IPFilter Yes Yes 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

Template:Fnb NetBSD has a kernel-only PPPoE driver.

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 procfs Virtual memory / swap Other special file systems
Linux Yes Yes[5] Yes Yes Yes Yes Yes[2] Yes Yes[2] Yes Yes Yes Yes Yes Yes Yes 9P[3], USE[3], sysfs[3], configfs[3], Reiser4[3][4], JFS
FreeBSD Yes Yes[2] Yes Yes[2] Yes[5] Yes[2] Yes Yes Yes Yes Yes Yes Yes Yes Yes FUSE, nullfs, ZFS
OpenBSD Yes Yes[2] Yes Yes No Yes No No No No No Yes Yes Yes Yes Yes Yes Yes AFS
NetBSD Yes Yes[2] Yes Yes Yes Yes[2] Yes Yes[2] Yes Yes Yes Yes Yes PUFFS, tmpfs, LFS, EFS
DragonFly BSD Yes Yes[2] Yes Yes Yes Yes Yes Yes nullfs
OpenSolaris Yes No No No No Yes No No No No Yes Yes Yes Yes Yes Yes QFS, ZFS
Darwin OpenDarwin Yes Yes[2] 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 Yes[2] 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 Yes[2] Yes[2] Yes Yes AFS
Inferno
FreeRTOS
eCos Yes Yes[2] Yes MMFS, ROMfs, JFFS2, YAFFS
pico]OS
HelenOS
E/OS Yes No Yes No No No No No No No Yes Yes[6] Yes No Yes Yes Yes Yes Yes No
Visopsys Yes No Yes[1] Yes[1] No No No No No No No No Yes No No No No No Yes No

^ Partial write support in 2.6,can only write inside loop files,for a more complete support see ntfs-3g
^ Read only.
^ 2.6 and later.
^ With patch[5].
^ Experimental.
^ 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
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, no root Yes venti archival storage
AROS
Syllable Unix, ACL
Inferno Unix
FreeRTOS
eCos
pico]OS
HelenOS
E/OS Yes Yes Unix Yes No
Visopsys No No No No No

See also

References

  1. ^ http://www.freebsd.org/platforms/
  2. ^ "OpenBSD Platforms". OpenBSD. 2006-05-09. Retrieved 2006-06-13. {{cite web}}: Check date values in: |date= (help)
  3. ^ "OpenBSD/macppc". OpenBSD. 2006-05-23. Retrieved 2006-06-13. {{cite web}}: Check date values in: |date= (help)
  4. ^ http://www.netbsd.org/Ports/
  5. ^ http://www.dragonflybsd.org/docs/FAQ.cgi
  6. ^ OpenSolaris FAQ: Does the OpenSolaris project include source code for both the SPARC and x64/x86 architectures?
  7. ^ OpenDarwin FAQ: Compatibility issues
  8. ^ Minix 3 FAQ
  9. ^ http://www.openbsd.org/cgi-bin/man.cgi?query=radeon&sektion=4&arch=i386&apropos=0&manpath=OpenBSD+Current
  10. ^ http://www.openbsd.org/cgi-bin/man.cgi?query=radeon&sektion=4&arch=i386&apropos=0&manpath=OpenBSD+Current
  11. ^ http://www.openbsd.org/cgi-bin/man.cgi?query=nv&apropos=0&sektion=4&manpath=OpenBSD+Current&arch=i386&format=html

External links

Emulator images

Software and packages