开源操作系统的比较

维基百科,自由的百科全书
跳转至: 导航搜索

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

一般信息[编辑]

名称 软件许可证 内核类型 内核语言 线程支持 操作系统家族 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英语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英语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英语Syllable Desktop
Inferno
FreeRTOS
eCos
RTEMS
HelenOS英语HelenOS
E/OS [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网络摄像头
  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英语Syllable Desktop
Inferno
FreeRTOS
eCos
RTEMS
HelenOS英语HelenOS
E/OS [7]
名称 网络支持 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英语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] [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英语AROS Research Operating System SFS, AFFS
Syllable Desktop英语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 13]
名称 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 Experimental.
  2. ^ 2.0 2.1 2.2 2.3 2.4 2.5 2.6 Read/Write support via 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 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. ^ 5.0 5.1 5.2 5.3 5.4 2.6 and later.
  6. ^ With patch [1].
  7. ^ Read only.
  8. ^ 8.0 8.1 OpenSolaris also has an in-kernel, native CIFS server built directly on the ZFS DMU.
  9. ^ 9.0 9.1 Ext2/3 read and write support for Haiku (jvff's blog).
  10. ^ The GSoC 2009 project assignment was never completed (Obaro Ogbo's blog).
  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 磁盘配额英语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英语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英语AppArmor[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[33] IPFilter RBAC[34]
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 available as a patch(not integrated into the linux kernel or the userland uttilities),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 [2] for more details
  5. ^ ProPolice/Stack-Smashing Protector has been enabled in base system since FreeBSD 8.0 release.
  6. ^ see here [3] for more details

参见[编辑]

参考资料[编辑]

  1. ^ Supported Platforms. Freebsd.org. [2011-10-26]. 
  2. ^ OpenBSD Platforms. OpenBSD. 9 May 2006 [2006-06-13]. 
  3. ^ OpenBSD/macppc. OpenBSD. 23 May 2006 [2006-06-13]. 
  4. ^ Hardware Supported by NetBSD. Netbsd.org. [2011-10-26]. 
  5. ^ DragonFly Frequently Asked Questions 页面存档备份,存于互联网档案馆
  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]. 
  7. ^ OpenDarwin FAQ: Compatibility issues. Web.archive.org. 15 April 2007 [2011-10-26]. (原始内容存档于18 December 2007). 
  8. ^ MINIX 3 Hardware Requirements. MINIX3.org. [2014-12-06]. 
  9. ^ Haiku ARM port progress. 18 August 2009. 
  10. ^ The Various Ports. Plan9.bell-labs.com. [2011-10-26]. 
  11. ^ Other hardware (Plan 9 wiki). Plan9.bell-labs.com. [2011-10-26]. 
  12. ^ First Driver for USB 3.0. 2009-06-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. 
  16. ^ release32. 
  17. ^ 17.0 17.1 USB with DOS – Limited support for some devices provided by third-party driver.
  18. ^ 18.0 18.1 [4] – Very limited support.
  19. ^ [5]
  20. ^ KVM. Joyent. [25 August 2012]. 
  21. ^ RBAC. Oracle. [28 September 2013]. 

额外链接[编辑]

虚拟镜像[编辑]

软件和软件包[编辑]