本文转载自 量子位,作者 贾浩楠

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/

“C语言之父”40年前搞的操作系统复活,Linux、Windows都借鉴过它相关推荐

  1. 40 年前的操作系统复活了,当年 Linux、Windows 都借鉴过!

    ‍‍ Plan 9操作系统?没听说过-. 但事实是,连Linux.Windows都得叫它一声"老大哥"!没错,这套40年前由"C语言之父"开发的操作系统,如今仍 ...

  2. Python之父退休,C语言之父与世长辞,各大编程语言创始人现状盘点

    作者 | 年素清 编辑 | 伍杏玲 来源 | 程序人生(ID:coder_life) 从世界上第一台计算机(ENIAC) 于1946年2月在美国诞生至今的七十多年里,涌现出了许多优秀的计算机编程语言. ...

  3. 模拟黑洞图像_人类史上第一张黑洞照片即将问世,但其实早在40年前就有人画出了它的样子...

    一百年前,爱因斯坦提出了相对论,改变了人类对物理世界的认识,带领我们审视了整个宇宙. 相对论是一个非常复杂的理论,以至于很多理论直到现在还没有被证实. 在相对论中,爱因斯坦"预言" ...

  4. Python 之父退休,C 语言之父与世长辞,各大编程语言创始人现状大曝光!

    作者 | 年素清 责编 | 伍杏玲 出品 | 程序人生(ID:coder_life) 从世界上第一台计算机(ENIAC) 于1946年2月在美国诞生至今的七十多年里,涌现出了许多优秀的计算机编程语言. ...

  5. 【历史上的今天】10 月 12 日:C 语言之父逝世;西门子诞生;乔布斯推出 NeXT 电脑

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 10 月 12 日,历史上的这一天,哥伦布发现了"新大陆",在他发现的这片美洲上 ...

  6. 【IT科普】没有C语言之父,就没有乔布斯和Win10!

    不知不觉,丹尼斯·里奇离开我们9周年了.2011年10月12日,和里奇共事20多年的同事Rob Pike从加州到新泽西去拜访他,才发现他已经去世了.由于是独居,当时无法知道准确的死亡时间,后来确定离世 ...

  7. 丹尼斯·里奇-c语言之父,Unix之父

    丹尼斯·里奇,全名丹尼斯·麦卡利斯泰尔·里奇.C语言之父,UNIX之父.曾担任朗讯科技公司贝尔实验室下属的计算机科学研究中心系统软件研究部的主任一职.1978年与布莱恩·科尔尼干(Brian W. K ...

  8. Java语言之父James Gosling

    40年前,一个寒冷的冬天,在加拿大一个村庄里,Gosling家的第一个男孩哇哇落地了.家人给他起了名字,叫James.谁也没有想到的是,长大之后,他成为了一个改变计算机语言的天才. James Gos ...

  9. 【历史上的今天】3 月 25 日:Ada 语言之父诞生;第一个维基站点问世;TechTV 被收购

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 3 月 25 日,在 1998 年的今天,为迎接 2000 年这一世界性节日的到来,人民日报发起,人 ...

  10. 【历史上的今天】12 月 3 日:世界上第一条短信;Fortran 语言之父诞生;百度贴吧上线

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 12 月 3 日,在 20 年前的今天,电动平衡车(Segway)问世:电动平衡车是一种电力驱动.具 ...

最新文章

  1. linux dma拷贝数据到用户态,图解:零拷贝Zero-Copy技术大揭秘
  2. 深入了解Intel保护模式
  3. 汇编中数据处理的基本问题
  4. 大盘点|卷积神经网络必读的 100 篇经典论文,包含检测 / 识别 / 分类 / 分割多个领域
  5. 输出两个文件中不同/相同的行
  6. web计算机导论读书报告,计算机导论 读书报告.doc
  7. oracle 表关联索引优化,Oracle执行计划调优-超级大表关联超级小表的性能调优
  8. (7)FPGA十大设计思想(第2天)
  9. 理想汽车10月份新增12家直营交付中心 蔚来第1000座充电站上线
  10. yml文件tab 空格_YAML 文件介绍
  11. 配置grafana的数据源、添加监控
  12. 痛苦的evo安装之旅,终于成功了
  13. 2022最新鸽哒IM即时通讯系统源码+带安装教程
  14. 基于SRGAN的图像超分辨率实例
  15. html5 打气球小游戏,javascript开发打气球小游戏
  16. shell 字符串列表长度
  17. CPU GPU 扫盲帖
  18. 魏德米勒端子eplan宏_Eplan部件库和宏全集
  19. edge浏览器如何把网页放到桌面_win10系统怎么把Edge浏览器放到桌面?Edge怎么创建桌面快捷方式...
  20. java毕业生设计养老机构服务信息管理计算机源码+系统+mysql+调试部署+lw

热门文章

  1. java 判断session失效_session过期时间设置和判断session是否过期
  2. 《21天学通Java(第6版)》—— 2.11 练习
  3. vue-项目完成的项目报告
  4. 简单迅速解决windows电脑下载windows应用商店(Microsoft Store)
  5. 多款OCR免费工具,好用极了实在是太方便了
  6. 上海特斯拉发那科机器人视觉引导程序备份
  7. 三菱PLC连接威纶通触摸屏
  8. 学生网页设计作业源码 HTML+CSS 网上书店网站设计与实现
  9. Oracle 字符串批量替换
  10. XDF怎么转换成PDF