文档章节

MacOS和Linux内核的区别

问题终结者
 问题终结者
发布于 07/20 08:53
字数 835
阅读 95
收藏 1
导读 有些人可能认为MacOS和Linux内核有相似之处,因为它们可以处理类似的命令和类似的软件。甚至有人认为苹果的MacOS是基于linux的。事实上,这两个内核的历史和特性是非常不同的。今天,我们来看看MacOS和Linux内核的区别。

MacOS内核的历史

我们将从MacOS内核的历史开始。1985年,由于与首席执行官John Sculley和苹果董事会发生争执,Steve Jobs离开了苹果。然后,他创建了一家名为Next.Jobs的新电脑公司。乔布斯希望尽快推出一台新电脑(带有新操作系统)。为了节省时间,下一个团队使用了Carnegie Mellon的Mach内核及其部件。创建NextStep操作系统的BSD代码库。

NeXT从未在财务上取得成功,部分原因是乔布斯习惯于花钱,就像他还在苹果一样。与此同时,苹果曾多次尝试升级操作系统,甚至与ibm合作。1997年,苹果以4.29亿美元收购了Next。作为交易的一部分,史蒂夫·乔布斯(Steve Jobs)重返苹果,NextStep成为MacOS和iOS的基础。

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。

Linux内核的特性

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

简要说明Mac和Linux内核的区别

MacOS内核(XNU)的出现时间比Linux长,它是基于两个甚至更旧的代码库的组合。另一方面,Linux是新的,从头开始编写的,并且在更多的设备上使用。

原文来自:https://www.linuxprobe.com/linux-kernels-macos.html

本文转载自:https://www.linuxprobe.com/linux-kernels-macos.html

共有 人打赏支持
问题终结者
粉丝 15
博文 837
码字总数 123633
作品 0
运维
macOS 和 Linux 的内核有什么区别

有些人可能会认为 macOS 和 Linux 内核之间存在相似之处,因为它们可以处理类似的命令和类似的软件。有些人甚至认为苹果公司的 macOS 是基于 Linux 的。事实上是,两个内核有着截然不同的历史...

08%
07/20
0
0
谁是王者:macOS vs Linux Kernels ?

有些人可能认为 macOS 和 Linux 内核是类似的系统, 因为它们看起来可以处理类似的命令和软件。有些人甚至认为苹果的 macOS 是基于 Linux 的。事实上, 这两个内核各有特色,也都有不同寻常的历...

RiboseYim
07/07
0
0
OSX malware and exploit collection (~100 files) + links and resources for OSX malware analysis

此文为关于MAC OSX系统的所有攻击脚本和溢出代码的收藏集。附带资源链接和相关讲解文档~mark下 'Tis the season. Here is a nice collection of ~100 Mac OS malware and Word document expl...

Cnlouds
2013/11/26
0
2
LDC 1.9.0 发布,基于 LLVM 架构的 D 语言编译器

Kinke 代表LDC团队,很高兴地宣布LDC 1.9,这个版本的重点是: 编译器兼容 dlang 2.079.1 (引入了新的 -i 参数来支持最小D语言运行时); 支持 llvm 6,用于所有预构建包(Win32除外); 可...

冰力
05/13
0
3
GNU TeXmacs 1.99.8 发布,所见即所得科学编辑器

GNU TeXmacs 1.99.8 已发布,这是一个支持各种数学公式的所见即所得编辑器,可以用来编辑文本、图形、数学、交互内容,它的界面非常友好,并且内置高质量的排版引擎。 更新内容: bug 修复 ...

王练
09/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

windows下Git BASH安装

1.从git官网下载一个git安装包,官网下载地址https://www.git-scm.com/downloads 2.双击安装程序,进入欢迎界面点击【Next >】...》finish 3.空白处点击鼠标右键选择Git Bash Here或点击开始...

15834278076
29分钟前
2
0
strpos

一、前方有坑 php某些自带函数,如果使用不当,也会坑得你人仰马翻。比如:strpos() 先了解一下strpos()函数是干啥的。 strpos — 查找字符串首次出现的位置 用法: int strpos ( string $hay...

dragon_tech
32分钟前
1
0
Spark DAG概述

一、 DAG定义 DAG每个节点代表啥?代表的一个RDD 这里再次复习RDD的5大特性 一组分片(Partition),即数据集的基本组成单位。对于RDD来说,每个分片都会被一个计算任务处理,并决定并行计算...

张泽立
32分钟前
0
0
防抖和节流

浏览器的一些事件,如:resize,scroll,keydown,keyup,keypress,mousemove等。这些事件触发频率太过频繁,绑定在这些事件上的回调函数会不停的被调用。会加重浏览器的负担,导致用户体验...

tianyawhl
43分钟前
1
0
mysql出现Waiting for table metadata lock的解决方法

查询某一个表时,一直没有显示数据,于是就show processlist; 发现有表已经被锁了,关掉了之前的查询语句可以看到 这时候需要查看未提交的事务 select trx_state, trx_started, trx_mysql_t...

bobway
43分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部