导读 | 有些人可能认为MacOS和Linux内核有类似之处,由于它们能够处理相似的命令和相似的软件。甚至有人认为苹果的MacOS是基于linux的。事实上,这两个内核的历史和特性是很是不一样的。今天,咱们来看看MacOS和Linux内核的区别。 |
MacOS内核的历史html
咱们将从MacOS内核的历史开始。1985年,因为与首席执行官John Sculley和苹果董事会发生争执,Steve Jobs离开了苹果。而后,他建立了一家名为Next.Jobs的新电脑公司。乔布斯但愿尽快推出一台新电脑(带有新操做系统)。为了节省时间,下一个团队使用了Carnegie Mellon的Mach内核及其部件。建立NextStep操做系统的BSD代码库。linux
NeXT从未在财务上取得成功,部分缘由是乔布斯习惯于花钱,就像他还在苹果同样。与此同时,苹果曾屡次尝试升级操做系统,甚至与ibm合做。1997年,苹果以4.29亿美圆收购了Next。做为交易的一部分,史蒂夫·乔布斯(Steve Jobs)重返苹果,NextStep成为MacOS和iOS的基础。macos
Linux内核的历史服务器
与MacOS内核不一样的是,linux并非做为商业活动的一部分而建立的,而是由芬兰计算机科学专业的linus torvaldds于1991年建立的。最初,该内核是按照linus的计算机规范编写的,由于他想利用linus的新80386处理器。1991年8月,linus将他的新内核的代码发布到了usenet。不久,他就收到了来自世界各地的代码和功能建议。第二年,Orest Zborowski将x窗口系统移植到Linux,使它可以支持图形用户界面。操作系统
MacOS内核的特性调试
MacOS内核正式被称为XNU。缩写表示“XNU不是Unix”。根据苹果的GitHub页面,XNU是“将Carnegie Mellon University开发的Mach内核与FreeBSD和C++ API中用于编写驱动程序的组件结合在一块儿的混合内核”。该代码的BSD子系统部分“一般是做为微内核系统中的用户空间服务器实现的。”“Mach部分负责低级工做,如多任务处理、保护内存、虚拟内存管理、内核调试支持和控制台I/O。rest
Linux内核的特性htm
虽然MacOS内核结合了微内核(Mach)和单片内核(BSD)的特性,可是Linux仅仅是一个单块内核。单个内核负责管理CPU、内存、进程间通讯、设备驱动程序、文件系统和系统服务器调用。进程
简要说明Mac和Linux内核的区别内存
MacOS内核(XNU)的出现时间比Linux长,它是基于两个甚至更旧的代码库的组合。另外一方面,Linux是新的,从头开始编写的,而且在更多的设备上使用。