转载:本文嚟自微信公众号“量子位”(ID:QbitAI),作者:贾浩楠,转载经授权发布。
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:
而今日在浏览器中普遍使用嘅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,是一个十分传奇嘅计算机科学家。
有多传奇?在一众计算机大佬度,佢是独一份没有博士学位嘅。
并且,佢是出于一个“十分任性”嘅原因,自己放弃博士学位。
参考链接:https://www.bell-labs.com/institute/blog/plan-9-bell-labs-cyberspace/
cantonese.live 足跡 粵字翻譯
2021-03-24 13:35:29
请登录之后再进行评论