Comparison of open-source operating systems

Last updated

These tables compare free software / open-source operating systems. Where not all of the versions support a feature, the first version which supports it is listed.

Contents

General information

Name License Kernel typeKernel programming language Kernel thread supportOS familyOldest non-EOL version [Note 1] Forks
Linux GPL version 2 only Monolithic with modules C 1:1 Unix-like 4.4 elks
FreeBSD BSD; GPL, LGPL software usually includedMonolithic with modulesC1:1 BSD, Unix-like11DragonFly BSD
OpenBSD BSDMonolithicC1:1BSD, Unix-like6.4 MirOS
NetBSD BSDMonolithic with modulesC1:1BSD, Unix-like7.0OpenBSD
DragonFly BSD BSD Hybrid C1:1BSD, Unix-likeNo
OpenSolaris, illumos CDDL Monolithic with modulesC1:1, M:N Unix No
Darwin, OpenDarwin APSL HybridC, C++ [Note 2] 1:1BSD, Unix, Unix-like, OS X No
MINIX BSD Microkernel CUnix-likeNo
RedoxOS MIT Microkernel RustUnix-likeNo
FreeRTOS MIT RTOS CRTOSNo
FreeDOS GPLMonolithicC DOS 1.1
Genode AGPLMicrokernelC++1:1Genode
Haiku MIT HybridC, C++ BeOS No TiltOS
House BSD Haskell own/originalNo
KolibriOS GPLMonolithic ASM MenuetOS No
MenuetOS Menuet 64, commerce excludedMonolithicASMown/originalNoKolibriOS
GNU GPL Multiserver Microkernel (Hurd kernel) or Monolithic (Linux-libre kernel, fork of Linux kernel, and other kernels which are not part of the GNU Project) C 1:1 Unix-like 2.4 on Linux-libre kernel (not on Hurd kernel) Linux
ReactOS GPL, LGPLHybridC, C++ Windows-like No
RISC OS Apache 2.0Monolithic (with co-operative multitaslking)ARM assembly Dark Red x.svgRISC OSNoRISC OS 6
L4, Fiasco, Pistachio Some GPL, some BSDMicrokernelC++L4No
Plan 9 MITHybridC1:1, 1:M Cothread style.own, Unix informedNoInferno, Plan B, 9front
AROS APL Exokernel C AmigaOS No
Syllable GPLMonolithic with modulesC, C++1:1Unix-like, BeOS, AmigaOS, POSIX No
Inferno GPL, LGPL; MITC Plan 9 No OzInferno
NuttX BSD RTOS CRTOSNo
eCos modified GPL, eCos RTOSC, C++RTOSNo
RTEMS modified GPL, BSD, StanfordRTOSC and ASM with native support for other languages including C++ and AdaPOSIX, RTEID/ORKID, uITRONRTOS4.7.1
HelenOS BSDMicrokernelCM:Nown/originalNo
E/OS GPLv2 MonolithicASM, C1:1BeOS, Unix-likeNo
TempleOS public domainMonolithicHolyC, C, C++ Commodore 64-likeNo
NameLicenseKernel typeKernel programming languageKernel thread supportOS familyOldest non-EOL versionForks
  1. No for single line development model.
  2. For I/O Kit.

Supported architectures

