今天,Unix和Linux内核之间的主要区别是什么?


11

我知道许多相同的程序都可以在两个内核上完美运行。我知道,从历史上看,这两个内核来自不同的起源。我也从哲学上知道他们代表不同的东西。我的问题是,今天,在2011年,是什么使Unix内核不同于Linux内核,反之亦然?


3
Unix内核之间的差异可能大于某些内核与Linux之间的差异。
vartec

Answers:


17

没有唯一的东西叫做“ Unix内核”。原始Unix内核源代码主干有多个后代,它们在不同的阶段从它分支出分支,并根据自己的需要分别发展。

这些天的主流都可以在从System V源代码(AIX,HPUX,Solaris)或BSD源代码,OpenBSD,FreeBSD和Mac OS / X创建的操作系统中找到。

所有这些内核都有其特定的优缺点,就像Linux和其他“从头开始”的Unix内核一样(minix,Gnu hurd等)。

这是可以观察到的差异的区域的不完整列表,不按特定顺序排列:

  • CPU架构支持
  • 驱动程序的可用性
  • 支持文件系统
  • 虚拟化能力
  • 调度功能,(替代调度类,实时等)
  • 模块化
  • 可观察性
  • 可调整性
  • 可靠性
  • 性能
  • 可扩展性
  • 版本之间的API稳定性
  • 打开/关闭源,使用许可证
  • 安全性(例如:特权粒度)
  • 内存管理

1
我不知道这是否需要大量工作,但是如果它还算不错的话,您可以详细说明一下这些分类吗?
DCIndieDev 2011年

哇,不知道Mac OS / X是一个内核...
piperchester 2012年

1
它是一个完整的操作系统(例如AIX,HP-UX,Solaris等),而不是内核。答案已更新。
jlliagre 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.