開源作業系統比較

維基百科,自由的百科全書

此列表列出了自由開源作業系統之間的比較。本列表中,若並非該作業系統的所有版本均支持所列出之特性,則會加注首個實現本特性的版本。

一般信息

名稱 軟體許可證 內核類型 內核語言 執行緒支持 作業系統家族 EOL版本中最早發布作者[註 1] Forks
Linux GPL/LGPL 單核心與模塊 C 1:1 類Unix 2.6.32.61
FreeBSD BSD; 包含GPL, LGPL軟體 單核心與模塊 C 1:1 BSD, 類Unix 8.4 DragonFly BSD
OpenBSD BSD 單核心與模塊[註 2] C 1:1 BSD, 類Unix 5.4 MirOS英語MirOS
NetBSD BSD 單核心與模塊 C 1:1 BSD, 類Unix 5.0 OpenBSD
DragonFly BSD BSD 混雜 C 1:1 BSD, 類Unix
OpenSolaris, OpenIndiana CDDL 單核心與模塊 C 1:1, M:N Unix
AuroraUX BSD/CDDL 單核心與模塊 C, Ada 1:1, M:N Unix
Darwin, OpenDarwin, PureDarwin APSL 混雜 C, C++[註 3] 1:1 BSD, Unix, 類Unix, OS X
MINIX BSD 微內核 C 類Unix
FreeDOS GPL 單核心 C DOS 1.1
Haiku MIT 混雜 C, C++ BeOS TiltOS
House BSD Haskell 專有
KolibriOS GPL 單核心 彙編語言 MenuetOS
MenuetOS Menuet 6464位版本禁止商業使用,32位版本使用GNU許可證 單核心 彙編語言 專有 KolibriOS
GNU GPL Multiserver 微內核Hurd 內核)或單核心 (Linux-libre核心,Linux內核的復刻,以及非GNU 計劃的其他內核) C 1:1 類Unix Linux-libre 內核的2.4版本(而非 Hurd 內核) Linux
ReactOS GPL, LGPL 混雜 C, C++ Windows-like
L4, Fiasco, Pistachio Some GPL, some BSD 微內核 C++ L4
Plan 9 LPL 混雜 C 1:1, 1:M 協程方式 自有,宣稱為Unix Inferno, Plan B
AROS英語AROS Research Operating System APL Exokernel C AmigaOS
Syllable Desktop GPL 單核心與模塊 C, C++ 1:1 類Unix, BeOS, AmigaOS, POSIX
Inferno GPL, LGPL; MIT C Plan 9 OzInferno
FreeRTOS modified GPL RTOS C RTOS
eCos modified GPL, eCos RTOS C, C++ RTOS
RTEMS modified GPL, BSD, Stanford RTOS C 以及彙編語言,並有天然的對包括C++和 Ada 的支持 POSIX, RTEID/ORKID, uITRON RTOS 4.7.1
HelenOS英語HelenOS BSD 微內核 C M:N 專有
E/OS GPLv2 單核心 彙編語言, C 1:1 BeOS, 類Unix
名稱 軟體許可證 內核類型 內核語言 執行緒支持 作業系統家族 非EOL版本中最早發布者[註 1] Forks
  1. ^ 1.0 1.1 不標明單線開發 (single line development) 的作業系統的信息。
  2. ^ 一些平台的 OpenBSD 也提供模塊化的支持,但是這僅僅是為了增加一些第三方的功能特性,並不能像 FreeBSD 那樣把已有功能放入模塊。
  3. ^ For IOKit.

支持的平台

