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.
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
GPLv 2
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
SPARC 32
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
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
Networking
Network technologies
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
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
External links
Emulator images
Software and packages