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
OpenHarmony Apache Multi-kernel (inc. add-ons, alongside custom add-ons not part of OpenHarmony project)Various (C, C++, Rust, Cangjie)1:1, M:N, POSIX HarmonyOS (without AOSP), LiteOS 3.0.1 LTSOniro OS, HarmonyOS (NEXT)
Oniro Eclipse, Apache Multi-kernel (inc. add-ons, alongside custom add-ons not part of Oniro project)Various (C, C++, Rust, Cangjie)1:1, M:N, POSIX OpenHarmony 3.2 LTS
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 cooperative multitasking)ARM assembly, C, BBC BASIC 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 GPLHybrid [1] C, 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 [2] YesYesYesYesYesYesYesNoYesNoYesYesYesNoNoNo PC98
OpenBSD [3] YesYesNoNoYesYesYesNoYesYesYesYesYesNoYesNo SuperH
NetBSD [4] YesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes SuperH, ns32k, VAX, hppa, M68010, mipseb, mipsel, sh3eb, sh3el, sparc64
DragonFly BSD [5] NoNoNoNoYesNoNoNoNoNoNoNoNoNoNoNo vkernel
OpenSolaris [6] illumos YesYesYesNoYesNoNoYesYesNoNoNoNoNoNoNo
Darwin, OpenDarwin [7] YesYesNoNoYesYesYesNoNoNoNoYesNoYesNoNo L4/Darwin
OpenHarmony YesYesNoYesYesNoNoYesYesNoYesYesNoNoNoNo
OniroNoYesNoNoYesNoNoNoNoNoNoYesNoNoNoNo
MINIX [8] YesNoNoNoNoNoNoNoNoNoNoYesNoNoNoNo
FreeDOS YesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
Genode YesYesYesNoNoNoNoNoNoNoNoYesNoNoNoNo RISC-V Linux
Haiku YesYesNoNoYesNoNoNoNoNoNoNo [Note 1] [9] 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 [10] [11] 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+ [12] YesYesYesYesYesYesYesYesYesYesYesYesYes,nv(2d only), nouveau(3d with mesa) OSS, ALSA V4L,V4L2
FreeBSD YesYesYesYes 8.2+YesYesYesYesYesYesYesYesNoNoYesYesYesYesYes
OpenBSD YesYesYesYes 5.7+YesYesNoYesYesNoNoNoNoNoYes [13] 2d only [13] 2d only [14] YesYes
NetBSD YesYesYesYes 8.0+ [15] YesYesYesYesYesNoNoNoNoNoYesYes
DragonFly BSD YesYesYesYes [16] YesYesYesYesYesNoNoNoNoNoYes
OpenSolaris, illumos YesYesYesNoYesYesYesYesYesYesNoYesNoNoYesV4L2
Darwin, OpenDarwin YesYesYesYesYesNoNoNoNoNo
OpenHarmonyYesYesYesYesYesYesNoYesYesNoNoNoNoNoNoNoNoYesYes
OniroYesYesYesYesYesYesNoYesYesNoNoNoNoNoNoNoNoYesYes
MINIX NoNoNoNoNo
FreeDOS YesYesYesNoNo [17] No [17] 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 [18] Yes [18] NoNoYesNoNoNoNoNoYes
RISC OS  ?YesYes ?YesYesNoNoNoNoNoNoNoNoNoNoNoYesTV tuner [19]
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
OpenHarmony YesYesYesYesYesYesYesNo
OniroYesYesYesYesYesYesYesNo
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
OpenHarmony YesYesNoYesNoYesNoNoNoNo
OniroYesYesNoYesNoYesNoNoNoNo
MINIX YesYes
FreeDOS YesYesYesYesYesYes
Genode software IP routingYesNoNoNoYesYes
Haiku NoneYesYes[ citation needed ]YesYesYes
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[ citation needed ]
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] YesYesYesYesYes [Note 2] Yes [20] YesYes [Note 3] YesYes [Note 2] YesYesYesYesYesYes 9P, [Note 4] FUSE, [Note 4] sysfs, [Note 4] configfs, [Note 4] Reiser4, [Note 4] [Note 5] JFS, Btrfs, UnionFS, Ext4
FreeBSD YesYes [Note 2] [Note 6] YesYes [Note 2] Yes [Note 7] Yes [Note 2] YesYesNoNoNoNoYesYesYesYesYesYesFUSE, nullfs, UnionFS
NetBSD YesYes [Note 2] [Note 6] YesNoNoYesYesYes [Note 2] NoNoYesYes [Note 2] YesYesYesYes PUFFS, LFS, EFS
OpenBSD YesYes [Note 2] YesNoNoYesYesNoNoNoNoYesYesYesYesYesNo AFS
DragonFly BSD YesYes [Note 2] YesNoNoNoYesNoNoNoNoNoYesYes [Note 8] YesYesYesNo HAMMER, nullfs, PUFFS
OpenSolaris, illumos YesYes [Note 6] [Note 9] NoNoNoNoYesNoNoNoNoYesYesYesYesYesYes SMB (native), QFS
Darwin, OpenDarwin YesYes [Note 2] [Note 6] YesYesYesYesYesYesYes
OpenHarmonyYesYesYesYesYesNoYesYesYesYesNoYesYesYesYesYesYesYesEx4, F2FS, EROFS, HMDFS
OniroYesYesYesYesYesNoYesYesYesYesNoYesYesYesYesYesYesYesEx4, F2FS, EROFS, HMDFS
MINIX YesNoYesYesNo
FreeDOS YesNoNoNoNoNoNoNoNoYesYes
Genode YesNoYesNoNoNoNoNoNoNoNoNoYesNoNoNoYesNoExtensible VFS layer
Haiku YesYes [Note 6] Yes [Note 10] Yes [Note 10] YesYesYesYesNo [Note 11]
KolibriOS YesYes [Note 2] Yes [Note 2] Yes [Note 2] Yes [Note 2] YesYes
MenuetOS Yes
GNU YesYesYes [Note 12] Yes [Note 13] YesYesYesNo
ReactOS YesYesNoNoNoNoNoNo
L4, Fiasco, Pistachio YesNo
Plan 9 YesYesNoNoNoNoNoNoNoNoNoYesNoYesYesYesNo Fossil, Venti, most system services
AROS YesYes SFS, AFFS
Syllable YesYes [Note 2] Yes [Note 2] Yes [Note 2] YesYesYes AFS
Inferno YesNoNoNoNoNoNoNoNoNoNoNoYesNoNoNoYeskfs, most system services
FreeRTOS No
eCos YesYes [Note 2] YesMMFS, ROMfs, JFFS2, YAFFS
RTEMS YesYesYesTarFS, TFTP FS, IMFS, miniIMFS
HelenOS YesNoYesYesNoNoNoNoNoNoYesNoYesYesNoNoYeslocfs, exFAT
E/OSYesNoYesNoNoNoNoNoNoNoYesYes [Note 14] YesNoYesYesYes
NameFAT16, dosfs; FAT32, vfatNTFSExt2Ext3XFSReiserFSUFSUFS2HFSHFS+MINIXfsBFSISO 9660UDFNFSSMBFSRAM disk, tmpfsZFSOther special file systems
  1. From 5.15 there is a new NTFS in-kernel driver that's supports reads and writes
  2. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Read only kernel driver.
  3. read/write access without journaling; HFS+ with journal either be opened read-only or be written with journal ignored (potentially corrupting the file system).
  4. 1 2 3 4 5 2.6 and later.
  5. With patch Archived 15 April 2012 at the Wayback Machine .
  6. 1 2 3 4 5 Read/Write support via NTFS-3G.
  7. Experimental.
  8. Read only.
  9. OpenSolaris also has an in-kernel, native SMB server built directly on the ZFS DMU.
  10. 1 2 Ext2/3 read and write support for Haiku (jvff's blog).
  11. The GSoC 2009 project assignment was never completed (Obaro Ogbo's blog Archived 17 June 2012 at the Wayback Machine ).
  12. Ext3/4 is not supported on Hurd kernel for now
  13. UFS support is dropped on Hurd kernel for now
  14. 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
OpenHarmonyNoNoRBACYesHMDFS, Access token manager
OniroNoNoRBACYesHMDFS, Access token manager
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 [21] IPFW, PF, IPFilter
Darwin SEDarwin, TrustedBSDjailIPFW
OpenBSD W^X, ProPolice/SSP [Note 6] vmm [22] PF
OpenSolaris, illumos TrustedBSD Solaris Containers KVM [23] IPFilterRBAC [24]
OpenHarmony iTrustee (TEEOS)Distributed Virtual Frameworkdevice_qemuappverify [25] RBAC
OniroiTrustee (TEEOS)Distributed Virtual Frameworkdevice_qemu [26] appverifyRBAC
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

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.

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.

The following tables compare general and technical information between a number of notable IRC client programs which have been discussed in independent, reliable prior published sources.

Advanced Configuration and Power Interface (ACPI) is an open standard that operating systems can use to discover and configure computer hardware components, to perform power management, auto configuration, and status monitoring. It was first released in December 1996. ACPI aims to replace Advanced Power Management (APM), the MultiProcessor Specification, and the Plug and Play BIOS (PnP) Specification. ACPI brings power management under the control of the operating system, as opposed to the previous BIOS-centric system that relied on platform-specific firmware to determine power management and configuration policies. The specification is central to the Operating System-directed configuration and Power Management (OSPM) system. ACPI defines hardware abstraction interfaces between the device's firmware, the computer hardware components, and the operating systems.

OS-level virtualization is an operating system (OS) virtualization paradigm in which the kernel allows the existence of multiple isolated user space instances, including containers, zones, virtual private servers (OpenVZ), partitions, virtual environments (VEs), virtual kernels, and jails. Such instances may look like real computers from the point of view of programs running in them. A computer program running on an ordinary operating system can see all resources of that computer. Programs running inside a container can only see the container's contents and devices assigned to the container.

Extended file attributes are file system features that enable users to associate computer files with metadata not interpreted by the filesystem, whereas regular attributes have a purpose strictly defined by the filesystem. Unlike forks, which can usually be as large as the maximum file size, extended attributes are usually limited in size to a value significantly smaller than the maximum file size. Typical uses include storing the author of a document, the character encoding of a plain-text document, or a checksum, cryptographic hash or digital certificate, and discretionary access control information.

A kernel is a component of a computer operating system. A comparison of system kernels can provide insight into the design and architectural choices made by the developers of particular operating systems.

The following tables compare general and technical information for a number of file systems.

<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.

In computing, entropy is the randomness collected by an operating system or application for use in cryptography or other uses that require random data. This randomness is often collected from hardware sources, either pre-existing ones such as mouse movements or specially provided randomness generators. A lack of entropy can have a negative impact on performance and security.

<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-like 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">Rump kernel</span> Software run in userspace that offers kernel functionality

The NetBSD rump kernel is the first implementation of the "anykernel" concept where drivers either can be compiled into or run in the monolithic kernel or in user space on top of a light-weight kernel. The NetBSD drivers can be used on top of the rump kernel on a wide range of POSIX operating systems, such as the Hurd, Linux, NetBSD, DragonFly BSD, Solaris kernels and even Cygwin, along with the file system utilities built with the rump libraries. The rump kernels can also run without POSIX directly on top of the Xen hypervisor, an L4 microkernel using the Genode OS Framework or even on OS-less bare metal.

<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 is now maintained by the OpenZFS Project. Similar to the original ZFS, the implementation supports features like data compression, data deduplication, copy-on-write clones, snapshots, RAID-Z, and virtual devices that can create filesystems that span multiple disks.

References

  1. "Syllable Desktop - Wikipedia". en.wikipedia.org. Retrieved 16 September 2024.
  2. "Supported Platforms". Freebsd.org. Retrieved 26 October 2011.
  3. "OpenBSD: Platforms". OpenBSD. 9 May 2006. Retrieved 21 October 2019.
  4. "Platforms Supported by NetBSD". NetBSD.org. Retrieved 9 December 2016.
  5. DragonFly Frequently Asked Questions Archived 6 October 2006 at the Wayback Machine
  6. "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.
  7. "OpenDarwin FAQ: Compatibility issues". 15 April 2007. Archived from the original on 18 December 2007. Retrieved 26 October 2011.
  8. "MINIX 3 Hardware Requirements". MINIX3.org. Retrieved 6 December 2014.
  9. "Haiku ARM port progress". 18 August 2009. Archived from the original on 12 May 2012. Retrieved 13 April 2012.
  10. "The Various Ports". Plan9.bell-labs.com. Archived from the original on 14 September 2008. Retrieved 26 October 2011.
  11. "Other hardware (Plan 9 wiki)". Plan9.bell-labs.com. Archived from the original on 29 December 2014. Retrieved 26 October 2011.
  12. "First Driver for USB 3.0". 9 June 2009.
  13. 1 2 "Manual Pages: radeon(4)". OpenBSD.org. Retrieved 4 February 2018.
  14. "Manual Pages: nv(4)". OpenBSD.org. Retrieved 4 February 2018.
  15. Larabel, Michael (21 July 2018). "NetBSD 8.0 Officially Released With USB3 Support, Security Improvements & UEFI". Phoronix .
  16. "DragonFly Release 3.2".
  17. 1 2 USB with DOS Archived 22 May 2008 at the Wayback Machine – Limited support for some devices provided by third-party driver.
  18. 1 2 – Very limited support.
  19. "TV Tuner information". cconcepts.co.uk. Retrieved 27 July 2019.
  20. "Ufs2 write support for linux | hawking's weblog". Archived from the original on 3 July 2008. Retrieved 28 August 2008.
  21. "bhyve".
  22. "vmm(4)". OpenBSD. Retrieved 14 October 2017.
  23. "KVM". Joyent. Retrieved 25 August 2012.
  24. "RBAC". Oracle. Retrieved 28 September 2013.
  25. openharmony/security_appverify, OpenHarmony, 6 January 2022, retrieved 1 July 2024
  26. eclipse-oniro-mirrors/device_qemu, Eclipse Oniro Mirrors, 22 September 2023, retrieved 1 July 2024