名稱 x86, i386, IA-32 x86 對稱多處理 Xen IA-64 x86-64 PowerPC PowerPC 對稱多處理 SPARC32 SPARC 對稱多處理 Alpha MIPS ARM XScale M68k英語Motorola 68000 series PA-RISC OpenRISC英語OpenRISC 其他 宿主模式
Linux FR-V, Cell, ETRAX CRIS, M32R, Xtensa, h8, s390, SuperH UML, coLinux, MkLinux, Itanium Linux-on-Linux, wombat
FreeBSD[1] PC98
OpenBSD[2] [註 1][3] SuperH, VAX, m88k
NetBSD[4] SuperH, ns32k, VAX
DragonFly BSD[5] vkernel頁面存檔備份,存於網際網路檔案館
OpenSolaris[6]
AuroraUX[6] [註 1] [註 1]
Darwin, OpenDarwin[7] L4/Darwin
MINIX[8]
FreeDOS
Haiku [註 1][9]
KolibriOS
MenuetOS
GNU [註 2] [註 2] [註 2] [註 2] [註 2] [註 2] [註 2] [註 2] [註 2] [註 2] [註 2] [註 2] [註 2] [註 2] [註 2] FR-V, Cell, ETRAX CRIS, M32R, Xtensa, h8, s390, SuperH[註 2] UML, Itanium Linux-on-Linux[註 3]
ReactOS [註 1] [註 1] [註 1]
L4, Pistachio [註 4][註 4] [註 4] [註 4] [註 4] [註 4]
Plan 9 [註 5] [註 5] [註 5] See[10][11] lguest, vx32
AROS英語AROS Research Operating System i386-linux頁面存檔備份,存於網際網路檔案館), i386-freebsd頁面存檔備份,存於網際網路檔案館
Syllable Desktop
Inferno ? ? ? ? [註 5] AMD Am29000,[註 5] Texas Instruments OMAP Microsoft Windows, Linux, FreeBSD, Plan 9, OS X, Solaris, Irix, UnixWare,[註 5] HP-UX,[註 5] Internet Explorer
FreeRTOS AVR, PIC, MSP430, HCS12, 8052, MicroBlaze, Cortex-M3, H8S
eCos CalmRISC頁面存檔備份,存於網際網路檔案館), ColdFire, FR-V, h8, Matsushita AM3x頁面存檔備份,存於網際網路檔案館), Nios II, NEC V8xx頁面存檔備份,存於網際網路檔案館), SuperH Microsoft Windows, Linux
RTEMS Xen Blackfin, Nios II, Coldfire, Texas Instruments C3x/C4x, SuperH, H8S Linux, Solaris, Cygwin, FreeBSD, multiple CPU simulators
HelenOS英語HelenOS
E/OS
名稱 x86, i386, IA-32 x86 對稱多處理 Xen IA-64 x86-64 PowerPC PowerPC 對稱多處理 SPARC32 SPARC 對稱多處理 Alpha MIPS ARM XScale M68k英語Motorola 68000 series PA-RISC OpenRISC英語OpenRISC 其他 宿主模式
  1. ^ 1.0 1.1 1.2 1.3 1.4 1.5 1.6 正在進行這方面的改進
  2. ^ 2.00 2.01 2.02 2.03 2.04 2.05 2.06 2.07 2.08 2.09 2.10 2.11 2.12 2.13 2.14 2.15 僅支持 Linux-libre 和其他的內核,但不支持 Hurd 內核
  3. ^ 支持 Linux-libre 和 Linux內核
  4. ^ 4.0 4.1 4.2 4.3 4.4 4.5 Pistachio 支持 AMD64,但 Fiasco 僅有 CVS 版本
  5. ^ 5.0 5.1 5.2 5.3 5.4 5.5 5.6 不再受支持

支持的硬體

一般

