UNIX历史:苹果公司如何采用了UNIX?

Posted 软件那些事儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UNIX历史:苹果公司如何采用了UNIX?相关的知识,希望对你有一定的参考价值。

这是我在我的知识星球上写的文章,这里只是节选了一点作为广告。

只要收钱,总是不太好,相比于发软文,我现在还是觉得收钱会更健康一些。人各有志, 这篇文章里,我少算了一份钱,就是我的知识星球,大概有60多个人订阅。

我在知识星球里写的UNIX系列的文章,要比电台里的精确一些。如果你对些有兴趣,可以考虑订阅,或者花一块钱去阅读本文 :)

知识星球里除了发我写的《UNIX历史》的文章,还有平均每天一篇我觉得不错的外文科技文章,我没有全文翻译,只用中文写了一些概要。

长按识别订阅

本文的主要内容是讲的MacOS这个系统的由来,包括Accent这个操作系统,以及Accent如何演化为Mach,这个Mach成了NeXTSTEP。

里面讲了如今操作系统课上讲的进程,线程以及IPC的由来。



(省略了一部分......)

NeXTSTEP的总设计师叫Avie Tevanian,这个家伙最后在苹果公司负责苹果的MacOS的开发,一直到2006年功成名就。他可不是什么无名之辈,他在卡内基-梅隆大学——这所由美国钢铁大王安德鲁•卡内基和美国银行家安德鲁•梅隆分别出资后来又合并的高校里——做出了对人类(是的,就是对人类,我没有写错)影响巨大的微内核操作系统——Accent。

(省略了一部分......)

Mach初生之时,UNIX已经年满16岁,因些Mach的目标之一就是让UNIX变的更简单,并且和UNIX互相兼容,在此基础之上,再把Accent的微内核这些先进的东西做出来。于是Mach就以4.3 BSD为基础,开始以新的代码替换BSD UNIX的代码,工作做了两年,就已经让学术界大为震惊,Mach的内核只提供内存和处理器管理,其它的诸如文件系统,网络,输入输出这些都独立运行在内核之上,这个领先的思想也让Mach大为成功,几十年来引用Mach论文的文章不胜枚举,是操作系统行业的一个里程碑。

(省略了一部分......)

在这一两年时间,学术界和工业界相继放弃了Mach操作系统,学术界又出现了新的微内核系统,比如L4,开发Mach的核心人员,如Avie Tevanian去了苹果,Richard Rashid去了微软,这两个在Mach系统中呼风唤雨的大佬,又在另一个层面上继续上演英雄惺惺相惜的故事。这个极具开创精神的Mach系统,以另一种方式溶入了UNIX和Windows之中。

在NeXT和Sun合作以后,NeXTSTEP改名为OPENSTEP,再后来NeXT被Apple收购,UNIX就以这种方式进入了苹果公司。下一期,我再来讲一下苹果公司为何要收购NeXT以及收购以后的NeXTSTEP如何与FeeBSD合作,以及FreeBSD的领军人物Jordan Hubbard加入Apple的故事。


以上是关于UNIX历史:苹果公司如何采用了UNIX?的主要内容,如果未能解决你的问题,请参考以下文章

在线答疑 | 某金融公司核心业务系统 Unix to Linux 数据迁移解决方案

Unix版权史

Unix与Linux的历史

Linux发展历史

什么是linux操作系统,发展历史

UNIX.GNU与Linux简介