Операційні системи на основі вільного програмного забезпечення

стаття-список у проекті Вікімедіа

Загальна інформаціяРедагувати

Назва Ліцензія Тип ядра Мова розробки ядра Підтримка багатопоточності Родина ОС Нащадки
Linux GPL/LGPL Монолітне з модулями C 1:1 Unix-подібна elks
FreeBSD BSD; містить програми з GPL, LGPL Монолітне з модулями C 1:1 BSD, Unix-подібна DragonFly BSD
OpenBSD BSD Монолітне C 1:1 BSD, Unix-подібна MirOS
NetBSD BSD Монолітне з модулями C 1:1 BSD, Unix-подібна OpenBSD
DragonFly BSD BSD Гібридне C 1:1 BSD, Unix-подібна
OpenSolaris, illumos CDDL Монолітне з модулями C 1:1, M:N Unix
Darwin, OpenDarwin APSL Гібридне C, C++[1] 1:1 BSD, Unix, Unix-подібна, OS X
MINIX BSD Microkernel C Unix-подібна
RedoxOS MIT Мікроядро Rust Unix-подібна
FreeRTOS MIT RTOS C RTOS
FreeDOS GPL Монолітне C DOS
Genode AGPL Мікроядро C++ 1:1 Genode
Haiku MIT Гібридне C, C++ BeOS TiltOS
House BSD Haskell own/original
KolibriOS GPL Монолітне ASM MenuetOS
MenuetOS Menuet 64, commerce excluded Монолітне ASM own/original KolibriOS
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-подібна Linux
ReactOS GPL, LGPL Гібридне C, C++ Windows-подібна
RISC OS Apache 2.0 Монолітне (with co-operative multitaslking) ARM асемблер   RISC OS RISC OS 6
L4, Fiasco, Pistachio GPL, BSD Мікроядро C++ L4
Plan 9 LPL Гібридне C 1:1, 1:M Cothread style. власне, Unix Inferno, Plan B
AROS APL Exokernel C AmigaOS
Syllable GPL Монолітне з модулями C, C++ 1:1 Unix-подібна, BeOS, AmigaOS, POSIX
Inferno GPL, LGPL; MIT C Plan 9 OzInferno
NuttX BSD RTOS C RTOS
eCos modified GPL, eCos RTOS C, C++ RTOS
RTEMS modified GPL, BSD, Stanford RTOS C та ASM з підтримкою інших, включаючи C++ та Ada POSIX, RTEID/ORKID, uITRON RTOS
HelenOS BSD Мікроядро C M:N власне
E/OS GPLv2 Монолітне ASM, C 1:1 BeOS, Unix-подібна
TempleOS public domain Монолітне HolyC, C, C++ Commodore 64-like
Назва Ліцензія Тип ядра Мова розробки ядра Підтримка багатопоточності Родина ОС Нащадки

Підтримувана архітектура процесораРедагувати