Name x86, i386, IA-32 x86 SMP Xen IA-64 x86-64 PowerPC PowerPC SMP SPARC32SPARC SMP Alpha MIPS ARM XScale M68k PA-RISC OpenRISC othershosted mode
Linux YesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes FR-V, Cell, ETRAX CRIS, M32R, Xtensa, h8, s390, SuperH UML, coLinux, MkLinux, Itanium Linux-on-Linux, wombat
FreeBSD [1] YesYesYesYesYesYesYesNoYesNoYesYesYesNoNoNo PC98
OpenBSD [2] YesYesNoNoYesYesYesNoYesYesYesYesYesNoYesNo SuperH
NetBSD [3] YesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes SuperH, ns32k, VAX, hppa, M68010, mipseb, mipsel, sh3eb, sh3el, sparc64
DragonFly BSD [4] NoNoNoNoYesNoNoNoNoNoNoNoNoNoNoNo vkernel
OpenSolaris [5] illumos YesYesYesNoYesNoNoYesYesNoNoNoNoNoNoNo
Darwin, OpenDarwin [6] YesYesNoNoYesYesYesNoNoNoNoYesNoYesNoNo L4/Darwin
MINIX [7] YesNoNoNoNoNoNoNoNoNoNoYesNoNoNoNo
FreeDOS YesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
Genode YesYesYesNoNoNoNoNoNoNoNoYesNoNoNoNo RISC-V Linux
Haiku YesYesNoNoYesNoNoNoNoNoNoNo [Note 1] [8] NoNoNoNo
KolibriOS YesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
MenuetOS YesNoNoNoYesNoNoNoNoNoNoNoNoNoNoNo
GNU YesYes [Note 2] Yes [Note 2] Yes [Note 2] Yes [Note 2] Yes [Note 2] Yes [Note 2] Yes [Note 2] Yes [Note 2] Yes [Note 2] Yes [Note 2] Yes [Note 2] Yes [Note 2] Yes [Note 2] Yes [Note 2] Yes [Note 2] FR-V, Cell, ETRAX CRIS, M32R, Xtensa, h8, s390, SuperH [Note 2] UML, Itanium Linux-on-Linux [Note 3]
ReactOS YesYesNo [Note 1] NoYesNo [Note 1] No [Note 1] NoNoNoNoYesNoNoNoNo
RISC OS NoNoNoNoNoNoNoNoNoNoNoYesNoNoNoNo
L4, Pistachio YesNoNoYes [Note 4] Yes [Note 4] Yes [Note 4] NoNoNoYes [Note 4] Yes [Note 4] YesNoNoNoNo
Plan 9 YesYesYesNoYesYesYesYes [Note 5] Yes [Note 5] YesYesYesYesYes [Note 5] NoNoSee [9] [10] lguest, vx32
AROS YesNoNoNoYesYesNoNoNoNoNoYesNoYesNoNo i386-linux, i386-freebsd
Syllable YesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNo
Inferno Yes?NoNo?Yes?Yes?NoYesYesYesYes [Note 5] NoNo AMD Am29000, [Note 5] Texas Instruments OMAP Microsoft Windows, Linux, FreeBSD, Plan 9, OS X, Solaris, Irix, UnixWare, [Note 5] HP-UX, [Note 5] Internet Explorer
FreeRTOS YesNoNoNoNoNoNoNoNoNoYesYesNoNoNoYes AVR, PIC, MSP430, HCS12, 8052, MicroBlaze, Cortex-M3, H8S
eCos YesYesNoNoNoYesNoYesNoNoYesYesYesYesNoYes CalmRISC, ColdFire, FR-V, h8, Matsushita AM3x, Nios II, NEC V8xx, SuperHMicrosoft Windows, Linux
RTEMS YesNo Xen NoNoYesNoYesNoNoYesYesYesYesYesYes Blackfin, Nios II, Coldfire, Texas Instruments C3x/C4x, SuperH, H8S Linux, Solaris, Cygwin, FreeBSD, multiple CPU simulators
HelenOS YesYesNoYesYesYesNoYesYesNoYesYesNoNoNoNo
E/OSYesNoNoNoNoNoNoNoNoNoNoYesNoNoNoNo
TempleOS NoNoNoNoYesNoNoNoNoNoNoNoNoNoNoNoQEMU, VirtualBox, etc.
Namex86, i386, IA-32x86 SMPXenIA-64x86-64PowerPCPowerPC SMPSPARC32SPARC SMPAlphaMIPSARMXScaleM68kPA-RISCOpenRISCotherhosted mode
  1. 1 2 3 4 work in progress
  2. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 with Linux-libre kernel and others, but not on Hurd kernel
  3. with Linux-libre and Linux kernel
  4. 1 2 3 4 5 Pistachio supports AMD64; Fiasco only in the CVS version.
  5. 1 2 3 4 5 6 7 Support is outdated or unmaintained.

Supported hardware

General

