macOS和Linux内核之间有什么区别?(翻译)

原文链接: https://itsfoss.com/mac-linux-difference/


有些人可能会认为 macOS 和 Linux 内核之间存在相似之处,因为它们可以处理类似的命令和类似的软件。 有些人甚至认为 Apple 的 macOS 基于 Linux。 事实是,两个内核都有着截然不同的历史和特征。 今天,我们来看看macOS和Linux内核之间的区别。

image

macOS内核的历史

我们将从macOS内核的历史开始。 1985年,由于首席执行官约翰斯卡利和苹果董事会的失败,史蒂夫乔布斯离开了苹果公司。 然后,他成立了一家名为NeXT 的新电脑公司。 乔布斯希望将一台新计算机(带有新操作系统)快速推向市场。 为了节省时间,NeXT 团队使用了 Carnegie Mellon 的 Mach 内核和部分 BSD 代码库来创建 NeXTSTEP 操作系统。

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

Linux内核的历史

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

在过去的27年中,Linux已经慢慢增长并获得了功能。 这不再是学生的小型项目。 现在它运行着世界上大多数的计算设备和世界上的超级计算机。 不是太寒酸。

macOS内核的功能

macOS内核官方称为XNU。 首字母缩略词代表“XNU不是Unix。”根据Apple的Github页面,XNU是将Carnegie Mellon大学开发的Mach内核与FreeBSD和用于编写驱动程序的C ++ API组合在一起的混合内核。 代码的BSD子系统部分“通常实现为微内核系统中的用户空间服务器”。 Mach部分负责低级工作,例如多任务,受保护的内存,虚拟内存管理,内核调试支持和控制台I / O.

Linux内核的特性

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

一句话总结 Mac 和 Linux 内核的区别

  • macOS内核(XNU)比Linux的历史更长,并且基于两个甚至更旧代码库的组合。
  • Linux是更新的,是从头开始编写的,并且在更多设备上使用。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容