欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

“C语言之父”40年前搞的操作系统复活!Linux、Windows都抄过它

程序员文章站 2022-05-23 19:26:07
plan 9操作系统?没听说过….但事实是,连linux、windows都得叫它一声“老大哥”!没错,这套40年前由“c语言之父”开发的操...

plan 9操作系统?没听说过….

但事实是,连linux、windows都得叫它一声“老大哥”!

没错,这套40年前由“c语言之父”开发的操作系统,如今仍然在深刻影响着linux、windows。

最新消息的消息是,拥有plan 9版权的美国贝尔实验室,刚刚宣布下放版权给开发者社区。

就是说,plan 9这个在幕后默默影响行业40年的分布式操作系统,要正式“复活”了。

plan 9系统是干什么的?

大名鼎鼎的贝尔实验室,是c语言,以及linux系统的前身unix诞生地。

当然,这里也诞生了晶体管、激光器、太阳能电池、发光二极管、数字交换机 、通信卫星、电子数字计算机、蜂窝移动通信设备、长途电视传送、仿真语言、有声电影、立体声录音等等重大发明。

而unix和c语言核心开发者,大家肯定不陌生,ken thompson和dennis ritchie,都是如雷贯耳的big name,且都获得因为这两项成就获得图灵奖。

但是外界鲜有人知的是,他俩80年代在贝尔实验室还开发了另外一套操作系统plan 9。

其实,plan 9一开始并不是这个系统的名字,只是这个项目的代号,名字来源于电影史上因为“烂到极致”而备受追捧的科幻片《外星9号计划》。

看来,c语言之父们,也是骨灰级科幻影迷~

之后,贝尔实验室因为种种原因停止了对这个项目的投资,早期研发工作完成后,这个项目就搁置了起来,“plan 9”渐渐就变成了这个系统的名字。

为什么要开发这样一套系统?当时,ken和dannis意识到,分布式的数据存储调用方式日后会成为主流,所以需要做一套简洁优雅实用的系统来服务这种需求。

plan 9的开发,没有依赖任何unix已有的基础,而是完全另起炉灶。

以当时的眼光来看,plan 9十分先进超前,模式与传统操作系统完全不同。

plan 9的结构是一个松散耦合的服务集合,这些服务可能被托管在不同的机器上。

设计的关键概念是每个进程的名称空间:即服务可以映射到固定的本地名称上,因此,即使当前的服务被提供相同功能的其他服务所取代,使用这些服务的程序也不用改变。

plan 9是真正的分布式操作系统,而不仅仅是集成了几个unix功能这么简单。你可以毫不费力地在网络上的多台主机上执行任何程序,可以使用网络上任何主机的任何资源,包括文件、进程、图形、网络、磁盘。

如果linux也能这样工作,那么就没人需要kubernetes了。

通俗的说,如果unix或linux中 “一切都是文件”,那么plan 9则是 “一切都是网络文件系统”。

如果你有一台笔记本和一台台式机,而连接了打印机的却只有台式机,那使用笔记本能不能直接打印?

在linux中,你必须设置cups,打开网络端口,下载驱动程序,设置两台机器都能和打印机通信。

而在在plan 9中,你的笔记本电脑只需要通过网络打开桌面的打印机文件就可以打印了。

plan 9到底有多先进?尽管他本身被贝尔实验室雪藏起来,但是,plan 9中的很多经典设计和思路,一直沿用至今。

linux、windows、5g,都借鉴plan 9

eric s. raymond在他的著作中分析了为何plan 9最终下马。

他认为,plan 9最后会失败单纯只是因为它的完善程度不够大。当时,虽然unix看来破破烂烂又有明显缺失,但是它还是能把工作完成,这就足以保住它的地位了。

开创性的plan 9最终没能“起飞”,但它的创新却被许多商业操作系统所采用。

比如,linux中广泛普及的通过文件系统提供操作系统服务的概念就出自plan 9。

此外,plan 9极简主义窗口系统设计已经被无数系统借鉴,包括windows:

“C语言之父”40年前搞的操作系统复活!Linux、Windows都抄过它

而今天在浏览器中普遍使用的utf-8字符编码,最初就是为plan 9发明的,并在plan 9中首次实现。

plan 9的分布式设计也在诺基亚-贝尔实验室的项目中得以延续,比如world wide streams,这套流处理程序今天部署在地理上相隔甚远的多个5g边缘云和核心云的计算节点上。

可以说,今天流行的微服务架构,早在几十年前,plan 9就已经提出了。

从这个角度来看,plan 9其实从来没有真正“隐退”过。

几十年来,一直有民间的爱好者自发组成社区对plan 9进行开发,而最近,贝尔实验室则官宣完全“复活”plan 9,直接将版权下放给开发者社区。

plan 9复活后要做什么?

获得贝尔实验室官方认可的开发者社区,名字叫plan 9基金会,是爱好者们自下而上组织起来的,2020年9月刚刚成立。

基金会的主页上,只写明了将来会致力于plan 9的开发和应用,具体的工作计划还没有出台。

而贝尔实验室对于plan 9能日后能发挥多大作用似乎也没有把握。

他们在官方声明中说:

贝尔实验室十分支持开源社区,而plan 9可能使全球软件开发社区受益。

谁知道呢,也许plan 9会成为新兴的分布式云基础设施的一部分,支撑着即将到来的工业革命。

好吧,看来贝尔实验室打算彻底“放生”plan 9。

只是不知道,假如日后plan 9真的能成气候,变成有巨大影响力的操作系统,贝尔实验室会不会后悔今天的决定呢?

最后,献上彩蛋一枚。

plan 9的开发者之一,同时也是c语言最主要的发明者dennis ritchie,是一个十分传奇的计算机科学家。

有多传奇?在一众计算机大佬中,他是独一份没有博士学位的。

并且,他是出于一个“十分任性”的原因,自己放弃了博士学位。

想看他的故事,在后台回复“想看”,我们马上安排!

- the end -