Name ATA SATA SCSI USB 3.0USB 2.0USB 1.1 FireWire PCMCIA/PC card AGP Nvidia official driver IA-32Nvidia official driver IA-64Nvidia official driver AMD64 ATI official driver x86ATI official driver x86-64ATI r200 free software driverATI r300 free software driverNvidia free software driver Audio TV tuner, video editing, or webcam
Linux YesYesYesYes 2.6.31+ [11] YesYesYesYesYesYesYesYesYesYesYesYesYes,nv(2d only), nouveau(3d with mesa) OSS, ALSA V4L,V4L2
FreeBSD YesYesYesYes 8.2+YesYesYesYesYesYesYesYesNoNoYesYesYesYesYes
OpenBSD YesYesYesYes 5.7+YesYesNoYesYesNoNoNoNoNoYes [12] 2d only [12] 2d only [13] YesYes
NetBSD YesYesYesYes 8.0+ [14] YesYesYesYesYesNoNoNoNoNoYesYes
DragonFly BSD YesYesYesYes [15] YesYesYesYesYesNoNoNoNoNoYes
OpenSolaris, illumos YesYesYesNoYesYesYesYesYesYesNoYesNoNoYesV4L2
Darwin, OpenDarwin YesYesYesYesYesNoNoNoNoNo
MINIX NoNoNoNoNo
FreeDOS YesYesYesNoNo [16] No [16] NoYesNoNoNoNoNoNoNoNoYesNo
Genode YesYesNoYesYesYesNoNoNoNoNoNoNoNoNoNoNoYesNo
Haiku YesYesYesYesYesYesNoYesNoNoNoNoNoYesYesYesYesYes
KolibriOS YesYesNoYesYesNoNoNoNoNoNoNoYesNo
MenuetOS YesNoNoYesYesNoNoNoNoNoNoNoYesYes
GNU YesYes [Note 1] Yes [Note 1] Yes [Note 1] Yes [Note 1] Yes [Note 1] Yes [Note 1] YesNo [Note 2] No [Note 2] No [Note 2] No [Note 2] No [Note 2] No [Note 3] No [Note 3] Yes [Note 1] Yes [Note 1] Yes [Note 1]
ReactOS YesYesYesYes [17] Yes [17] NoNoYesNoNoNoNoNoYes
RISC OS ?YesYes?YesYesNoNoNoNoNoNoNoNoNoNoNoYesTV tuner [18]
L4, Fiasco, Pistachio NoNoNoNoNo
Plan 9 YesYesYesYesYesYesYesNoNoNoNoNoYesYes
AROS YesYesNoNoNoownNo2D only
Syllable YesYesYesYesYesNoNoNoNoNoYes
Inferno YesNoYesNoNoNoYesYesNoNoNoNoNoYes
FreeRTOS NoNoNoNoNo
eCos YesYesYesYesNoNoNoNoNo
RTEMS YesYesNoNoNoNoNo
HelenOS YesYesNoNoYesNoNoNoNoNoNoNoNoNoNoNoYesNo
E/OSYesYesYesNo YesYesYesNoNoNoNoNoNoYesYes
NameATASATASCSIUSB 3.0USB 2.0USB 1.1FireWirePCMCIA/PC cardAGPNvidia official driver IA-32Nvidia official driver IA-64Nvidia official driver AMD64ATI official driver x86ATI official driver x86-64ATI r200 free software driverATI r300 free software driverNvidia free software driverAudioTV tuner, video editing, or webcam
  1. 1 2 3 4 5 6 7 8 9 is not supported on Hurd kernel for now
  2. 1 2 3 4 5 Proprietary Software is not officially supported on GNU system
  3. 1 2 Proprietary Firmware blob is not officially supported on GNU system

Networking

Name Networking support NE2000/RTL8029 RTL8139 Gigabit Ethernet 10 Gigabit Ethernet Wireless LAN Bluetooth IrDA
Linux YesYesYesYesYesYesYesYes
FreeBSD YesYesYesYesYesYesYesYes
OpenBSD YesYesYesYesYesYesYesNo
NetBSD YesYesYesYesYesYesYesYes
DragonFly BSD YesYesYesYesYesYes
OpenSolaris, illumos YesYesYesYesYesNoNo
Darwin, OpenDarwin Yes
MINIX YesYes
FreeDOS YesYesYes
Genode YesNoNoYesNoYesNoNo
Haiku YesYesYesYesYes
KolibriOS YesYesYesNoYes
MenuetOS YesYesNoNo
GNU Yes
ReactOS YesYesYesYesYesYesNoNo
L4, Fiasco, Pistachio
Plan 9 YesYesYesYesYesYesNoNo
AROS YesYes
Syllable YesYesYesYes
Inferno YesYesYesYesYesNoNo
FreeRTOS
eCos YesYesYes
RTEMS YesYesYesYesNoNoNoNo
HelenOS YesYesYesYesNoNoNoNo
E/OSYesYesYesYesYesNo NoNo
NameNetworking supportNE2000/RTL8029RTL8139Gigabit Ethernet10 Gigabit EthernetWireless LANBluetoothIrDA

