Comparison of open source operating systems

From Wikipedia, the free encyclopedia

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

License Kernel type Kernel programming language Kernel Thread support OS family: oldest non-EOL versiona1 Forks
GNU/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 Monolithica2 C 1:1 BSD, Unix 3.8 MirOS
NetBSD BSD Monolithic with modules C 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++a3 1:1 BSD, Unix, Unix-like, Mac OS X No
Minix BSD Microkernel C Unix-like No
FreeDOS GPL Monolithic C DOS No
NewOS BSD Monolithic with modules C, C++ owna4 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 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

Note a1: No for single line development model.
Note a2: 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.
Note a3: For IOKit.
Note a4: Concept based on BeOS, Solaris, FreeBSD and Windows NT.

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 Nob1[3] Yes No Yes Yes Yes Yes Yes Yes VAX, m88k
NetBSD[4] Yes Yes Yes Nob1 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
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 Yesb2 Yesb2 Yesb2 No No No Yesb2 Yesb2 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 Yesb3 Yes Yes Yes No No Yes No Yes No 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

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

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 Audio TV tuner, video editing or webcam
Linux Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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 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 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 supported NE2000/RTL8029 RTL8139 Gigabit Ethernet 10-gigabit Ethernet Wireless LAN Bluetooth IrDA
GNU/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 No Yes
MenuetOS Yes Yes No No
GNU Mach GNU Hurd
ReactOS
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

Firewall TCP/IP IPv6 IPX PPP PPPoE DHCP bridge TUN/TAP ssh OpenVPN
GNU/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 Yese1 Yes Yes Yes Yes Yes
DragonFly BSD IPFW2, IPFilter, PF Yes Yes Yes Yes
OpenSolaris IPFilter 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

Note e1: NetBSD has a kernel-only PPPoE driver.

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

s

GNU/Linux Yes Yesf5 Yes Yes Yes Yes Yesf2 Yes Yesf2 Yes Yes Yes Yes Yes Yes Yes 9Pf3, FUSEf3, sysfsf3, configfsf3, Reiser4f3f4, JFS
FreeBSD Yes Yesf2 Yes Yesf2 Yesf5 Yesf2 Yes Yes Yes Yes Yes Yes Yes Yes Yes FUSE, nullfs
OpenBSD Yes Yesf2 Yes No No Yes No No No No No Yes Yes Yes Yes Yes Yes Yes AFS
NetBSD Yes Yesf2 Yes Yes Yes Yes Yesf2 Yes Yes Yes Yes Yes LFS
DragonFly BSD Yes Yesf2 Yes Yes Yes Yes Yes Yes nullfs
OpenSolaris Yes No No No No Yes No No No No Yes Yes Yes Yes Yes Yes ZFS
Darwin OpenDarwin Yes Yesf2 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 Yesf2 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 Yesf2 Yesf2 Yes Yes AFS
Inferno
FreeRTOS
eCos Yes Yesf2 Yes MMFS, ROMfs, JFFS2, YAFFS
pico]OS
HelenOS
E/OS Yes No Yes No No No No No No No Yes Yesf6 Yes No Yes Yes Yes Yes Yes No
Visopsys Yes No Yesf1 Yesf1 No No No No No No No No Yes No No No No No Yes No

Note f1: Partial write support in 2.6,can only write inside loop files,for a more complete support see ntfs-3g
Note f2: Read only.
Note f3: 2.6 and later.
Note f4: With patch[5].
Note f5: Experimental.
Note f6: Default in series 028.

RAID quota Resource access control encryption other special file system features
GNU/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 Yes
AROS
Syllable Unix, ACL
Inferno Unix
FreeRTOS
eCos
pico]OS
HelenOS
E/OS Yes Yes Unix Yes No
Visopsys No No No No No

