有些人可能会认为 macos 和 linux 内核之间存在相似之处,因为它们可以处理类似的命令和类似的软件。有些人甚至认为苹果公司的 macos 是基于 linux 的。事实上是,两个内核有着截然不同的历史和特征。今天,我们来看看 macos 和 linux 的内核之间的区别。
macos 内核的历史
我们将从 macos 内核的历史开始。1985 年,由于与首席执行官 john sculley 和董事会不和,史蒂夫·乔布斯离开了苹果公司。然后,他成立了一家名为next的新电脑公司。乔布斯希望将一款(带有新操作系统的)新计算机快速推向市场。为了节省时间,next 团队使用了卡耐基梅隆大学的mach 内核和部分 bsd 代码库来创建nextstep 操作系统。
next 从来没有取得过财务上的成功,部分归因于乔布斯花钱的习惯,就像他还在苹果公司一样。与此同时,苹果公司曾多次试图更新其操作系统,甚至与 ibm 合作,但从未成功。1997年,苹果公司以 4.29 亿美元收购了 next。作为交易的一部分,史蒂夫·乔布斯回到了苹果公司,同时 nextstep 成为了 macos 和 ios 的基础。
linux 内核的历史
与 macos 内核不同,linux 的创建并非源于商业尝试。相反,它是由芬兰计算机科学专业学生林纳斯·托瓦兹于 1991 年创建的。最初,内核是按照林纳斯自己的计算机的规格编写的,因为他想利用其新的 80386 处理器(的特性)。林纳斯于 1991 年 8 月在 usenet 上发布了他的新内核代码。很快,他就收到了来自世界各地的代码和功能建议。次年,orest zborowski 将 x window 系统移植到 linux,使其能够支持图形用户界面。
在过去的 27 年中,linux 已经慢慢成长并增加了不少功能。这不再是一个学生的小型项目。现在它运行在世界上大多数的计算设备和超级计算机上。不错!
macos 内核的特性
macos 内核被官方称为 xnu。这个首字母缩写词代表“xnu is not unix”。根据苹果公司的 github 页面,xnu 是“将卡耐基梅隆大学开发的 mach 内核和 freebsd 组件整合而成的混合内核,加上用于编写驱动程序的 c++ api”。代码的 bsd 子系统部分“在微内核系统中通常实现为用户空间的服务”。mach 部分负责底层工作,例如多任务、内存保护、虚拟内存管理、内核调试支持和控制台 i/o。
linux 内核的特性
虽然 macos 内核结合了微内核(mach)和宏内核(bsd)的特性,但 linux 只是一个宏内核。宏内核负责管理 cpu、内存、进程间通信、设备驱动程序、文件系统和系统服务调用( lctt 译注:原文为 system server calls,但结合 linux 内核的构成,译者认为这里翻译成系统服务调用更合适,即 system service calls)。
用一句话总结 linux 和 mac 的区别
macos 内核(xnu)比 linux 历史更悠久,并且基于两个更古老一些的代码库的结合;另一方面,linux 新一些,是从头开始编写的,并且在更多设备上使用。
艺术家使用NVIDIA Omniverse创造出照明效果逼真的3D模型
如何创建一款您的车载充电器?
Matter认证: 为物联网设备所带来的价值
特朗普气炸了!华为居然还能通过开源获取美国技术
使用氨气检测仪的原因是什么
macOS和Linux的内核之间的区别详解
场效应管与igbt管区别 怎样区分场效应管与IGBT管
厦门易派电子科技毫米波雷达感应人体存在控制灯光亮灭,为何比红外技术更适用
SA4828管脚图
智能功率模块(IPM)为工业设备提供卓越保护
ACS-3762 12.1超薄LCD平板式工业电脑
谁在鼓吹5G建设的“大跃进”呢?我们真的需要100万个5G基站吗?
浅析PCB大幅面自动化激光打码机
三连庄!美光7450 SSD斩获WEAA年度存储器大奖
华强北又出新作 华为Mate 40保时捷版明目张胆被山寨
中国移动正在密切结合5G与边缘计算
HTC研发的新一代VR设备“Oasis”,或将2017年CES发布
华为发布基于台积电5nm架构的麒麟9000和麒麟9000E芯片
亚马逊宣布了针对亚马逊EC2的集群计算实例
输电线路高频保护概念_输电线路高频保护信号