Network technologies

Name Firewall TCP/IP IPv6 IPX PPP PPPoE DHCP Bridge TUN/TAP SSH OpenVPN
Linux netfilter iptables/nftables YesYesYesYesYesYesYesYesYesYes
FreeBSD IPFW2, IPFilter, PF YesYesYesYesYesYesYesYesYesYes
OpenBSD PF YesYesNoYesYesYesYesYesYesYes
NetBSD IPFilter, NPF, PF YesYesYesYes [Note 1] YesYesYesYesYes
DragonFly BSD IPFW2, PF YesYesNoYesYesYesYesYesYes
OpenSolaris, illumos IPFilter YesYesYesYesYesYesYes [Note 2] YesYes
Darwin, OpenDarwin IPFW YesYesYesYes
MINIX YesYes
FreeDOS YesYesYesYesYesYes
Genode software IP routingYesNoNoNoYesYes
Haiku NoneYesYesYesYesYes
KolibriOS NoneYesNoYesNoYes
MenuetOS NoneYesNoNoNo
GNU netfilter iptables/nftables (with Linux-libre and Linux kernel) [Note 3] YesYes [Note 4] Yes [Note 5] Yes
ReactOS YesYes
L4, Fiasco, Pistachio
Plan 9 ipmuxYesYesNoYesYesYesYesNoYesNo
AROS Yes
Syllable YesYesYesYesYes
Inferno ipmuxYesYesNoYesYesYesYesNoNoNo
FreeRTOS
eCos YesYesYesYesYes
RTEMS YesNoYesYesYesYesYes
HelenOS YesYesNoNoNoYesNoNoNoNo
E/OSYesYesYesYesYesYesYesYesYesNo
NameFirewallTCP/IPIPv6IPXPPPPPPoEDHCPbridgeTUN/TAPsshOpenVPN

Supported file systems

