Comparison of open-source operating systems: Difference between revisions
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-[[ |
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-[[ |
! 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
^ 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
- 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
References
- ^ http://www.freebsd.org/platforms/
- ^ "OpenBSD Platforms". OpenBSD. 2006-05-09. Retrieved 2006-06-13.
{{cite web}}
: Check date values in:|date=
(help) - ^ "OpenBSD/macppc". OpenBSD. 2006-05-23. Retrieved 2006-06-13.
{{cite web}}
: Check date values in:|date=
(help) - ^ 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
- ^ http://www.openbsd.org/cgi-bin/man.cgi?query=radeon&sektion=4&arch=i386&apropos=0&manpath=OpenBSD+Current
- ^ http://www.openbsd.org/cgi-bin/man.cgi?query=radeon&sektion=4&arch=i386&apropos=0&manpath=OpenBSD+Current
- ^ http://www.openbsd.org/cgi-bin/man.cgi?query=nv&apropos=0&sektion=4&manpath=OpenBSD+Current&arch=i386&format=html
External links
- 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
Emulator images
Software and packages
- 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