Назва 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 Інші
Linux Так Так Так Так Так Так Так Так Так Так Так Так Так Так Так Так FR-V, Cell, ETRAX CRIS, M32R, Xtensa, h8, s390, SuperH
FreeBSD[2] Так Так Так Так Так Так Так Ні Так Ні Так Так Так Ні Ні Ні PC98
OpenBSD[3] Так Так Ні Ні Так Так Так Ні Так Так Так Так Так Ні Так Ні SuperH ]
NetBSD[4] Так Так Так Так Так Так Так Так Так Так Так Так Так Так Так Так SuperH, ns32k, VAX, hppa, M68010, mipseb, mipsel, sh3eb, sh3el, sparc64
DragonFly BSD[5] Ні Ні Ні Ні Так Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні
OpenSolaris[6] illumos Так Так Так Ні Так Ні Ні Так Так Ні Ні Ні Ні Ні Ні Ні
Darwin, OpenDarwin[7] Так Так Ні Ні Так Так Так Ні Ні Ні Ні Так Ні Так Ні Ні
MINIX[8] Так Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні Так Ні Ні Ні Ні
FreeDOS Так Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні
Genode Так Так Так Ні Ні Ні Ні Ні Ні Ні Ні Так Ні Ні Ні Ні RISC-V
Haiku Так Так Ні Ні Так Ні Ні Ні Ні Ні Ні Ні[9] Ні Ні Ні Ні
KolibriOS Так Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні
MenuetOS Так Ні Ні Ні Так Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні
GNU Так Так Так Так Так Так Так Так Так Так Так Так Так Так Так Так FR-V, Cell, ETRAX CRIS, M32R, Xtensa, h8, s390, SuperH
ReactOS Так Так Ні Ні Так Ні Ні Ні Ні Ні Ні Так Ні Ні Ні Ні
RISC OS Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні Так Ні Ні Ні Ні
L4, Pistachio Так Ні Ні Так Так Так Ні Ні Ні Так Так Так Ні Ні Ні Ні
Plan 9 Так Так Так Ні Так Так Так Так Так Так Так Так Так Так Ні Ні Див.[10][11]
AROS Так Ні Ні Ні Так Так Ні Ні Ні Ні Ні Ні Ні Так Ні Ні
Syllable Так Так Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні
Inferno Так ? Ні Ні ? Так ? Так ? Ні Так Так Так Так Ні Ні AMD Am29000, Texas Instruments OMAP
FreeRTOS Так Ні Ні Ні Ні Ні Ні Ні Ні Ні Так Так Ні Ні Ні Так AVR, PIC, MSP430, HCS12, 8052, MicroBlaze, Cortex-M3, H8S
eCos Так Так Ні Ні Ні Так Ні Так Ні Ні Так Так Так Так Ні Так CalmRISC, ColdFire, FR-V, h8, Matsushita AM3x, Nios II, NEC V8xx, SuperH
RTEMS Так Ні Xen Ні Ні Так Ні Так Ні Ні Так Так Так Так Так Так Blackfin, Nios II, Coldfire, Texas Instruments C3x/C4x, SuperH, H8S
HelenOS Так Так Ні Так Так Так Ні Так Так Ні Так Так Ні Ні Ні Ні
E/OS Так Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні Так Ні Ні Ні Ні
TempleOS Ні Ні Ні Ні Так Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні
Назва 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 Інші
  1. Помилка цитування: Неправильний виклик тегу <ref>: для виносок під назвою a3 не вказано текст
  2. Supported Platforms. Freebsd.org. Процитовано 2011-10-26. 
  3. OpenBSD: Platforms. OpenBSD. 9 May 2006. Процитовано 2019-10-21. 
  4. Platforms Supported by NetBSD. NetBSD.org. Процитовано 2016-12-09. 
  5. DragonFly Frequently Asked Questions Архівовано 6 October 2006 у 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. Архів оригіналу за 27 September 2009. Процитовано 2011-10-26.  Проігноровано невідомий параметр |df= (довідка)
  7. OpenDarwin FAQ: Compatibility issues. Web.archive.org. 15 April 2007. Архів оригіналу за 18 December 2007. Процитовано 2011-10-26. 
  8. MINIX 3 Hardware Requirements. MINIX3.org. Процитовано 2014-12-06. 
  9. Haiku ARM port progress. 18 August 2009. Архів оригіналу за 12 May 2012. Процитовано 13 April 2012. 
  10. The Various Ports. Plan9.bell-labs.com. Архів оригіналу за 14 September 2008. Процитовано 2011-10-26.  Проігноровано невідомий параметр |df= (довідка)
  11. Other hardware (Plan 9 wiki). Plan9.bell-labs.com. Архів оригіналу за 29 December 2014. Процитовано 2011-10-26.  Проігноровано невідомий параметр |df= (довідка)

Підтримка апаратного забезпеченняРедагувати

Загальна підтримкаРедагувати