Name 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 YesYes [Note 1] [Note 2] YesYesYesYesYes [Note 3] Yes [19] YesYes [Note 4] YesYes [Note 3] YesYesYesYesYesYes 9P, [Note 5] FUSE, [Note 5] sysfs, [Note 5] configfs, [Note 5] Reiser4, [Note 5] [Note 6] JFS, Btrfs, UnionFS, Ext4
FreeBSD YesYes [Note 3] [Note 2] YesYes [Note 3] Yes [Note 1] Yes [Note 3] YesYesNoNoNoNoYesYesYesYesYesYesFUSE, nullfs, UnionFS
NetBSD YesYes [Note 3] [Note 2] YesNoNoYesYesYes [Note 3] NoNoYesYes [Note 3] YesYesYesYes PUFFS, LFS, EFS
OpenBSD YesYes [Note 3] YesNoNoYesYesNoNoNoNoYesYesYesYesYesNo AFS
DragonFly BSD YesYes [Note 3] YesNoNoNoYesNoNoNoNoNoYesYes [Note 7] YesYesYesNo HAMMER, nullfs, PUFFS
OpenSolaris, illumos YesYes [Note 2] [Note 8] NoNoNoNoYesNoNoNoNoYesYesYesYesYesYes SMB (native), QFS
Darwin, OpenDarwin YesYes [Note 3] [Note 2] YesYesYesYesYesYesYes
MINIX YesNoYesYesNo
FreeDOS YesNoNoNoNoNoNoNoNoYesYes
Genode YesNoYesNoNoNoNoNoNoNoNoNoYesNoNoNoYesNoExtensible VFS layer
Haiku YesYes [Note 2] Yes [Note 9] Yes [Note 9] YesYesYesYesNo [Note 10]
KolibriOS YesYes [Note 3] Yes [Note 3] Yes [Note 3] Yes [Note 3] YesYes
MenuetOS Yes
GNU YesYesYes [Note 11] Yes [Note 12] YesYesYesNo
ReactOS YesYesNoNoNoNoNoNo
L4, Fiasco, Pistachio YesNo
Plan 9 YesYesNoNoNoNoNoNoNoNoNoYesNoYesYesYesNo Fossil, Venti, most system services
AROS YesYes SFS, AFFS
Syllable YesYes [Note 3] Yes [Note 3] Yes [Note 3] YesYesYes AFS
Inferno YesNoNoNoNoNoNoNoNoNoNoNoYesNoNoNoYeskfs, most system services
FreeRTOS No
eCos YesYes [Note 3] YesMMFS, ROMfs, JFFS2, YAFFS
RTEMS YesYesYesTarFS, TFTP FS, IMFS, miniIMFS
HelenOS YesNoYesYesNoNoNoNoNoNoYesNoYesYesNoNoYeslocfs, exFAT
E/OSYesNoYesNoNoNoNoNoNoNoYesYes [Note 13] YesNoYesYesYes
NameFAT16, dosfs; FAT32, vfatNTFSExt2Ext3XFSReiserFSUFSUFS2HFSHFS+MINIXfsBFSISO 9660UDFNFSSMBFSRAM disk, tmpfsZFSOther special file systems
  1. 1 2 Experimental.
  2. 1 2 3 4 5 6 Read/Write support via NTFS-3G.
  3. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Read only kernel driver.
  4. read/write access without journaling; HFS+ with journal either be opened read-only or be written with journal ignored (potentially corrupting the file system).
  5. 1 2 3 4 5 2.6 and later.
  6. With patch Archived 15 April 2012 at the Wayback Machine .
  7. Read only.
  8. OpenSolaris also has an in-kernel, native SMB server built directly on the ZFS DMU.
  9. 1 2 Ext2/3 read and write support for Haiku (jvff's blog).
  10. The GSoC 2009 project assignment was never completed (Obaro Ogbo's blog Archived 17 June 2012 at the Wayback Machine ).
  11. Ext3/4 is not supported on Hurd kernel for now
  12. UFS support is dropped on Hurd kernel for now
  13. Default in series 028.

Supported file system features

Name RAID quota Resource access control encryption other special file system features
Linux YesYes Unix, ACL, MAC Yes LVM, EVMS
FreeBSD YesYesUnix, ACL, MACYes GEOM, snapshots, background fsck, user-mountable file systems
OpenBSD YesYesUnixYes
NetBSD YesYesUnix, Veriexec YesSnapshots, Journaling
DragonFly BSD YesYesUnixYes HAMMER, Snapshots, Checksumming, Deduplication
OpenSolaris, illumos YesYesUnix, ACL, MACYes Solaris Volume Manager, ZFS, snapshots, transparent data repair
Darwin, OpenDarwin YesUnix, ACLYes
MINIX Unix
FreeDOS No
Genode NoNoNoNoPer-process virtual file-system layer
KolibriOS No
MenuetOS No
GNU Unix
ReactOS No
L4, Fiasco, Pistachio
Plan 9 NoNo Unix-like, no rootNosnapshots, venti archival storage, per-process namespace, user-mountable file systems
AROS
Syllable Unix 64-bit, journaling, extended file attributes
Inferno NoNoUnix-like, no rootNoper-process namespace, user-mountable file systems
FreeRTOS
eCos
RTEMS
HelenOS NoNoNoNoNo
E/OSYesYesUnixYesNo
NameRAIDquotaResource access controlencryptionother special file system features

Security features

Operating system Mandatory access control Software executable space protection Operating system-level virtualization VirtualisationUserspace protectionOthers
Linux SELinux, AppArmor [Note 1] Exec Shield, [Note 1] PaX [Note 1] Chroot, namespace and cgroups, [Note 2] Linux-VServer, [Note 1] OpenVZ [Note 1] KVM IPFilter, Iptables grsecurity, [Note 1] RSBAC [Note 1]
FreeBSD SeBSD, [Note 3] [Note 4] TrustedBSD ProPolice/SSP [Note 5] jail bhyve [20] IPFW, PF, IPFilter
Darwin SEDarwin, TrustedBSDjailIPFW
OpenBSD W^X, ProPolice/SSP [Note 6] vmm [21] PF
OpenSolaris, illumos TrustedBSD Solaris Containers KVM [22] IPFilterRBAC [23]
Plan 9 NoNoper-process namespaces
Inferno NoNoper-process namespaces
  1. 1 2 3 4 5 6 7 available as a patch(not integrated into the linux kernel or the userland utilities), see the security features of the Linux distribution for more details
  2. LXC is a front-end to this; also see lwn.net
  3. not integrated into the operating system
  4. see here for more details
  5. ProPolice/Stack-Smashing Protector has been enabled in base system since FreeBSD 8.0 release.
  6. see here for more details

See also

Related Research Articles

<span class="mw-page-title-main">Executable and Linkable Format</span> Standard file format for executables, object code, shared libraries, and core dumps.

In computing, the Executable and Linkable Format, is a common standard file format for executable files, object code, shared libraries, and core dumps. First published in the specification for the application binary interface (ABI) of the Unix operating system version named System V Release 4 (SVR4), and later in the Tool Interface Standard, it was quickly accepted among different vendors of Unix systems. In 1999, it was chosen as the standard binary file format for Unix and Unix-like systems on x86 processors by the 86open project.

<span class="mw-page-title-main">GNU</span> Free software collection

GNU is an extensive collection of free software, which can be used as an operating system or can be used in parts with other operating systems. The use of the completed GNU tools led to the family of operating systems popularly known as Linux. Most of GNU is licensed under the GNU Project's own General Public License (GPL).

ext2, or second extended file system, is a file system for the Linux kernel. It was initially designed by French software developer Rémy Card as a replacement for the extended file system (ext). Having been designed according to the same principles as the Berkeley Fast File System from BSD, it was the first commercial-grade filesystem for Linux.

The Open Sound System (OSS) is an interface for making and capturing sound in Unix and Unix-like operating systems. It is based on standard Unix devices system calls. The term also sometimes refers to the software in a Unix kernel that provides the OSS interface; it can be thought of as a device driver for sound controller hardware. The goal of OSS is to allow the writing of sound-based applications that are agnostic of the underlying sound hardware.

The GNU C Library, commonly known as glibc, is the GNU Project's implementation of the C standard library. It is a wrapper around the system calls of the Linux kernel for application use. Despite its name, it now also directly supports C++. It was started in the 1980s by the Free Software Foundation (FSF) for the GNU operating system.

<span class="mw-page-title-main">GNU/Linux naming controversy</span> Issues of what to call a system with the GNU toolchain and the Linux kernel

Within the free software and the open-source software communities there is controversy over whether to refer to computer operating systems that use a combination of GNU software and the Linux kernel as "GNU/Linux" or "Linux" systems.

These tables provide a comparison of operating systems, of computer devices, as listing general and technical information for a number of widely used and currently available PC or handheld operating systems. The article "Usage share of operating systems" provides a broader, and more general, comparison of operating systems that includes servers, mainframes and supercomputers.

Filesystem in Userspace (FUSE) is a software interface for Unix and Unix-like computer operating systems that lets non-privileged users create their own file systems without editing kernel code. This is achieved by running file system code in user space while the FUSE module provides only a bridge to the actual kernel interfaces.

There are a number of Unix-like operating systems based on or descended from the Berkeley Software Distribution (BSD) series of Unix variant options. The three most notable descendants in current use are FreeBSD, OpenBSD, and NetBSD, which are all derived from 386BSD and 4.4BSD-Lite, by various routes. Both NetBSD and FreeBSD started life in 1993, initially derived from 386BSD, but in 1994 migrated to a 4.4BSD-Lite code base. OpenBSD was forked from NetBSD in 1995. Other notable derivatives include DragonFly BSD, which was forked from FreeBSD 4.8.

<span class="mw-page-title-main">Linux</span> Family of Unix-like operating systems

Linux is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution (distro), which includes the kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses and recommends the name "GNU/Linux" to emphasize the use and importance of GNU software in many distributions, causing some controversy.

<span class="mw-page-title-main">FreeBSD</span> Free and open-source Unix-like operating system

FreeBSD is a free and open-source Unix-like operating system descended from the Berkeley Software Distribution (BSD). The first version of FreeBSD was released in 1993 developed from 386BSD and the current version runs on x86, ARM, PowerPC and RISC-V processors. The project is supported and promoted by the FreeBSD Foundation.

<span class="mw-page-title-main">NTFS-3G</span> Implementation of NTFS file system

NTFS-3G is an open-source cross-platform implementation of the Microsoft Windows NTFS file system with read/write support. NTFS-3G often uses the FUSE file system interface, so it can run unmodified on many different operating systems. It is runnable on Linux, FreeBSD, NetBSD, OpenSolaris, illumos, BeOS, QNX, WinCE, Nucleus, VxWorks, Haiku, MorphOS, Minix, macOS and OpenBSD. It is licensed under the GNU General Public License. It is a partial fork of ntfsprogs and is under active maintenance and development.

<span class="mw-page-title-main">Kernel-based Virtual Machine</span> Virtualization module in the Linux kernel

Kernel-based Virtual Machine (KVM) is a free and open-source virtualization module in the Linux kernel that allows the kernel to function as a hypervisor. It was merged into the mainline Linux kernel in version 2.6.20, which was released on February 5, 2007. KVM requires a processor with hardware virtualization extensions, such as Intel VT or AMD-V. KVM has also been ported to other operating systems such as FreeBSD and illumos in the form of loadable kernel modules.

GNU variants are operating systems based upon the GNU operating system. According to the GNU project and others, these also include most operating systems using the Linux kernel and a few others using BSD-based kernels.

The following outline is provided as an overview of and topical guide to free software and the free software movement:

<span class="mw-page-title-main">Illumos</span> Free software implementation of the Solaris kernel

Illumos is a partly free and open-source Unix operating system. It is based on OpenSolaris, which was based on System V Release 4 (SVR4) and the Berkeley Software Distribution (BSD). Illumos comprises a kernel, device drivers, system libraries, and utility software for system administration. This core is now the base for many different open-sourced Illumos distributions, in a similar way in which the Linux kernel is used in different Linux distributions.

<span class="mw-page-title-main">NetBSD</span> Free and open-source Unix-like operating system

NetBSD is a free and open-source Unix operating system based on the Berkeley Software Distribution (BSD). It was the first open-source BSD descendant officially released after 386BSD was forked. It continues to be actively developed and is available for many platforms, including servers, desktops, handheld devices, and embedded systems.

<span class="mw-page-title-main">OpenZFS</span> Open-source implementation of the ZFS file system

OpenZFS is an open-source implementation of the ZFS file system and volume manager initially developed by Sun Microsystems for the Solaris operating system and now maintained by the OpenZFS Project. It supports features like data compression, data deduplication, copy-on-write clones, snapshots, and RAID-Z. It also supports the creation of virtual devices, which allows for the creation of file systems that span multiple disks.

References

  1. "Supported Platforms". Freebsd.org. Retrieved 26 October 2011.
  2. "OpenBSD: Platforms". OpenBSD. 9 May 2006. Retrieved 21 October 2019.
  3. "Platforms Supported by NetBSD". NetBSD.org. Retrieved 9 December 2016.
  4. DragonFly Frequently Asked Questions Archived 6 October 2006 at the Wayback Machine
  5. "OpenSolaris FAQ: Does the OpenSolaris project include source code for both the SPARC and x64/x86 architectures?". Opensolaris.org. 26 October 2009. Archived from the original on 27 September 2009. Retrieved 26 October 2011.
  6. "OpenDarwin FAQ: Compatibility issues". 15 April 2007. Archived from the original on 18 December 2007. Retrieved 26 October 2011.
  7. "MINIX 3 Hardware Requirements". MINIX3.org. Retrieved 6 December 2014.
  8. "Haiku ARM port progress". 18 August 2009. Archived from the original on 12 May 2012. Retrieved 13 April 2012.
  9. "The Various Ports". Plan9.bell-labs.com. Archived from the original on 14 September 2008. Retrieved 26 October 2011.
  10. "Other hardware (Plan 9 wiki)". Plan9.bell-labs.com. Archived from the original on 29 December 2014. Retrieved 26 October 2011.
  11. "First Driver for USB 3.0". 9 June 2009.
  12. 1 2 "Manual Pages: radeon(4)". OpenBSD.org. Retrieved 4 February 2018.
  13. "Manual Pages: nv(4)". OpenBSD.org. Retrieved 4 February 2018.
  14. Larabel, Michael (21 July 2018). "NetBSD 8.0 Officially Released With USB3 Support, Security Improvements & UEFI". Phoronix .
  15. "DragonFly Release 3.2".
  16. 1 2 USB with DOS Archived 22 May 2008 at the Wayback Machine – Limited support for some devices provided by third-party driver.
  17. 1 2 – Very limited support.
  18. "TV Tuner information". cconcepts.co.uk. Retrieved 27 July 2019.
  19. "Ufs2 write support for linux | hawking's weblog". Archived from the original on 3 July 2008. Retrieved 28 August 2008.
  20. "bhyve".
  21. "vmm(4)". OpenBSD. Retrieved 14 October 2017.
  22. "KVM". Joyent. Retrieved 25 August 2012.
  23. "RBAC". Oracle. Retrieved 28 September 2013.