MAC OS X 技术内幕 学习笔记之三 MAC内核和LINUX内核的区别

MAC OS X 技术内幕 学习笔记之三 MAC内核和LINUX内核的区别

        网上看到很多资料说 macOS 和 Linux 内核是很相近的东西,甚至有人说MAC OS就是linux的,因为它们可以处理类似的命令和类似的软件。其实是大错特错,事实上是,两个内核有着截然不同的历史和特征。

下面我们来看看macOS 和 Linux 的内核之间的区别。

一、起源和发展历史不同:

macOS 内核的历史

 macOS 内核与苹果公司的几次大的变动分不开的。1985 年,由于与首席执行官 John Sculley 和董事会的矛盾,史蒂夫·乔布斯Steve Jobs离开了苹果公司,成立了一家名为Next的公司。这家公司将一款带有新操作系统的新计算机快速推向市场。在这个系统中NeXT 团队使用了卡耐基梅隆大学的Mach和部分 BSD 代码库来创建NextStep系统。

      由于经营上和管理上的问题,NeXT 从来没有取得过商业上的成功。虽然此时,苹果公司曾多次试图更新其操作系统,甚至与 IBM等巨头合作,但从未获得成功。直到1997年,苹果公司以 4.29 亿美元收购了 NeXT。史蒂夫·乔布斯由重新回到了苹果公司,NeXTSTEP 成为了 macOS 和 iOS 的后续发展和开发的基础。以后的所有产品的开发中都带有NeXT的烙印。

Linux 内核的历史

      而Linux 的创建并非源于商业开发。相反,它是由一个名字叫林纳斯·托瓦兹Linus Torvalds在校大学生的开发。

于1991年开始进行开发的。最初,内核是按照linus自己所使用的计算机的规格编写的,充分利用其机器的新的 80386 处理器的特性。linus于当年的8月份在Usenet上发布了他的新内核代码。很快,他就收到了来自世界各地的开发者提出的代码和功能建议。随后的第二年,Orest Zborowski 将 X Window 系统移植到 Linux,使其能够支持图形用户界面。

        在过去的 二十多年的发展中,Linux 已经慢慢成长起来,并增加了不少功能。也不再是一个学生和业余开发者凭兴趣开发着玩玩的小型项目了。它已经是运行在全世界的机房大多数的服务器和计算机上的主要操作系统了。

二、内核和特性也不相同

macOS 内核的特性

        macOS 内核被官方称为 XNU。这个缩写的名称代表“XNU is Not Unix”。XNU 是“将卡耐基梅隆大学开发的 Mach 内核和 FreeBSD 组件整合而成的混合内核,加上用于编写驱动程序的 C++ API”。BSD 子系统部分采用微内核技术实现用户的空间服务“。而Mach 部分负责底层工作,如多任务、内存保护、虚拟内存管理、内核调试等支持和控制台 I/O。

Linux 内核的特性

     macOS 内核结合了微内核Mach和宏内核BSD的特性,而 Linux 只是一个宏内核,负责管理 CPU、内存、进程间通信、设备驱动程序、文件系统和系统服务调用(system server calls)。

    综合下来起源发展历史来说,Linux 和 Mac 是两个完全不同的东西,起源不同,发展路线和内核的技术结构也不同。从发展时间上看macOS 内核(XNU)比 Linux 更历史悠久些,整合了两个更古老一些的代码库;相比较,Linux则更新一些,并且是以开源的是从头开始编写的,从后续发展来看,尤其是在服务器的那个覆盖的设备方面,更广泛一些,几乎适用于所有的设备机型。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jyl_sh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值