Назва ATA SATA SCSI USB 3.0 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
Linux Так Так Так Так 2.6.31+[1] Так Так Так Так Так Так Так Так Так Так Так Так Так,nv(2d only), nouveau(3d with mesa) OSS, ALSA V4L,V4L2
FreeBSD Так Так Так Так 8.2+ Так Так Так Так Так Так Так Так Ні Ні Так Так Так Так Так
OpenBSD Так Так Так Так 5.7+ Так Так Ні Так Так Ні Ні Ні Ні Ні Так[2] 2d only[2] 2d only[3] Так Так
NetBSD Так Так Так Ні 7.1[4] Так Так Так Так Так Ні Ні Ні Ні Ні Так Так
DragonFly BSD Так Так Так Так[5] Так Так Так Так Так Ні Ні Ні Ні Ні Так
OpenSolaris, illumos Так Так Так Так Так Так Так Так Так Ні Так Ні Ні Так V4L2
Darwin, OpenDarwin Так Так Так Так Так Ні Ні Ні Ні Ні
MINIX Ні Ні Ні Ні Ні
FreeDOS Так Так Так Ні Ні[6] Ні[6] Ні Так Ні Ні Ні Ні Ні Ні Ні Ні Так Ні
Genode Так Так Ні Так Так Так Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні Так Ні
Haiku Так Так Так Так Так Так Ні Так Ні Ні Ні Ні Ні Так Так Так Так Так
KolibriOS Так Так Ні Так Так Ні Ні Ні Ні Ні Ні Ні Так Ні
MenuetOS Так Ні Ні Так Так Ні Ні Ні Ні Ні Ні Ні Так Так
GNU Так Так[Note 1] Так[Note 1] Так[Note 1] Так[Note 1] Так[Note 1] Так[Note 1] Так Ні[Note 2] Ні[Note 2] Ні[Note 2] Ні[Note 2] Ні[Note 2] Ні[Note 3] Ні[Note 3] Так[Note 1] Так[Note 1] Так[Note 1]
ReactOS Так Так Так Так[7] Так[7] Ні Ні Так Ні Ні Ні Ні Ні Так
RISC OS ? Так Так ? Так Так Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні Так TV tuner[8]
L4, Fiasco, Pistachio Ні Ні Ні Ні Ні
Plan 9 Так Так Так Так Так Так Так Ні Ні Ні Ні Ні Так Так
AROS Так Так Ні Ні Ні own Ні 2D only
Syllable Так Так Так Так Так Ні Ні Ні Ні Ні Так
Inferno Так Ні Так Ні Ні Ні Так Так Ні Ні Ні Ні Ні Так
FreeRTOS Ні Ні Ні Ні Ні
eCos Так Так Так Так Ні Ні Ні Ні Ні
RTEMS Так Так Ні Ні Ні Ні Ні
HelenOS Так Так Ні Ні Так Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні Так Ні
E/OS Так Так Так Ні[5] Так Так Так Ні Ні Ні Ні Ні Ні Так Так
Назва ATA SATA SCSI USB 3.0 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
  1. а б в г д е ж и к is not supported on Hurd kernel for now
  2. а б в г д Proprietary Software is not officially supported on GNU system
  3. а б Proprietary Firmware blob is not officially supported on GNU system

МережаРедагувати

Назва Підтримка мережі Realtek NE2000/RTL8029 RTL8139 Gigabit Ethernet 10 Gigabit Ethernet Wireless LAN Bluetooth IrDA
Linux Так Так Так Так Так Так Так Так
FreeBSD Так Так Так Так Так Так Так Так
OpenBSD Так Так Так Так Так Так Так Ні
NetBSD Так Так Так Так Так Так Так Так
DragonFly BSD Так Так Так Так Так Так
OpenSolaris, illumos Так Так Так Так Так Ні Ні
Darwin, OpenDarwin Так
MINIX Так Так
FreeDOS Так Так Так
Genode Так Ні Ні Так Ні Так Ні Ні
Haiku Так Так Так Так Так
KolibriOS Так Так Так Ні Так
MenuetOS Так Так Ні Ні
GNU Так
ReactOS Так Так Так Так Так Так Ні Ні
L4, Fiasco, Pistachio
Plan 9 Так Так Так Так Так Так Ні Ні
AROS Так Так
Syllable Так Так Так Так
Inferno Так Так Так Так Так Ні Ні
FreeRTOS
eCos Так Так Так
RTEMS Так Так Так Так Ні Ні Ні Ні
HelenOS Так Так Так Так Ні Ні Ні Ні
E/OS Так Так Так Так Так Ні[6] Ні Ні
Назва Підтримка мережі Realtek NE2000/RTL8029 RTL8139 Gigabit Ethernet 10 Gigabit Ethernet Wireless LAN Bluetooth IrDA

Мережні технологіїРедагувати

Назва Firewall TCP/IP IPv6 IPX PPP PPPoE DHCP bridge TUN/TAP ssh OpenVPN
Linux netfilter iptables/nftables Так Так Так Так Так Так Так Так Так Так
FreeBSD IPFW2, IPFilter, PF Так Так Так Так Так Так Так Так Так Так
OpenBSD PF Так Так Ні Так Так Так Так Так Так Так
NetBSD IPFilter, NPF, PF Так Так Так Так[Note 1] Так Так Так Так Так
DragonFly BSD IPFW2, PF Так Так Ні Так Так Так Так Так Так
OpenSolaris, illumos IPFilter Так Так Так Так Так Так Так[Note 2] Так Так
Darwin, OpenDarwin IPFW Так Так Так Так
MINIX Так Так
FreeDOS Так Так Так Так Так Так
Genode software IP routing Так Ні Ні Ні Так Так
Haiku None Так Так Так Так Так
KolibriOS None Так Ні Так Ні Так
MenuetOS None Так Ні Ні Ні
GNU netfilter iptables/nftables (with Linux-libre and Linux kernel)[Note 3] Так Так[Note 4] Так[Note 5] Так
ReactOS Так Так
L4, Fiasco, Pistachio
Plan 9 ipmux Так Так Ні Так Так Так Так Ні Так Ні
AROS Так
Syllable Так Так Так Так Так
Inferno ipmux Так Так Ні Так Так Так Так Ні Ні Ні
FreeRTOS
eCos Так Так Так Так Так
RTEMS Так Ні Так Так Так Так Так
HelenOS Так Так Ні Ні Ні Так Ні Ні Ні Ні
E/OS Так Так Так Так Так Так Так Так Так Ні
Yfpdf Firewall TCP/IP IPv6 IPX PPP PPPoE DHCP bridge TUN/TAP ssh OpenVPN