Linux binary compatibility Wine DOSEMU / DOSBox X.Org XFree86 other gui Mozilla Firefox other browser OpenOffice.org other office suite MPlayer other media player Gaim other instant messenger Apache other httpd QEMU other PC emulator PearPC Vector/Draw paint Bitmap paint Multimedia, Authoring, CD burning FTP, File Sharing
GNU/Linux Yes Yes Yes Yes Yes Yes Konqueror, Opera, Dillo, Lynx, others Yes GNOME Office, KOffice Yes VLC, Xine, xmms Yes AMSN, Kopete, Psi Yes lighttpd, many others Yes Bochs, VMware, Xen Yes
FreeBSD Yes Yes Yes Yes Yes Yes Konqueror, Opera, Dillo, Lynx, others Yes GNOME Office, KOffice Yes Xine, xmms Yes AMSN, Kopete, Psi Yes lighttpd, many others Yes Bochs, VMware, Xen Yes
OpenBSD Yes Yes Yes Yes Yes Yes Konqueror, Opera, Dillo, Lynx, others Yes GNOME Office, KOffice Yes xmms Yes licq Yes lighttpd, many others Yes
NetBSD Yes Yes Yes Yes Yes Yes Konqueror, Opera, Dillo, Lynx, others Yes GNOME Office, KOffice Yes Xine, xmms Yes AMSN, Kopete, Psi Yes lighttpd, many others Yes Bochs, VMware, Xen Yes
DragonFly BSD Yes
OpenSolaris Yes Yes Yes Yes Konqueror, Opera Yes Yes Xine Yes Yes lighttpd, many others Yes
Darwin OpenDarwin Yes Yes Yes Yes Yes Konqueror, Opera Yes Yes Xine Yes AMSN Yes lighttpd, many others Yes Yes
Minix No No Yes No Yes
FreeDOS No No not needed No No OpenGEM No Arachne Powerpaint
NewOS No
Haiku No Gnash flash player
KolibriOS No Yes own own own
MenuetOS No Yes own own
GNU Mach GNU Hurd No
ReactOS Tux Paint, Paint Shop Pro
L4 Fiasco Pistachio Yes
Plan 9 Yesh1 No No No Yes rio No abaco, Mothra No troff, TeX No playlistfs No jacc No own No No
AROS No own (Amiga Workbench based) MUI AMosaic (version for testing TCP-IP purpose only) AiRcOS IRC Chetaah web server MAME, UAE Lunapaint UberPaint 4p Amiga Hollywood, FryingPan, CoFEE
Syllable No ABrowse Yes Yes
Inferno No Charon own
FreeRTOS No
eCos No
pico]OS No
HelenOS
E/OS Yes Yesh2 Yes Yes Yes Yes Internet Explorer, Opera, Dillo Yes Microsoft Office 97 No Xine Yes AMSN, MSN Messenger Yes Yes Yesh3 No
Visopsys No No No No own No No No No No No No

Note h1: Partial.
Note h2: Native.
Note h3: Native emulation for Darwin, BSD and PowerPC.

  1. ^ http://www.freebsd.org/platforms/
  2. ^ OpenBSD Platforms. OpenBSD (2006-05-09). Retrieved on 2006-06-13.
  3. ^ OpenBSD/macppc. OpenBSD (2006-05-23). Retrieved on 2006-06-13.
  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

Advanced Search
Included Web Search Engines


Safe Search

close

Top Matching Results

Occasionally Search.com will highlight specialized results that are based on the context of your query. Examples of specialized results include specific links to news, images, or video.

Top Matching Results may highlight information from other Search.com pages, content from the CNET Network of sites, or third party content. The listings are based purely on relevance. Search.com does not receive payment for listings in this section but our partners that provide this data may get paid for listing these products.

Sponsored Links

This section contains paid listings which have been purchased by companies that want to have their sites appear for specific search terms and related content. These listings are administered, sorted and maintained by a third party and are not endorsed by Search.com.

Search Results

Search.com sends your search query to several search engines at one time and integrates the results into one list which has been sorted by relevance using Search.com's proprietary algorithm. You can customize the list of search engines included in your metasearch from the preferences.

The search engines that are used in your metasearch may allow companies to pay to have their Web sites included within the results. To view the Paid Inclusion policy for a specific search engine, please visit their Web site. Search.com does not accept payment or share revenue with any search engine partner for listings in this section.