本文主要是介绍“C 语言之父” 40 年前搞的操作系统复活了!Linux、Windows 都借鉴过它,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
点上方“菜鸟学Python”,选择“星标”
共461篇原创干货,第一时间送达
来自量子位
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/
推荐阅读:
入门: 最全的零基础学Python的问题 | 零基础学了8个月的Python | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 | 从万众期待到口碑扑街!唐探3令人失望 | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |
趣味:弹球游戏 | 九宫格 | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
年度爆款文案
1).卧槽!Pdf转Word用Python轻松搞定!
2).学Python真香!我用100行代码做了个网站,帮人PS旅行图片,赚个鸡腿吃
3).首播过亿,火爆全网,我分析了《乘风破浪的姐姐》,发现了这些秘密
4).80行代码!用Python做一个哆来A梦分身
5).你必须掌握的20个python代码,短小精悍,用处无穷
6).30个Python奇淫技巧集
7).我总结的80页《菜鸟学Python精选干货.pdf》,都是干货
8).再见Python!我要学Go了!2500字深度分析!
9).发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片
点阅读原文,领廖雪峰大数据视频资料!
这篇关于“C 语言之父” 40 年前搞的操作系统复活了!Linux、Windows 都借鉴过它的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!