| Perbandingan -- open source operating systemsThese 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. General information|
Linux | GPL/LGPL | Monolithic with modules | C | 1:1 | Unix-like | 2.4 | µClinux |
---|
FreeBSD | BSD; GPL, LGPL software usually included | Monolithic with modules | C | 1:1 | BSD, Unix-like | 7.3 | DragonFly BSD |
---|
OpenBSD | BSD | Monolithic with modules[Note 2] | C | 1:1 | BSD, Unix-like | 4.2 | MirOS |
---|
NetBSD | BSD | Monolithic with modules | C | 1:1, M:N | BSD, Unix-like | 4 | OpenBSD |
---|
DragonFly BSD | BSD | Hybrid | C | | BSD, Unix-like | No | |
---|
OpenSolaris, OpenIndiana | 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++[Note 3] | 1:1 | BSD, Unix, Unix-like, OS X | No | |
---|
MINIX | BSD | Microkernel | C | | Unix-like | No | |
---|
FreeDOS | GPL | Monolithic | C | | DOS | 1.0 | |
---|
Haiku | MIT | Hybrid | C, C++ | | BeOS | No | TiltOS |
---|
House | BSD | | Haskell | | own/original | No | |
---|
KolibriOS | GPL | Monolithic | ASM | | MenuetOS | No | |
---|
MenuetOS | Menuet 64, commerce excluded | 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 informed | 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 | |
---|
RTEMS | modified GPL, BSD, Stanford | 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 | |
---|
Name | License | Kernel type | Kernel programming language | Kernel thread support | OS family | Oldest non-EOL version | 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.
Supported architectures|
Linux | Yes | 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 | No | PC98 | |
---|
OpenBSD[2] | Yes | Yes | No | No | Yes | Yes | No[Note 1][3] | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | No | SuperH, VAX, m88k | |
---|
NetBSD[4] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | SuperH, ns32k, VAX | |
---|
DragonFly BSD[5] | Yes | Yes | No | No | Yes | No | 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 | No | | |
---|
AuroraUX[6] | Yes | Yes | Yes | No | Yes | Yes[Note 1] | No | Yes | Yes | No | Yes[Note 1] | Yes | No | No | No | No | |
---|
Darwin, OpenDarwin[7] | Yes | Yes | No | No | Yes | Yes | Yes | No | No | No | No | Yes | No | Yes | No | No | | L4/Darwin |
---|
MINIX[8] | Yes | No | 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 | No | | |
---|
Haiku | Yes | Yes | No | No | No | No | No | No | No | No | No | No[Note 1][9] | No | No | No | No | | |
---|
KolibriOS | Yes | No | No | No | Yes | No | 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 | No | | |
---|
GNU Mach, GNU Hurd | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | Yes | No | | |
---|
ReactOS | Yes | Yes | No[Note 1] | No | Yes | No[Note 1] | No[Note 1] | No | No | No | No | Yes | No | No | No | No | | |
---|
L4, Pistachio | Yes | No | No | Yes[Note 2] | Yes[Note 2] | Yes[Note 2] | No | No | No | Yes[Note 2] | Yes[Note 2] | Yes | No | No | No | No | | |
---|
Plan 9 | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes[Note 3] | Yes[Note 3] | Yes | Yes | Yes | Yes | Yes[Note 3] | No | No | See [10][11] | lguest, vx32 |
---|
AROS | Yes | No | No | No | Yes | Yes | No | No | No | No | No | No | No | Yes | No | No | | i386-linux, i386-freebsd |
---|
Syllable | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No | | |
---|
Inferno | Yes | ? | No | No | ? | Yes | ? | Yes | ? | No | Yes | Yes | Yes | Yes[Note 3] | No | No | AMD Am29000,[Note 3] Texas Instruments OMAP | Microsoft Windows, Linux, FreeBSD, Plan 9, OS X, Solaris, Irix, Unixware,[Note 3] HP-UX,[Note 3] Internet Explorer |
---|
FreeRTOS | Yes | No | No | No | No | No | No | No | No | No | Yes | Yes | No | No | No | Yes | 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 | Yes | CalmRISC, ColdFire, FR-V, h8, Matsushita AM3x, Nios II, NEC V8xx, SuperH | Microsoft Windows, Linux |
---|
RTEMS | Yes | No | Xen | No | No | Yes | No | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Blackfin, Nios II, Coldfire, Texas Instruments C3x/C4x, SuperH, H8S | Linux, Solaris, Cygwin, FreeBSD, multiple CPU simulators |
---|
HelenOS | Yes | Yes | No | Yes | Yes | Yes | No | No | Yes | No | Yes | Yes | No | No | No | No | | |
---|
E/OS | Yes | No | No | No | No | No | No | No | No | No | No | Yes | No | No | No | No | | |
---|
Name | x86, i386, IA-32 | x86 SMP | Xen | IA-64 | x86-64 | PowerPC | PowerPC SMP | SPARC32 | SPARC SMP | Alpha | MIPS | ARM | XScale | M68k | PA-RISC | OpenRISC | other | hosted mode |
---|
- ^ a b c d e f g Work in progress.
- ^ a b c d e Pistachio supports AMD64; Fiasco only in the CVS version.
- ^ a b c d e f g Support is outdated or unmaintained.
Supported hardware General|
Linux | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes,nv(2d only), nouveau(3d with mesa) | OSS, ALSA | V4L,V4L2 |
---|
FreeBSD | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes |
---|
OpenBSD | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | No | No | No | No | Yes[15] | 2d only[15] | 2d only[16] | 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 | No | Yes | No | No | | | | Yes | |
---|
AuroraUX | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | No | | | | Yes | |
---|
Darwin, OpenDarwin | Yes | Yes | Yes | Yes | Yes | | | | No | No | No | No | No | | | | | |
---|
MINIX | | | | | | | | | No | No | No | No | No | | | | | |
---|
FreeDOS | Yes | Yes | Yes | No[17] | No[17] | No | | Yes | No | No | No | No | No | No | No | No | Yes | No |
---|
Haiku | Yes | | | | Yes | | | Yes | No | No | No | No | No | | | | Yes | |
---|
KolibriOS | Yes | Yes | No | No | No | | No | No | No | No | No | No | No | | | | Yes | No |
---|
MenuetOS | Yes | No | No | Yes | Yes | | No | No | No | No | No | No | No | | | | Yes | Yes |
---|
GNU Mach, GNU Hurd | Yes | No | | No | No | No | | | No | No | No | No | No | | | | No | |
---|
ReactOS | Yes | Yes | Yes | Yes[18] | Yes[18] | No | No | Yes | No | No | No | No | No | | | | Yes | |
---|
L4, Fiasco, Pistachio | | | | | | | | | No | No | No | No | No | | | | | |
---|
Plan 9 | Yes | Yes | Yes | Yes | Yes | | Yes | Yes | No | No | No | No | No | | | | Yes | Yes |
---|
AROS | Yes | | | | | | | Yes | No | No | No | own | No | | | 2D only | | |
---|
Syllable | Yes | Yes | | Yes | Yes | | | Yes | No | No | No | No | No | | | | Yes | |
---|
Inferno | Yes | No | Yes | No | No | No | Yes | Yes | No | No | No | No | No | | | | Yes | |
---|
FreeRTOS | | | | | | | | | No | No | No | No | No | | | | | |
---|
eCos | Yes | Yes | | Yes | Yes | | | | No | No | No | No | No | | | | | |
---|
RTEMS | Yes | | | | | | Yes | | No | No | No | No | No | | | | | |
---|
HelenOS | Yes | Yes | No | No | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No |
---|
E/OS | Yes | Yes | Yes | No[7] | Yes | Yes | Yes | No | No | No | No | No | No | | | | Yes | Yes |
---|
Name | ATA | SATA | SCSI | USB 2.0 | USB 1.1 | FireWire | PCMCIA/PC card | AGP | Nvidia official driver IA-32 | Nvidia official driver IA-64 | Nvidia official driver AMD64 | ATI official driver x86 | ATI official driver x86-64 | ATI r200 free software driver | ATI r300 free software driver | Nvidia free software driver | Audio | TV tuner, video editing, or webcam |
---|
Networking Network technologies- ^ NetBSD has a kernel-only PPPoE driver.
- ^ OpenSolaris has support for a TUN driver with TAP support. [1]
Supported file systems|
Linux | Yes | Yes[Note 1][Note 2] | Yes | Yes | Yes | Yes | Yes[Note 3] | Yes[21] | Yes | Yes[Note 4] | Yes | Yes[Note 3] | Yes | Yes | Yes | Yes | Yes | Yes | 9P,[Note 5] FUSE,[Note 5] sysfs,[Note 5] configfs,[Note 5] Reiser4,[Note 5][Note 6] JFS, Btrfs, UnionFS, Ext4 |
---|
FreeBSD | Yes | Yes[Note 3][Note 2] | Yes | Yes[Note 3] | Yes[Note 1] | Yes[Note 3] | Yes | Yes | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | FUSE, nullfs, UnionFS |
---|
NetBSD | Yes | Yes[Note 3][Note 2] | Yes | | | | Yes | Yes | | Yes[Note 3] | | | Yes | Yes[Note 3] | Yes | Yes | Yes | Yes | PUFFS, LFS, EFS |
---|
OpenBSD | Yes | Yes[Note 3] | Yes | | No | No | Yes | No | No | No | No | No | Yes | Yes | Yes | Yes | Yes | No | AFS |
---|
DragonFly BSD | Yes | Yes[Note 3] | Yes | | | | Yes | | | | | | Yes | | Yes | | | No | HAMMER, nullfs |
---|
OpenSolaris | Yes | Yes [Note 2][Note 7] | No | No | No | No | Yes | | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | CIFS (native), QFS |
---|
AuroraUX | Yes | Yes [Note 2][Note 7] | Yes | Yes | No | No | Yes | | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | CIFS (native), QFS |
---|
Darwin, OpenDarwin | Yes | Yes[Note 3][Note 2] | | | | | Yes | | Yes | Yes | | | Yes | Yes | Yes | Yes | | | |
---|
MINIX | Yes | No | Yes | | | | | | | | Yes | No | | | | | | | |
---|
FreeDOS | Yes | No | No | No | No | No | No | | | | No | No | Yes | | | | Yes | | |
---|
Haiku | Yes | Yes [Note 2] | Yes [Note 8] | Yes [Note 8] | | | | | | | | Yes | | | | No[Note 9] | | | |
---|
KolibriOS | Yes | Yes[Note 3] | Yes[Note 3] | Yes[Note 3] | | | | | | | | | 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 | Yes[Note 3] | Yes[Note 3] | Yes[Note 3] | | | | | | | | 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 | | Yes[Note 3] | | | | | | | | | | | | | | Yes | | MMFS, ROMfs, JFFS2, YAFFS |
---|
RTEMS | Yes | | | | | | | | | | | | | | Yes | | Yes | | TarFS, TFTP FS, IMFS, miniIMFS |
---|
HelenOS | Yes | No | Yes[Note 10] | No | No | No | No | No | No | No | Yes | No | Yes | No | No | No | Yes | No | locfs, exFAT |
---|
E/OS | Yes | No | Yes | No | No | No | No | No | No | No | Yes | Yes[Note 11] | Yes | No | Yes | Yes | Yes | | No |
---|
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 |
---|
- ^ a b Experimental.
- ^ a b c d e f g Read/Write support via NTFS-3G.
- ^ a b c d e f g h i j k l m n o p q r Read only kernel driver.
- ^ read/write access without journaling; HFS+ with journal either be opened read-only or be written with journal ignored (potentially corrupting the file system).
- ^ a b c d e 2.6 and later.
- ^ With patch [2].
- ^ a b OpenSolaris also has an in-kernel, native CIFS server built directly on the ZFS DMU.
- ^ a b Ext2/3 read and write support for Haiku (jvff's blog).
- ^ The GSoC 2009 project assignment was never completed (Obaro Ogbo's blog).
- ^ Read only.
- ^ Default in series 028.
Supported 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 | Yes | Unix | Yes | HAMMER, Snapshots, Checksumming, Deduplication |
---|
OpenSolaris | Yes | Yes | Unix, ACL, MAC | Yes | 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 | | | | | |
---|
RTEMS | | | | | |
---|
HelenOS | No | No | No | No | No |
---|
E/OS | Yes | Yes | Unix | Yes | No |
---|
Name | RAID | quota | Resource access control | encryption | other special file system features |
---|
Security features|
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 | | IPFW, PF | |
---|
Darwin | SEDarwin, TrustedBSD | | jail | | IPFW | |
---|
OpenBSD | | W^X, ProPolice/SSP[Note 6] | | | PF | |
---|
OpenSolaris | TrustedBSD | | Solaris Containers | KVM[33] | IPFilter | |
---|
AuroraUX | TrustedBSD | | Solaris Containers | | IPFilter | |
---|
Plan 9 | No | No | per-process namespaces | | | |
---|
Inferno | No | No | per-process namespaces | | | |
---|
See also References External links Emulator images Software and packages |
| |