名稱 ATA SATA SCSI USB 3.0 USB 2.0 USB 1.1 FireWire PCMCIA/PC card AGP Nvidia 官方驅動 IA-32 Nvidia 官方驅動 IA-64 Nvidia 官方驅動 AMD64 ATI 官方驅動 x86 ATI 官方驅動 x86-64 ATI r200 自由驅動 ATI r300 自由驅動 Nvidia 自由驅動 音頻 電視調諧器英語TV tuner card網絡攝像頭
Linux 是 2.6.31+[12] 是,nv(2d only), nouveau(3d with mesa) OSS, ALSA V4L,V4L2
FreeBSD 是 8.2+
OpenBSD 是 5.7+ [13] 2d only[13] 2d only[14]
NetBSD 否 7.0[15]
DragonFly BSD Yes[16]
OpenSolaris V4L2
AuroraUX
Darwin, OpenDarwin
MINIX
FreeDOS [17] [17]
Haiku
KolibriOS
MenuetOS
GNU [註 1] [註 1] [註 1] [註 1] [註 1] [註 1] [註 2] [註 2] [註 2] [註 2] [註 2] [註 2] [註 2] [註 1] [註 1] [註 1]
ReactOS [18] [18]
L4, Fiasco, Pistachio
Plan 9
AROS英語AROS Research Operating System 自有 僅 2D
Syllable Desktop
Inferno
FreeRTOS
eCos
RTEMS
HelenOS英語HelenOS
E/OS [4]
名稱 ATA SATA SCSI USB 3.0 USB 2.0 USB 1.1 FireWire PCMCIA/PC card AGP Nvidia 官方驅動 IA-32 Nvidia 官方驅動 IA-64 Nvidia 官方驅動 AMD64 ATI 官方驅動 x86 ATI 官方驅動 x86-64 ATI r200 自由驅動 ATI r300 自由驅動 Nvidia 自由驅動 音頻 電視調諧器英語TV tuner card網絡攝像頭
  1. ^ 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 目前並不支持 Hurd 內核 Linux-libre 內核及其他內核(而非 Hurd 內核)
  2. ^ 2.0 2.1 2.2 2.3 2.4 2.5 2.6 私有軟體不受 GNU 官方支持。

網絡

名稱 網絡支持 NE2000/RTL8029 RTL8139 GbE 10GbE WLAN 藍牙 IrDA
Linux
FreeBSD
OpenBSD
NetBSD
DragonFly BSD
OpenSolaris
AuroraUX
Darwin, OpenDarwin
MINIX
FreeDOS
Haiku
KolibriOS
MenuetOS
GNU
ReactOS
L4, Fiasco, Pistachio
Plan 9
AROS英語AROS Research Operating System
Syllable Desktop
Inferno
FreeRTOS
eCos
RTEMS
HelenOS英語HelenOS
E/OS [5]
名稱 網絡支持 NE2000/RTL8029 RTL8139 GbE 10GbE WLAN 藍牙 IrDA

網絡技術

名稱 防火牆 TCP/IP IPv6 IPX PPP PPPoE DHCP 橋接 TUN/TAP ssh OpenVPN
Linux netfilter iptables/nftables
FreeBSD IPFW2IPFilterPF英語PF (firewall)
OpenBSD PF
NetBSD IPFilterNPF英語NPF (firewall)、PF [註 1]
DragonFly BSD IPFW2、PF
OpenSolaris IPFilter [註 2]
AuroraUX IPFilter
Darwin, OpenDarwin IPFW
MINIX
FreeDOS
Haiku None
KolibriOS None
MenuetOS None
GNU netfilter iptables/nftablesLinux-libreLinux 內核[註 3] [註 4] [註 5]
ReactOS
L4, Fiasco, Pistachio
Plan 9 ipmux
AROS英語AROS Research Operating System
Syllable Desktop
Inferno ipmux
FreeRTOS
eCos
RTEMS
HelenOS英語HelenOS
E/OS
名稱 防火牆 TCP/IP IPv6 IPX PPP PPPoE DHCP 橋接 TUN/TAP ssh OpenVPN
  1. ^ NetBSD 有一僅基於內核的 PPPoE 驅動
  2. ^ OpenSolaris 有一支持 TAP 的 TUN 驅動。
  3. ^ 目前 Hurb 內核不支持防火牆
  4. ^ 目前,Hurb 內核不支持 ipv6 。
  5. ^ 目前,Hurb 內核部分支持 dhcp。

支持的文件系統

