From Seo Wiki - Search Engine Optimization and Programming Languages
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.
[edit] General information
|
| License
| Kernel type
| Kernel programming language
| Kernel Thread support
| OS family:
| Oldest non-EOL versionTemplate:Ref label
| Forks
|
| Linux
| GPL/LGPL
| Monolithic with modules
| C
| 1:1
| Unix-like
| 2.4
| µClinux
|
| FreeBSD
| BSD (Typically, GPL/LGPL software included)
| Monolithic with modules
| C
| 1:1
| BSD, Unix-like
| 6.3
| DragonFly BSD
|
| OpenBSD
| BSD
| Monolithic with modulesTemplate:Ref label
| C
| 1:1
| BSD, Unix-like
| 4.2
| MirOS
|
| NetBSD
| BSD
| Monolithic with modules
| C
| 1:1, M:N
| BSD, Unix-like
| 2
| OpenBSD
|
| DragonFly BSD
| BSD
| Hybrid
| C
|
| BSD, Unix-like
| No
|
|
| OpenSolaris
| CDDL
| Monolithic with modules
| C
| 1:1, M:N
| Unix
| No
|
|
| AuroraUX
| BSD/CDDL
| Monolithic with modules
| C, Ada
| 1:1, M:N
| Unix
| No
|
|
| Darwin OpenDarwin PureDarwin
| APSL
| Hybrid
| C, C++Template:Ref label
| 1:1
| BSD, Unix, Unix-like, Mac OS X
| No
|
|
| Minix
| BSD
| Microkernel
| C
|
| Unix-like
| No
|
|
| FreeDOS
| GPL
| Monolithic
| C
|
| MSDOS, PCDOS
| 1.0
|
|
| Haiku
| MIT
| Hybrid
| 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
| C, C++
|
| Windows-like
| No
|
|
| L4 Fiasco Pistachio
| GPL
| Microkernel
| C++
|
| L4
| No
|
|
| Plan 9
| LPL
| Monolithic
| C
| 1:1, 1:M Cothread style.
| own, unix inspired
| 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
|
| Plan 9
| 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
|
|
| RTEMS
| modified GPL, BSD
| RTOS
| C and ASM with native support for other languages including C++ and Ada
| POSIX, RTEID/ORKID, uITRON
| RTOS
| 4.7.1
|
|
| HelenOS
| BSD
| Microkernel
| C
| M:N
| own/original
| No
|
|
| E/OS
| GPLv2
| Monolithic
| ASM, C
| 1:1
| BeOS, Unix-like
| No
|
|
|
| License
| Kernel type
| Kernel programming language
| Kernel Thread support
| OS family:
| Oldest non-EOL versionTemplate:Ref label
| Forks
|
^ 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.
[edit] 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, ETRAX CRIS, M32R, Xtensa, h8, s390, SuperH
| UML, coLinux, 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
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| SuperH, ns32k, VAX
|
|
| DragonFly BSD[5]
| Yes
| Yes
| No
| No
| Yes
| No
| No
| No
| No
| No
| No
| No
| No
| No
| No
|
| vkernel
|
| OpenSolaris[6]
| Yes
| Yes
| Yes
| No
| Yes
| No
| No
| Yes
| Yes
| No
| No
| No
| No
| No
| No
|
|
| AuroraUX[6]
| Yes
| Yes
| Yes
| No
| Yes
| YesTemplate:Fn
| No
| Yes
| Yes
| No
| YesTemplate:Fn
| Yes
| No
| No
| No
|
|
| Darwin OpenDarwin[7]
| Yes
| Yes
| No
| No
| Yes
| Yes
| Yes
| No
| No
| No
| No
| Yes
| No
| Yes
| 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
|
|
|
| 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
| Yes
| NoTemplate:Fn
| No
| Yes
| NoTemplate:Fn
| NoTemplate:Fn
| No
| No
| No
| No
| Yes
| No
| No
| No
|
|
|
| L4 Pistachio
| Yes
| No
| No
| YesTemplate:Fn
| YesTemplate:Fn
| YesTemplate:Fn
| No
| No
| No
| YesTemplate:Fn
| YesTemplate:Fn
| Yes
| No
| No
| No
|
|
|
| Plan 9
| Yes
| Yes
| Yes
| No
| Yes
| Yes
| Yes
| YesTemplate:Fn
| YesTemplate:Fn
| Yes
| Yes
| Yes
| Yes
| YesTemplate:Fn
| No
| See [4] and [5]
|
|
| AROS
| Yes
| No
| No
| No
| Yes
| 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
| ?
| No
| No
| ?
| Yes
| ?
| Yes
| ?
| No
| Yes
| Yes
| Yes
| YesTemplate:Fn
| No
| AMD Am29000Template:Fn, Texas Instruments OMAP
| Microsoft Windows, Linux, FreeBSD, Plan 9, Mac OS X, Solaris, Irix, UnixwareTemplate:Fn, HP-UXTemplate:Fn, Internet Explorer
|
| FreeRTOS
| Yes
| No
| No
| No
| No
| No
| No
| No
| No
| No
| Yes
| Yes
| No
| No
| No
| AVR, PIC, MSP430, HCS12, 8052, MicroBlaze, Cortex-M3, H8S
|
|
| 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
|
| RTEMS
| Yes
| No
| Xen
| No
| No
| Yes
| No
| Yes
| No
| No
| Yes
| Yes
| Yes
| Yes
| Yes
| Blackfin, Nios II, Coldfire, Texas Instruments C3x/C4x, SuperH, H8S
| Linux, Solaris, Cygwin, FreeBSD plus multiple CPU simulators
|
| HelenOS
| Yes
| Yes
| No
| 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
|
|
|
|
| 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
|
Template:Fnb Work in progress.
Template:Fnb Pistachio supports AMD64; Fiasco only in the CVS version.
Template:Fnb Support is outdated or unmaintained.
[edit] Supported hardware
[edit] General
[edit] Networking
[edit] Network technologies
Template:Fnb NetBSD has a kernel-only PPPoE driver.
[edit] 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
| ZFS
| Other special file systems
|
| Linux
| Yes
| YesTemplate:Ref labelTemplate:Ref label
| Yes
| Yes
| Yes
| Yes
| YesTemplate:Ref label
| Yes[16]
| Yes
| YesTemplate:Ref label
| Yes
| YesTemplate:Ref label
| Yes
| Yes
| Yes
| Yes
| Yes
| No
| 9P,Template:Ref label FUSE,Template:Ref label sysfs,Template:Ref label configfs,Template:Ref label Reiser4,Template:Ref labelTemplate:Ref label JFS, Btrfs, UnionFS, Ext4
|
| FreeBSD
| Yes
| YesTemplate:Ref labelTemplate:Ref label
| Yes
| YesTemplate:Ref label
| YesTemplate:Ref label
| YesTemplate:Ref label
| Yes
| Yes
| No
| No
| No
| No
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| FUSE, nullfs, UnionFS
|
| OpenBSD
| Yes
| YesTemplate:Ref label
| Yes
|
| Yes
| No
| Yes
| No
| No
| No
| No
| No
| Yes
| Yes
| Yes
| Yes
| Yes
| No
| AFS
|
| NetBSD
| Yes
| YesTemplate:Ref labelTemplate:Ref label
| Yes
|
|
|
| Yes
| Yes
|
| YesTemplate:Ref label
|
|
| Yes
| YesTemplate:Ref label
| Yes
| Yes
| Yes
| No
| PUFFS, LFS, EFS
|
| DragonFly BSD
| Yes
| YesTemplate:Ref label
| Yes
|
|
|
| Yes
|
|
|
|
|
| Yes
|
| Yes
|
|
| No
| nullfs
|
| OpenSolaris
| Yes
| Yes Template:Ref labelTemplate:Ref label
| No
| No
| No
| No
| Yes
|
| No
| No
| No
| No
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| CIFS (native),QFS
|
| AuroraUX
| Yes
| Yes Template:Ref labelTemplate:Ref label
| Yes
| Yes
| No
| No
| Yes
|
| No
| No
| No
| No
| Yes
| Yes
| Yes
| Yes
| Yes
| Yes
| CIFS (native),QFS
|
| Darwin OpenDarwin
| Yes
| YesTemplate:Ref labelTemplate:Ref label
|
|
|
|
| Yes
|
| Yes
| Yes
|
|
| Yes
| Yes
| Yes
| Yes
|
|
|
|
| Minix
| Yes
| No
|
|
|
|
|
|
|
|
| Yes
| No
|
|
|
|
|
|
|
|
| FreeDOS
| Yes
| No
| No
| No
| No
| No
| No
|
|
|
| No
| No
| Yes
|
|
|
| Yes
|
|
|
|
| Haiku
| Yes
| Yes Template:Ref label
|
|
|
|
|
|
|
|
|
| Yes
|
|
|
|
|
|
|
|
| KolibriOS
| Yes
| YesTemplate:Ref label
|
|
|
|
|
|
|
|
|
|
| Yes
|
|
|
| Yes
|
|
|
| MenuetOS
| Yes
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| GNU Mach GNU Hurd
| Yes
|
| Yes
|
|
|
| Yes
|
|
|
|
|
| Yes
|
| Yes
|
| Yes
|
|
|
| ReactOS
| Yes
|
| Yes
| No
| No
| No
| No
|
|
|
| No
| No
|
|
|
|
|
|
|
|
| L4 Fiasco Pistachio
| Yes
| No
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Plan 9
| Yes
|
| Yes
| No
| No
| No
| No
| No
| No
| No
| No
| No
| Yes
| No
| Yes
| Yes
| Yes
|
| Fossil, Venti, most system services
|
| AROS
| Yes
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Yes
|
| SFS, AFFS
|
| Syllable
| Yes
| YesTemplate:Ref label
| YesTemplate:Ref label
| YesTemplate:Ref label
|
|
|
|
|
|
|
| Yes
| Yes
|
|
|
| Yes
|
| AFS
|
| Inferno
| Yes
| No
| No
| No
| No
| No
| No
| No
| No
| No
| No
| No
| Yes
| No
| No
| No
| Yes
|
| kfs, most system services
|
| FreeRTOS
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| eCos
| Yes
|
| YesTemplate:Ref label
|
|
|
|
|
|
|
|
|
|
|
|
|
| Yes
|
| MMFS, ROMfs, JFFS2, YAFFS
|
| RTEMS
| Yes
|
|
|
|
|
|
|
|
|
|
|
|
|
| Yes
|
| Yes
|
| TarFS, TFTP FS, IMFS, miniIMFS
|
| HelenOS
| Yes
| No
| No
| No
| No
| No
| No
| No
| No
| No
| No
| No
| No
| No
| No
| No
| Yes
| No
| devfs
|
| E/OS
| Yes
| No
| Yes
| No
| No
| No
| No
| No
| No
| No
| Yes
| YesTemplate:Ref label
| Yes
| No
| Yes
| Yes
| Yes
|
| No
|
|
| FAT16 / dosfs, FAT32 / vfat
| NTFS
| Ext2
| Ext3
| XFS
| ReiserFS
| UFS
| UFS2
| HFS
| HFS+
| Minixfs
| BFS
| ISO 9660
| UDF
| NFS
| SMBFS
| RAM disk / tmpfs
| ZFS
| Other special file systems
|
^ Partial write support in 2.6, can only write inside loop files.
^ Read only kernel driver.
^ 2.6 and later.
^ With patch[8].
^ Experimental.
^ Default in series 028.
^ Read/Write support via NTFS-3G.
^ OpenSolaris also has an in-kernel, native CIFS server built directly on the ZFS DMU.
^ read/write access without journalling; HFS+ with journal either be opened read-only or be written with journal ignored (potentially corrupting the file system).
[edit] 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, snapshots, background fsck, user-mountable file systems
|
| OpenBSD
| Yes
| Yes
| Unix
| Yes
|
|
| NetBSD
| Yes
| Yes
| Unix, Veriexec
| Yes
|
|
| DragonFly BSD
|
| Yes
|
|
|
|
| OpenSolaris
| Yes
| Yes
| Unix, ACL, MAC
|
| Solaris Volume Manager, ZFS, snapshots, transparent data repair
|
| AuroraUX
| Yes
| Yes
| Unix, ACL, MAC
|
| Solaris Volume Manager, ZFS, snapshots, transparent data repair
|
| Darwin OpenDarwin
|
| Yes
| Unix, ACL
| Yes
|
|
| Minix
|
|
| Unix
|
|
|
| FreeDOS
|
|
| No
|
|
|
| KolibriOS
|
|
| No
|
|
|
| MenuetOS
|
|
| No
|
|
|
| GNU Mach GNU Hurd
|
|
| Unix
|
|
|
| ReactOS
|
|
| No
|
|
|
| L4 Fiasco Pistachio
|
|
|
|
|
|
| Plan 9
| No
| No
| Unix-like, no root
| No
| snapshots, venti archival storage, per-process namespace, user-mountable file systems
|
| AROS
|
|
|
|
|
|
| Syllable
|
|
| Unix
|
| 64-bit, journaling, extended file attributes
|
| Inferno
| No
| No
| Unix-like, no root
| No
| per-process namespace, user-mountable file systems
|
| FreeRTOS
|
|
|
|
|
|
| eCos
|
|
|
|
|
|
| pico]OS
|
|
|
|
|
|
| RTEMS
|
|
|
|
|
|
| HelenOS
| No
| No
| No
| No
| No
|
| E/OS
| Yes
| Yes
| Unix
| Yes
| No
|
|
| RAID
| quota
| Resource access control
| encryption
| other special file system features
|
[edit] Security features
| Operating system
| Mandatory access control
| Software executable space protection
| Operating system-level virtualization
| Virtualisation
| Userspace protection
| Others
|
| Linux
| SELinux, AppArmorTemplate:Ref label
| Exec Shield Template:Ref label ,PaXTemplate:Ref label
| Chroot, namespace and cgroupsTemplate:Ref label, Linux-VServerTemplate:Ref label, OpenVZTemplate:Ref label, FreeVPSTemplate:Ref label
| KVM
| IPFilter, IPTables
| grsecurity Template:Ref label, RSBACTemplate:Ref label
|
| FreeBSD
| SeBSDTemplate:Ref label Template:Ref label, TrustedBSD
|
| jail
|
| IPFW, PF
|
|
| Darwin
| SEDarwin, TrustedBSD
|
| jail
|
| IPFW
|
|
| OpenBSD
|
| W^X
| sysjail
|
| PF, IPF
|
|
| OpenSolaris
| TrustedBSD
|
| Solaris Containers
|
| IPF
|
|
| AuroraUX
| TrustedBSD
|
| Solaris Containers
|
| IPF
|
|
| Plan 9
| No
| No
| per-process namespaces
|
|
|
|
| Inferno
| No
| No
| per-process namespaces
|
|
|
|
^ available as a patch(not integrated into the linux kernel or the userland uttilities),see the security features of the GNU/Linux distribution for more details
^ not integrated into the Operating system
^ see here for more details
^ see lwn.net for mode details
[edit] See also
[edit] References
- ↑ Supported Platforms
- ↑ "OpenBSD Platforms". OpenBSD. 2006-05-09. http://www.openbsd.org/plat.html. Retrieved 2006-06-13.
- ↑ "OpenBSD/macppc". OpenBSD. 2006-05-23. http://www.openbsd.org/macppc.html#projects. Retrieved 2006-06-13.
- ↑ Hardware Supported by NetBSD
- ↑ DragonFly Frequently Asked Questions
- ↑ 6.0 6.1 OpenSolaris FAQ: Does the OpenSolaris project include source code for both the SPARC and x64/x86 architectures?
- ↑ OpenDarwin FAQ: Compatibility issues
- ↑ Minix 3 FAQ
- ↑ Manual Pages: radeon(4)
- ↑ Manual Pages: radeon(4)
- ↑ Manual Pages: nv(4)
- ↑ USB with DOS - Limited support for some devices provided by third-party driver.
- ↑ USB with DOS - Limited support for some devices provided by third-party driver.
- ↑ [1] - Very limited support.
- ↑ [2] - Very limited support.
- ↑ [3]
[edit] External links
[edit] Emulator images
[edit] Software and packages
ru:Операционные системы на основе свободного ПО