当前位置: 首页 > 科技观察

macOS和Linux的内核有什么区别

时间:2023-03-15 15:09:03 科技观察

有些人可能会争辩说macOS和Linux内核之间存在相似之处,因为它们处理相似的命令和相似的软件。有些人甚至认为苹果的macOS是基于Linux的。事实上,这两种内核有着截然不同的历史和特征。今天,我们就来看看macOS和Linux内核的区别。macOS内核的历史我们将从macOS内核的历史开始。1985年,史蒂夫·乔布斯(SteveJobs)因与首席执行官约翰·斯卡利(JohnSculley)和董事会不和而离开苹果。然后,他成立了一家名为NeXT的新计算机公司。乔布斯想要将一台新电脑(带有新操作系统)快速推向市场。为了节省时间,NeXT团队使用卡内基梅隆大学的Mach内核和部分BSD代码库来创建NeXTSTEP操作系统。NeXT从未在财务上取得成功,部分原因是乔布斯有花钱的习惯,就像他在苹果公司时一样。与此同时,苹果也曾多次尝试更新操作系统,甚至与IBM合作,但都没有成功。1997年,Apple以4.29亿美元收购了NeXT。作为交易的一部分,史蒂夫·乔布斯重返Apple,NeXTSTEP成为macOS和iOS的基础。Linux内核的历史与macOS内核不同,Linux不是作为商业活动而创建的。相反,它是由芬兰计算机科学专业的学生LinusTorvalds在1991年创建的。最初,内核是按照Linus自己的计算机的规格编写的,因为他想利用他的新80386处理器(的特性)。1991年8月,Linus在Usenet上发布了他的新内核代码。很快,他就收到了来自世界各地的代码和功能建议。次年,OrestZborowski将XWindow系统移植到Linux,使其能够支持图形用户界面。在过去的27年里,Linux慢慢地成长并增加了功能。这不再是一个小的学生项目。它现在运行在世界上大多数计算设备和超级计算机上。好的!macOS内核的特点macOS内核的正式名称是XNU。这个缩写代表“XNUisNotUnix”。根据Apple的Github页面,XNU是“一个混合内核,它结合了卡内基梅隆大学开发的Mach内核和FreeBSD组件,以及用于编写驱动程序的C++API”。代码的BSD子系统部分“通常作为微内核系统中的用户空间服务实现”。Mach部分负责低级工作,例如多任务处理、内存保护、虚拟内存管理、内核调试支持和控制台I/O。Linux内核的特性虽然macOS内核结合了微内核(Mach)和单内核(BSD)的特性,但Linux只是一个单内核。宏内核负责管理CPU、内存、进程间通信、设备驱动程序、文件系统和系统服务调用(即系统服务调用)。用一句话概括Linux和Mac之间的区别macOS内核(XNU)比Linux更旧,并且基于两个更旧的代码库的组合;在多个设备上使用。