Підтримувані файлові системиРедагувати

Назва FAT16, dosfs; FAT32, vfat NTFS Ext2 Ext3 XFS ReiserFS UFS UFS2 HFS HFS+ MINIXfs BFS ISO 9660 UDF NFS SMBFS RAM disk, tmpfs ZFS Інші спеціалізовані файлові системи
Linux Так Так[Note 1][Note 2] Так Так Так Так Так[Note 3] Так[9] Так Так[Note 4] Так Так[Note 3] Так Так Так Так Так Так 9P,[Note 5] FUSE,[Note 5] sysfs,[Note 5] configfs,[Note 5] Reiser4,[Note 5][Note 6] JFS, Btrfs, UnionFS, Ext4
FreeBSD Так Так[Note 3][Note 2] Так Так[Note 3] Так[Note 1] Так[Note 3] Так Так Ні Ні Ні Ні Так Так Так Так Так Так FUSE, nullfs, UnionFS
NetBSD Так Так[Note 3][Note 2] Так Ні Ні Так Так Так[Note 3] Ні Ні Так Так[Note 3] Так Так Так Так PUFFS, LFS, EFS
OpenBSD Так Так[Note 3] Так Ні Ні Так Так Ні Ні Ні Ні Так Так Так Так Так Ні AFS
DragonFly BSD Так Так[Note 3] Так Ні Ні Ні Так Ні Ні Ні Ні Ні Так Так[Note 7] Так Так Так Ні HAMMER, nullfs, PUFFS
OpenSolaris, illumos Так Так [Note 2][Note 8] Ні Ні Ні Ні Так Ні Ні Ні Ні Так Так Так Так Так Так SMB (native), QFS
Darwin, OpenDarwin Так Так[Note 3][Note 2] Так Так Так Так Так Так Так
MINIX Так Ні Так Так Ні
FreeDOS Так Ні Ні Ні Ні Ні Ні Ні Ні Так Так
Genode Так Ні Так Ні Ні Ні Ні Ні Ні Ні Ні Ні Так Ні Ні Ні Так Ні Extensible VFS layer
Haiku Так Так [Note 2] Так [Note 9] Так [Note 9] Так Так Так Так Ні[Note 10]
KolibriOS Так Так[Note 3] Так[Note 3] Так[Note 3] Так[Note 3] Так Так
MenuetOS Так
GNU Так Так Так[Note 11] Так[Note 12] Так Так Так Ні
ReactOS Так Так Ні Ні Ні Ні Ні Ні
L4, Fiasco, Pistachio Так Ні
Plan 9 Так Так Ні Ні Ні Ні Ні Ні Ні Ні Ні Так Ні Так Так Так Ні Fossil, Venti, most system services
AROS Так Так SFS, AFFS
Syllable Так Так[Note 3] Так[Note 3] Так[Note 3] Так Так Так AFS
Inferno Так Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні Ні Так Ні Ні Ні Так kfs, most system services
FreeRTOS Ні
eCos Так Так[Note 3] Так MMFS, ROMfs, JFFS2, YAFFS
RTEMS Так Так Так TarFS, TFTP FS, IMFS, miniIMFS
HelenOS Так Ні Так Так Ні Ні Ні Ні Ні Ні Так Ні Так Так Ні Ні Так locfs, exFAT
E/OS Так Ні Так Ні Ні Ні Ні Ні Ні Ні Так Так[Note 13] Так Ні Так Так Так
Назва FAT16, dosfs; FAT32, vfat NTFS Ext2 Ext3 XFS ReiserFS UFS UFS2 HFS HFS+ MINIXfs BFS ISO 9660 UDF NFS SMBFS RAM disk, tmpfs ZFS Інші спеціалізовані файлові системи
  1. а б Experimental.
  2. а б в г д е Read/Write support via NTFS-3G.
  3. а б в г д е ж и к л м н п р с т у ф х 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. а б в г д 2.6 and later.
  6. With patch [1] Архівовано 15 April 2012 у Wayback Machine..
  7. Read only.
  8. OpenSolaris also has an in-kernel, native SMB server built directly on the ZFS DMU.
  9. а б Ext2/3 read and write support for Haiku (jvff's blog).
  10. The GSoC 2009 project assignment was never completed (Obaro Ogbo's blog Архівовано 17 June 2012 у 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.

Підтримка можливостей файлових системРедагувати

Назва RAID Дискова квота Контроль доступу до ресурсів Шифрування Інші можливості файлових систем
Linux Так Так Unix, ACL, MAC Так LVM, EVMS
FreeBSD Так Так Unix, ACL, MAC Так GEOM, snapshots, background fsck, user-mountable file systems
OpenBSD Так Так Unix Так
NetBSD Так Так Unix, Veriexec Так Snapshots, Journaling
DragonFly BSD Так Так Unix Так HAMMER, Snapshots, Checksumming, Deduplication
OpenSolaris, illumos Так Так Unix, ACL, MAC Так Solaris Volume Manager, ZFS, snapshots, transparent data repair
Darwin, OpenDarwin Так Unix, ACL Так
MINIX Unix
FreeDOS Ні
Genode Ні Ні Ні Ні Per-process virtual file-system layer
KolibriOS Ні
MenuetOS Ні
GNU Unix
ReactOS Ні
L4, Fiasco, Pistachio
Plan 9 Ні Ні Unix-like, no root Ні snapshots, venti archival storage, per-process namespace, user-mountable file systems
AROS
Syllable Unix 64-bit, journaling, extended file attributes
Inferno Ні Ні Unix-like, no root Ні per-process namespace, user-mountable file systems
FreeRTOS
eCos
RTEMS
HelenOS Ні Ні Ні Ні Ні
E/OS Так Так Unix Так Ні
Назва RAID Дискова квота Контроль доступу до ресурсів Шифрування Інші можливості файлових систем

Можливості безпекиРедагувати

Операційна система Мандатне керування доступом Захист простору виконання програм Віртуалізація на рівні ОС Віртуалізація Захист простору користувача Інші
Linux SELinux, AppArmor[10] Exec Shield,[10] PaX[10] Chroot, namespace and cgroups,[11] Linux-VServer,[10] OpenVZ[10] KVM IPFilter, Iptables grsecurity,[10] RSBAC[10]
FreeBSD SeBSD,[12][13] TrustedBSD ProPolice/SSP[14] jail bhyve[15] IPFW, PF, IPFilter
Darwin SEDarwin, TrustedBSD jail IPFW
OpenBSD W^X, ProPolice/SSP[16] vmm[17] PF
OpenSolaris, illumos TrustedBSD Solaris Containers KVM[18] IPFilter RBAC[19]
Plan 9 Ні Ні per-process namespaces
Inferno Ні Ні per-process namespaces
  1. First Driver for USB 3.0. 2009-06-09. 
  2. а б Manual Pages: radeon(4). OpenBSD.org. Процитовано 2018-02-04. 
  3. Manual Pages: nv(4). OpenBSD.org. Процитовано 2018-02-04. 
  4. Will NetBSD 7.0 support USB 3.0?. Reddit.org. 2015-08-19. 
  5. DragonFly Release 3.2. 
  6. а б USB with DOS Архівовано 22 May 2008 у Wayback Machine. – Limited support for some devices provided by third-party driver.
  7. а б [2] – Very limited support.
  8. TV Tuner information. www.cconcepts.co.uk. Процитовано 2019-07-27. 
  9. Archived copy. Архів оригіналу за 3 July 2008. Процитовано 28 August 2008. 
  10. а б в г д е ж доступно як патч(не інтегровано до ядра або програм користувача), див. можливості безпеки дистрибутиві Linux
  11. LXC є фронтендом для нього; перегляньте також lwn.net
  12. не інтегровано до операційної системи
  13. див. тут [3] для детального ознайомлення
  14. ProPolice/Stack-Smashing Protector включено до базової системи починаючи з FreeBSD 8.0
  15. bhyve. 
  16. див.тут [4] для подробиць
  17. vmm(4). OpenBSD. Процитовано 14 October 2017. 
  18. KVM. Joyent. Процитовано 25 August 2012. 
  19. RBAC. Oracle. Процитовано 28 September 2013. 

Див.такожРедагувати

ПосиланняРедагувати