你知道吗?plan 9 操作系统,这个40年前由“c 语言之父”开发的系统,如今正在重新崛起,甚至影响了linux和windows的设计!

令人兴奋的是,美国贝尔实验室刚刚宣布将Plan 9的版权开放给开发者社区。这意味着,这个在幕后影响行业40年的分布式操作系统,即将正式“复活”。
Plan 9到底是什么?它是由C语言和Unix的前身——贝尔实验室诞生的。该实验室还创造了晶体管、激光器、太阳能电池、发光二极管等重大发明。
Unix和C语言的核心开发者Ken Thompson和Dennis Ritchie在80年代开发了Plan 9。最初,这个项目只是以电影《外星9号计划》为代号,因其“烂到极致”而备受追捧。

有趣的是,这两位开发者也是科幻电影的铁杆粉丝!后来,由于种种原因,贝尔实验室停止了对项目的投资,Plan 9便成为其官方名称。
为什么要开发这样一个系统?Ken和Dennis意识到,未来的数据存储和调用将趋向分布式,因此需要一个简洁、优雅且实用的系统来满足这种需求。
Plan 9的开发完全独立于Unix的基础,采用了全新的设计理念。它是一个松散耦合的服务集合,这些服务可以分布在不同的机器上。关键概念是每个进程的名称空间,使得服务可以映射到固定的本地名称上,即使服务被替换,程序也不需要改变。
Plan 9是一个真正的分布式操作系统,允许你在网络上的多台主机上无缝执行程序,并使用任何主机上的资源,包括文件、进程、图形、网络和磁盘。如果Linux也能这样工作,就不需要Kubernetes了。
简单来说,如果Unix或Linux中“一切都是文件”,那么Plan 9就是“一切都是网络文件系统”。例如,如果你有一台笔记本和一台连接了打印机的台式机,在Plan 9中,你只需通过网络打开桌面的打印机文件即可打印,而在Linux中则需要复杂的设置。
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基金会,由爱好者自下而上组织,成立于2020年9月。基金会的主页上表示将致力于Plan 9的开发和应用,但具体工作计划尚未出台。
贝尔实验室对于Plan 9未来的作用似乎也没有把握,他们在官方声明中表示:
我们希望Plan 9能够在开发者社区的努力下,找到新的应用场景和发展方向。
看来,贝尔实验室打算彻底“放生”Plan 9。只是不知道,如果Plan 9日后真的能成气候,成为有巨大影响力的操作系统,贝尔实验室会不会后悔今天的决定呢?
最后,献上一个彩蛋:Plan 9的开发者之一,同时也是C语言的主要发明者Dennis Ritchie,是一位传奇的计算机科学家。他是唯一一位没有博士学位的计算机大佬,并且出于一个“十分任性”的原因放弃了博士学位。
参考链接:https://www.php.cn/link/f81e312ca3fbd61d515bb65deac0259c
以上就是“C 语言之父” 40 年前搞的操作系统复活了!Linux、Windows 都借鉴过它的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号