手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

macOS 和 Linux 内核之间有什么不同?

[日期:2018-10-09] 来源:mistydew.github.io  作者:mistydew [字体: ]

有些人可能会认为在 macOS 和 Linux 内核之间存在相似之处,因为它们可以处理类似的命令并运行类似的软件。 一些人甚至认为 Apple 的 macOS 是基于 Linux。事实上,两个内核有着不同的历史和特性。 今天,我们就来看看 macOS 和 Linux 内核之间的差异。

macOS 内核的历史

我们将从 macOS 内核的历史开始。 1985 年,由于首席执行官 John Sculley 和苹果董事会的失败,史蒂夫乔布斯离开了苹果公司。 然后,他成立了一家名为 NeXT 的新电脑公司。 乔布斯想要把一台(带有新的操作系统的)新电脑快速推向市场。 为了节省时间,NeXT 团队使用了来自卡内基梅隆的马赫内核和部分 BSD 代码库来创建 NeXTSTEP 操作系统

NeXT 从未取得财务成功,一部分归功于乔布斯的花钱习惯,就像他还在苹果公司一样。 与此同时,苹果公司曾多次尝试更新其操作系统,甚至与 IBM 合作。 1997 年,苹果公司以 4.29 亿美元收购了 NeXT。 作为交易的一部分,乔布斯回到了苹果公司,NeXTSTEP 成了 macOS 和 iOS 的基础。

Linux 内核的历史

不像 macOS 内核,Linux 不是作为商业努力的一部分而创建的。 相反,它是由芬兰计算机科学学生 Linus Torvalds 在 1991 年创建的。 最初,内核是按 Linus 的计算机规格编写的,因为他想使用其新的 80386 处理器。 Linus 在 1991 年 8 月向 Usenet 发布了他的新内核代码。 很快,他就收到了来自世界各地的代码和功能建议。 次年 Orest Zborowski 将 X Windows 系统移植到 Linux,使其能支持图形用户界面。

在过去的 27 年中,Linux 已经慢慢成长并被赋予了特性。 这不再是一个学生的小型项目。 现在它运行在世界上大多数计算机设备超级计算机上。 并不太糟。

macOS 内核的特性

macOS 内核官方称为 XNU。该缩写代表“XNU 不是 Unix”。 根据苹果的 GitHub 页面,XNU 是“卡内基梅隆大学的马赫内核与用于编写驱动程序的 FreeBSD 组件和 C++ API 相结合的混合内核”。 代码的 BSD 子系统的部分是“通常实现为微内核系统中的用户空间服务器”。 马赫部分负责低级工作,诸如多任务,受保护的内存,虚拟内存管理,内核调试支持和控制台 I/O。

Linux 内核的特性

虽然 macOS 内核结合微内核(马赫)和单内核(BSD)的特性,但 Linux 只是一个单内核。 单内核负责 CPU 管理,内存,进程间通信,设备驱动程序,文件系统和系统服务器调用。

Mac 和 Linux 内核的一行不同

macOS 内核(XNU)比 Linux 时间更长,是基于 2 个很早的代码库的组合。 另一方面,Linux 更新,从头开始编写,并在更多设备上使用。

如果您发现这篇文章很有趣,请花些时间在社交媒体,骇客新闻或 Reddit 上分享。

感想

最近体验了苹果的 iOS 系统,和 Android 系统分别对应 Unix 与 Linux 内核。
可以感受到苹果以其流畅的系统和高标准的软件生态营造了较佳的用户体验。
偶然读到这篇文章,就分享给大家以作了解。

参照

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款