开源操作系统比较

此列表列出了自由或开源的操作系统之间的比较。本列表中,若并非该操作系统的所有版本均支持所列出之特性,则会加注首个实现本特性的版本。

一般信息

名称 软件许可证 内核类型 内核语言 线程支持 操作系统家族 非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
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 64, 64位版本禁止商业使用,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 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 BSD 微内核 C M:N 专有 否
E/OS GPLv2 单核心 汇编语言, C 1:1 BeOS, 类Unix 否
名称 软件许可证 内核类型 内核语言 线程支持 操作系统家族 非EOL版本中最早发布者[註 1] Forks
  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 PA-RISC 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 是 否 否 否 是 是 否 否 否 否 否 否 否 是 否 否 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 是 是 否 是 是 是 否 是 是 否 是 是 否 否 否 否
E/OS 是 否 否 否 否 否 否 否 否 否 否 是 否 否 否 否
名称 x86, i386, IA-32 x86 對稱多處理 Xen IA-64 x86-64 PowerPC PowerPC 對稱多處理 SPARC32 SPARC 對稱多處理 Alpha MIPS ARM XScale M68k PA-RISC OpenRISC 其他 宿主模式
  1. 正在进行这方面的改进
  2. 仅支持 Linux-libre 和其他的内核,但不支持 Hurd 内核
  3. 支持 Linux-libre 和 Linux内核
  4. Pistachio 支持 AMD64,但 Fiasco 仅有 CVS 版本
  5. 不再受支持

支持的硬件

一般

名称 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 自由驱动 音频 电视调谐器、网络摄像头
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 是 是 否 否 否 自有 否 仅 2D
Syllable Desktop 是 是 是 是 是 否 否 否 否 否 是
Inferno 是 否 是 否 否 否 是 是 否 否 否 否 否 是
FreeRTOS 否 否 否 否 否
eCos 是 是 是 是 否 否 否 否 否
RTEMS 是 是 否 否 否 否 否
HelenOS 是 是 否 否 是 否 否 否 否 否 否 否 否 否 否 否 是 否
E/OS 是 是 是 否 是 是 是 否 否 否 否 否 否 是 是
名称 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 自由驱动 音频 电视调谐器、网络摄像头
  1. 目前并不支持 Hurd 内核 Linux-libre 内核及其他内核(而非 Hurd 内核)
  2. 私有软件不受 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 是 是
Syllable Desktop 是 是 是 是
Inferno 是 是 是 是 是 否 否
FreeRTOS
eCos 是 是 是
RTEMS 是 是 是 是 否 否 否 否
HelenOS 是 是 是 是 否 否 否 否
E/OS 是 是 是 是 是 否 否 否
名称 网络支持 NE2000/RTL8029 RTL8139 GbE 10GbE WLAN 蓝牙 IrDA

网络技术

