文档章节

MacOS和Linux内核的区别

问题终结者
 问题终结者
发布于 2018/07/20 08:53
字数 835
阅读 101
收藏 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

共有 人打赏支持
问题终结者
粉丝 19
博文 1029
码字总数 166065
作品 0
运维
私信 提问
macOS 和 Linux 的内核有什么区别

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

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

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

RiboseYim
2018/07/07
0
0
苹果已经部分实现了针对英特尔处理器安全漏洞的修复

昨天,IT 界最大的新闻莫过于英特尔处理器被曝出一个严重的硬件设计漏洞。据悉,修复这一漏洞将导致 5% 到 30% 的性能损耗,这取决于具体的任务和处理器型号。 消息爆发后,很多厂商都已经着...

局长
2018/01/04
2.9K
13
SQL Server PHP 驱动 5.3.0 发布,支持 Ubuntu 18.04

微软 SQL Server PHP 驱动 5.3.0 发布了,该驱动程序允许从 Linux、Windows 和 macOS 上的 PHP 7.0-7.2 应用程序访问 SQL Server、Azure SQL 数据库、Azure SQL 托管实例和 Azure SQL DW。 ...

h4cd
2018/07/21
908
2
Lynis 2.4.0 发布,Linux 系统审计工具

Lynis 2.4.0 发布了,该版本更新内容较多,具体如下: New: New group "system integrity" added Support for clamconf utility Chinese translation (language=cn) New command "upload-onl......

局长
2016/11/06
1K
3

没有更多内容

加载失败,请刷新页面

加载更多

Spark in action on Kubernetes - Playground搭建与架构浅析

前言 Spark是非常流行的大数据处理引擎,数据科学家们使用Spark以及相关生态的大数据套件完成了大量又丰富场景的数据分析与挖掘。Spark目前已经逐渐成为了业界在数据处理领域的行业标准。但是...

阿里云官方博客
5分钟前
0
0
小白大数据学习路线

学习大数据首先了解大数据技术得板块划分: 数据计算(离线计算):Hadoop、spark 数据计算(实时计算):storm、spartstreaming、flink 其他框架:zookeeper 数据采集:flume、Kafka 数据存...

董黎明
17分钟前
0
0
mariadb 内存占用优化

本文由云+社区发表 作者:工程师小熊 摘要:我们在使用mariadb的时候发现有时候不能启动起来,在使用过程中mariadb占用的内存很大,在这里学习下mariadb与内存相关的配置项,对mariadb进行调...

腾讯云加社区
今天
2
0
spring security 自定义登录认证

spring security 自定义认证登录 1.概要 1.1.简介 spring security是一种基于 Spring AOP 和 Servlet 过滤器的安全框架,以此来管理权限认证等。 1.2.spring security 自定义认证流程 1)认证...

EasyProgramming
今天
1
0
Win下Jenkins-2.138源码编译及填坑笔记

源码编译篇 1、 安装JDK1.8-181,操作系统添加JDK环境变量。Java -version验证一下。 注:Jenkins2.138版本,JDK必须jkd1.8.0-101以上,不支持Java9,Maven必须3.5.3以上。 2、 解压Maven3....

编程SHA
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部