名稱 FAT16, dosfs; FAT32, vfat NTFS Ext2 Ext3 XFS ReiserFS UFS UFS2 HFS HFS+ MINIXfs BeFS英語Be File System ISO 9660 UDF NFS SMBFS RAM disk, tmpfs ZFS 其他文件系統
Linux [Note 1][Note 2] [Note 3] [19] [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 [Note 2][Note 8] CIFS (native), QFS
AuroraUX [Note 2][Note 8] CIFS (native), QFS
Darwin, OpenDarwin [Note 3][Note 2]
MINIX
FreeDOS
Haiku [Note 2] [Note 9]
KolibriOS [Note 3] [Note 3] [Note 3] [Note 3]
MenuetOS
GNU [Note 10] [Note 11]
ReactOS
L4, Fiasco, Pistachio
Plan 9 Fossil, Venti, most system services
AROS英語AROS Research Operating System SFS, AFFS
Syllable Desktop [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英語HelenOS locfs, exFAT
E/OS [Note 12]
名稱 FAT16, dosfs; FAT32, vfat NTFS Ext2 Ext3 XFS ReiserFS UFS UFS2 HFS HFS+ MINIXfs BeFS英語Be File System ISO 9660 UDF NFS SMBFS RAM disk, tmpfs ZFS 其他文件系統
  1. ^ 1.0 1.1 試驗性的
  2. ^ 2.0 2.1 2.2 2.3 2.4 2.5 2.6 通過 NTFS-3G 實現讀寫的支持
  3. ^ 3.00 3.01 3.02 3.03 3.04 3.05 3.06 3.07 3.08 3.09 3.10 3.11 3.12 3.13 3.14 3.15 3.16 3.17 3.18 內核中的驅動只支持讀取
  4. ^ 沒有日誌的讀寫;帶有日誌的 HFS+ 只能被只讀打開,或者在寫入時忽略寫入日誌,後者有造成文件系統混亂的風險。
  5. ^ 5.0 5.1 5.2 5.3 5.4 2.6 及更高版本
  6. ^ 打補丁後支持
  7. ^ 只讀
  8. ^ 8.0 8.1 OpenSolaris 也有內建於 ZFS DMU 的 CIFS服務。
  9. ^ GSoC 2009 項目沒有完成(Obaro Ogbo's blog 網際網路檔案館存檔,存檔日期2012-06-17.).
  10. ^ Ext3/4 現時並未被 Hurd 內核支持
  11. ^ UFS support is dropped on Hurd kernel for now. [2016-03-04]. (原始內容存檔於2014-02-26). 
  12. ^ 在 028 中默認

支持的文件系統特性

名稱 RAID 磁碟配額英語Disk quota 文件權限控制 加密 其他文件系統特性
Linux Unix, ACLMAC LVM, EVMS英語Enterprise Volume Management System
FreeBSD Unix, ACL, MAC GEOM快照, 後台文件系統一致性檢查英語fsck,用戶可掛載的文件系統。
OpenBSD Unix
NetBSD Unix, Veriexec
DragonFly BSD Unix HAMMER英語HAMMER, 快照, 檢測計算 (Checksumming), 數據重複 (Deduplication)
OpenSolaris Unix, ACL, MAC Solaris 卷管理英語Solaris Volume ManagerZFS, 快照,透明數據恢復 (transparent data repair)
AuroraUX Unix, ACL, MAC Solaris 卷管理,ZFS, 快照,透明數據恢復 (transparent data repair)
Darwin, OpenDarwin Unix, ACL
MINIX Unix
FreeDOS
KolibriOS
MenuetOS
GNU Unix
ReactOS
L4, Fiasco, Pistachio
Plan 9 類Unix,無 root 快照,venti英語venti,單過程名字空間 (per-process namespace),用戶可掛載的文件系統
AROS英語AROS Research Operating System
Syllable Desktop Unix 64-bit, journaling, extended file attributes
Inferno 類Unix, no root 單過程名字空間,用戶可掛載的文件系統
FreeRTOS
eCos
RTEMS
HelenOS英語HelenOS
E/OS Unix
名稱 RAID 磁碟配額英語Disk quota 文件權限控制 加密 其他文件系統特性

安全特性

名稱 強制訪問控制 軟體可執行空間保護英語executable space protection 作業系統層虛擬化 虛擬化 用戶空間保護 其他
Linux SELinuxAppArmor[Note 1] Exec Shield英語Exec Shield[Note 1] PaX英語PaX[Note 1] Chroot名字空間cgroups[Note 2]Linux-VServer英語Linux-VServer[Note 1] OpenVZ[Note 1] KVM IPFilter, Iptables grsecurity英語grsecurity[Note 1] RSBAC[Note 1]
FreeBSD SeBSD[Note 3][Note 4] TrustedBSD ProPolice/SSP[Note 5] jail IPFWPF英語PF (firewall)
Darwin SEDarwin, TrustedBSD jail IPFW
OpenBSD W^X, ProPolice/SSP[Note 6] PF
OpenSolaris TrustedBSD Solaris Containers KVM[20] IPFilter RBAC[21]
AuroraUX TrustedBSD Solaris Containers IPFilter
Plan 9 per-process namespaces
Inferno per-process namespaces
  1. ^ 1.0 1.1 1.2 1.3 1.4 1.5 1.6 =通過補丁支持,並沒有在內核中支持,參考Linux 發行版的安全性比較
  2. ^ LXC 是此的一前端,參考:lwn.net
  3. ^ 並未整合進作業系統
  4. ^ 詳細信息:[1][永久失效連結]
  5. ^ ProPolice/Stack-Smashing Protector 在 FreeBSD 8.0 的系統中被啟用了.
  6. ^ 詳細信息:[2]

參見

參考資料

  1. ^ Supported Platforms. Freebsd.org. [2011-10-26]. (原始內容存檔於2022-04-22). 
  2. ^ OpenBSD Platforms. OpenBSD. 9 May 2006 [2006-06-13]. (原始內容存檔於2015-11-27). 
  3. ^ OpenBSD/macppc. OpenBSD. 23 May 2006 [2006-06-13]. (原始內容存檔於2015-12-03). 
  4. ^ Hardware Supported by NetBSD. Netbsd.org. [2011-10-26]. (原始內容存檔於2012-03-13). 
  5. ^ DragonFly Frequently Asked Questions 網際網路檔案館存檔,存檔日期2006-10-06.
  6. ^ 6.0 6.1 OpenSolaris FAQ: Does the OpenSolaris project include source code for both the SPARC and x64/x86 architectures?. Opensolaris.org. 26 October 2009 [2011-10-26]. (原始內容存檔於2008年12月16日). 
  7. ^ OpenDarwin FAQ: Compatibility issues. Web.archive.org. 15 April 2007 [2011-10-26]. (原始內容存檔於2007年12月18日). 
  8. ^ MINIX 3 Hardware Requirements. MINIX3.org. [2014-12-06]. (原始內容存檔於2021-07-24). 
  9. ^ Haiku ARM port progress. 18 August 2009. (原始內容存檔於2012年5月12日). 
  10. ^ The Various Ports. Plan9.bell-labs.com. [2011-10-26]. (原始內容存檔於2008-09-14). 
  11. ^ Other hardware (Plan 9 wiki). Plan9.bell-labs.com. [2011-10-26]. (原始內容存檔於2014-12-29). 
  12. ^ First Driver for USB 3.0. 2009-06-09 [2016-03-04]. (原始內容存檔於2021-05-09). 
  13. ^ 13.0 13.1 Manual Pages: radeon(4). Openbsd.org. [2011-10-26]. [永久失效連結]
  14. ^ Manual Pages: nv(4). Openbsd.org. [2011-10-26]. [永久失效連結]
  15. ^ Will NetBSD 7.0 support USB 3.0?. Reddit.org. 2015-08-19 [2016-03-04]. (原始內容存檔於2022-03-21). 
  16. ^ release32. (原始內容存檔於2022-03-21). 
  17. ^ 17.0 17.1 USB with DOS 網際網路檔案館存檔,存檔日期2008-05-22. – Limited support for some devices provided by third-party driver.
  18. ^ 18.0 18.1 [3]頁面存檔備份,存於網際網路檔案館) – Very limited support.
  19. ^ 存档副本. [2008-08-28]. (原始內容存檔於2008-07-03). 
  20. ^ KVM. Joyent. [25 August 2012]. (原始內容存檔於2014-09-28). 
  21. ^ RBAC. Oracle. [28 September 2013]. (原始內容存檔於2014-11-29). 

額外連結

虛擬鏡像

軟體和軟體包