名称 防火墙 TCP/IP IPv6 IPX PPP PPPoE DHCP 桥接 TUN/TAP ssh OpenVPN
Linux netfilter iptables/nftables 是 是 是 是 是 是 是 是 是 是
FreeBSD IPFW2、IPFilter、PF 是 是 是 是 是 是 是 是 是 是
OpenBSD PF 是 是 否 是 是 是 是 是 是 是
NetBSD IPFilter、NPF、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/nftables(Linux-libre 及 Linux 内核)[註 3] 是 是[註 4] 是[註 5] 是
ReactOS 是 是
L4, Fiasco, Pistachio
Plan 9 ipmux 是 是 否 是 是 是 是 否 是 否
AROS 是
Syllable Desktop 是 是 是 是 是
Inferno ipmux 是 是 否 是 是 是 是 否 否 否
FreeRTOS
eCos 是 是 是 是 是
RTEMS 是 否 是 是 是 是 是
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 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 是 是 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 是 否 是 是 否 否 否 否 否 否 是 否 是 是 否 否 是 locfs, exFAT
E/OS 是 否 是 否 否 否 否 否 否 否 是 是[Note 12] 是 否 是 是 是
名称 FAT16, dosfs; FAT32, vfat NTFS Ext2 Ext3 XFS ReiserFS UFS UFS2 HFS HFS+ MINIXfs BeFS ISO 9660 UDF NFS SMBFS RAM disk, tmpfs ZFS 其他文件系统
  1. 試驗性的
  2. 通过 NTFS-3G 实现读写的支持
  3. 內核中的驱动只支持读取
  4. 没有日志的读写;带有日志的 HFS+ 只能被只读打开,或者在写入时忽略写入日志,后者有造成文件系统混乱的风险。
  5. 2.6 及更高版本
  6. 打补丁后支持
  7. 只读
  8. OpenSolaris 也有内建于 ZFS DMU 的 CIFS服务。
  9. GSoC 2009 项目没有完成(Obaro Ogbo's blog 的存檔,存档日期2012-06-17.).
  10. Ext3/4 现时并未被 Hurd 内核支持
  11. . [2016-03-04]. (原始内容存档于2014-02-26).
  12. 在 028 中默认

支持的文件系统特性

名称 RAID 磁盘配额 文件权限控制 加密 其他文件系统特性
Linux 是 是 Unix, ACL,MAC 是 LVM, EVMS
FreeBSD 是 是 Unix, ACL, MAC 是 GEOM,快照, 后台文件系统一致性检查,用户可挂载的文件系统。
OpenBSD 是 是 Unix 是
NetBSD 是 是 Unix, Veriexec 是
DragonFly BSD 是 是 Unix 是 HAMMER, 快照, 检测计算 (Checksumming), 数据重复 (Deduplication)
OpenSolaris 是 是 Unix, ACL, MAC 是 Solaris 卷管理,ZFS, 快照,透明数据恢复 (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,单过程名字空间 (per-process namespace),用户可挂载的文件系统
AROS
Syllable Desktop Unix 64-bit, journaling, extended file attributes
Inferno 否 否 类Unix, no root 否 单过程名字空间,用户可挂载的文件系统
FreeRTOS
eCos
RTEMS
HelenOS 否 否 否 否 否
E/OS 是 是 Unix 是 否
名称 RAID 磁盘配额 文件权限控制 加密 其他文件系统特性

安全特性

名称 强制访问控制 软件可执行空间保护 作業系統層虛擬化 虚拟化 用户空间保护 其他
Linux SELinux,AppArmor[Note 1] Exec Shield,[Note 1] PaX[Note 1] Chroot,名字空间和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[20] IPFilter RBAC[21]
AuroraUX TrustedBSD Solaris Containers IPFilter
Plan 9 否 否 per-process namespaces
Inferno 否 否 per-process namespaces
  1. =通过补丁支持,并没有在内核中支持,参考Linux 发行版的安全性比较
  2. LXC 是此的一前端,参考:lwn.net
  3. 并未整合进操作系统
  4. 详细信息:
  5. ProPolice/Stack-Smashing Protector 在 FreeBSD 8.0 的系统中被启用了.
  6. 详细信息:

参见

参考资料

  1. . Freebsd.org. [2011-10-26]. (原始内容存档于2022-04-22).
  2. . OpenBSD. 9 May 2006 [2006-06-13]. (原始内容存档于2015-11-27).
  3. . OpenBSD. 23 May 2006 [2006-06-13]. (原始内容存档于2015-12-03).
  4. . Netbsd.org. [2011-10-26]. (原始内容存档于2012-03-13).
  5. DragonFly Frequently Asked Questions 的存檔,存档日期2006-10-06.
  6. . Opensolaris.org. 26 October 2009 [2011-10-26]. (原始内容存档于2008年12月16日).
  7. . Web.archive.org. 15 April 2007 [2011-10-26]. (原始内容存档于2007年12月18日).
  8. . MINIX3.org. [2014-12-06]. (原始内容存档于2021-07-24).
  9. . 18 August 2009. (原始内容存档于2012年5月12日).
  10. . Plan9.bell-labs.com. [2011-10-26]. (原始内容存档于2008-09-14).
  11. . Plan9.bell-labs.com. [2011-10-26]. (原始内容存档于2014-12-29).
  12. . 2009-06-09 [2016-03-04]. (原始内容存档于2021-05-09).
  13. . Openbsd.org. [2011-10-26].
  14. . Openbsd.org. [2011-10-26].
  15. . Reddit.org. 2015-08-19 [2016-03-04]. (原始内容存档于2022-03-21).
  16. . (原始内容存档于2022-03-21).
  17. USB with DOS 的存檔,存档日期2008-05-22. – Limited support for some devices provided by third-party driver.
  18. (页面存档备份,存于) – Very limited support.
  19. . [2008-08-28]. (原始内容存档于2008-07-03).
  20. . Joyent. [25 August 2012]. (原始内容存档于2014-09-28).
  21. . Oracle. [28 September 2013]. (原始内容存档于2014-11-29).

额外链接

虚拟镜像

软件和软件包

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.