UNIX历史(11):Apple和FreeBSD相遇

Posted 软件那些事儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UNIX历史(11):Apple和FreeBSD相遇相关的知识,希望对你有一定的参考价值。

本文是我写在我的知识星球里的,这里节选了一些做为广告。如果你喜欢UNIX的历史,可以考虑订阅。


<节选部分>

书接上文,上一次讲到回归Apple的Jobs,约了刚到美国的Linus,本来试图拉Linus一起干个大事,结果两个人鸡对鸭讲,讲不到一块去。Linus眼中的Apple是已经掉了毛的凤凰不如鸡,技术烂的不行,Jobs的眼中红的发紫的Linus不过是傻小子睡凉坑,全凭火力壮。两个人一拍两散,Linus那边暂时略去不表,先看看Apple这边又找了哪位领军人物。

说实在的,Jobs回归Apple以后,虽然当年的Apple早已不再风光无限,但是就如同一代枭雄袁世凯写的两句诗:商妇飘零,一曲琵琶知音少;英雄落魄,百年岁月感慨多。当时Jobs是落魄的英雄,确实知音难觅,不过,还是找到了一个虽说不如Linus这么星光璀璨的人物,但是放在开源界依旧可以呼风唤雨的英雄,这个人就是FreeBSD的领军人物Jordan Hubbard,此人在2001年加入Jobs的Apple,一直到2013年离开Apple,在Apple工作了12年时间,在这12年里,将FreeBSD的技术和Apple买来的Next技术融合为一体,是Apple的首席工程师,可以说是在他的帮助下,我们才能用到如今的ios和Mac OS系统。也正是此君,让Apple继承了UNIX的基因。接下来我来讲讲FreeBSD的由来。

「长按下面的二维码订阅」


「省略部分文章......」

在FreeBSD的领军人物Jordan Hubbard加入Apple以后,Apple与BSD的关系越来越近,反而和Linux的关系越来越远。BSD的协议并没有采用Linux的GPL协议,而是采用的自己的BSD协议。但是BSD和Linux又同属UNIX的后代,因此很多代码修改以后,还是容易通用的。仅仅因为BSD不想采用GPL,尤其是GPL v3协议,因些在一些关键的像C++库上,仍然采用的是GPL v2协议,这导致的结果是Linux的运行库要比FreeBSD的要新。

后来Apple也和GNU社区关系冷淡,强推自己的LLVM技术,如果说Apple是第一个采用自己技术的人,那么BSD社区就是第二个采用Apple技术的人,比如LLVM,CLang,Grand Central Dispatch都是BSD社区积极采用的。在FreeBSD 9.0的时候,CLang被加入到FreeBSD中。这时候,一个大胆的想法被提了出来,FreeBSD将会逐渐的把GNU的代码替换掉,David Chisnall这个Objective-C的著名开发者加入FreeBSD社区,随着BSD版本的更新,GNU代码会越来越少,如果你有兴趣,可以点一下这个链接,看看GNU代码在FreeBSD中的情况。

https://wiki.freebsd.org/GPLinBase


以上是关于UNIX历史(11):Apple和FreeBSD相遇的主要内容,如果未能解决你的问题,请参考以下文章

类 Unix 操作系统FreeBSD 11.1 发布

关于Linux的历史

Linux的历史

UNIX 系统

安装Freebsd操作系统

浅尝辄止 FreeBSD之安装篇(完整图解)