对 UNIX 新的认识

前言

感谢笔者的高中物理老师,让笔者明白研究一个领域,应当先去考察这个领域的历史,了解这个领域中前人的相关工作,并向这些前人致以崇高的敬意!

什么是 UNIX?

操作系统是一个人机接口,实现了人机交互。目前主流的操作系统有 Windows、macOS 以及 Linux。追本溯源,它们有一个共同的祖先 —— UNIX。最近一周,阅读了一本好书《UNIX传奇:历史与回忆》,让笔者对 UNIX 有更深入的了解。

1969年 Ken Thompson 所在的贝尔实验室撤出了对Multics 项目的研究,这让 Ken Thompson 感到不开心,于是他用了三周的时间重写了一个操作系统 UNiplexed Information and Computing System(UNICS),后来改称为UNIX。1973年,UNIX 的另外一个重要贡献者,Dennis MacAlistair Ritchie 用其开发的C语言重写了UNIX,提高了 UNIX 的可移植性,推动了 UNIX 的应用。到了上世纪 80年代,贝尔实验室开始向部分高校发布了 UNIX 使用许可证。高校的参与使 UNIX 更加完善,其中衍变出了著名的 Berkeley Software Distribution(BSD)。不过这也导致了后来贝尔实验室与伯克利之间的商业战争。但无论如何,UNIX 是一个计算机世界的奇点,改变了全世界。

那时的贝尔实验室群英荟萃,聚集了各个领域的世界顶尖大师,再加上管理层的英明管理与充足资金,研究人员所能获取到的资源丰富且工作韧性极大。在宽松自由的工作环境下(真是令人向往,工作不再是一种负担,而是一种乐趣),伟大观念的交织,碰撞出了 UNIX 这样伟大的作品也不足为奇。还有当时的研究人员必须得在公司用午餐,他们在吃饭期间互相交流探讨,一起饭后散步,光在这期间就不知道有多少 idea 诞生。据中科院微信公众号的官方推文,中科院的研究人员在研究之余也会经常在一起喝咖啡,其中的道理也是异曲同工。

读完本书,有两点令笔者印象深刻:

  1. Uni 与 Multi 相对,UNIX 追求简洁;

    “一次只做好一件事。如果有新需求,可以添加新特性,而不应该在原有的版块增添新的内容,而最终导致整个版块过于复杂。”

  2. 观念导致人的差异。“物以类聚,人以群分”。我们需要多阅读伟大的作品,从伟大的观念中汲取养分,从而提升自身。优秀的头脑是会互相吸引的,就像书中提到的那位受到贝尔实验室邀请的实习生,原本在犹豫是否入职,后来参观了一圈贝尔实验室的长廊,发现长廊上挂满了对在贝尔实验室工作的伟大人物的介绍,逛完了长廊,实习生就决定要加入贝尔实验室。

Last updated