1969 年诞生的 Unix,看似只是贝尔实验室阁楼里的一个小众操作系统,却在短短半个世纪里,改写了全球科技的底层逻辑。没有它,谷歌、苹果、安卓或许都不会按原有的轨迹出现,我们当下的数字生活,早已刻满了 Unix 的基因。
上世纪六十年代,麻省理工学院想要升级兼容分时系统 CTSS,联合通用电气和贝尔实验室,启动了名为 MOTICS 的大型项目。没想到项目贪多求全,功能越做越复杂,最终成了难以推进的巨无霸。
贝尔实验室率先退出,还立下规矩不再碰操作系统。肯・汤普森和丹尼斯・里奇是留在项目里的研究员,项目停了,但汤普森依然想继续做操作系统。
没有预算买硬件,他只好找来了一台闲置的 PDP-7 计算机。这台 1964 年出产的机器早已过时,仅有 16K 内存,却是做电路设计的主力。
汤普森先写了太空旅行游戏,大受同事欢迎,又为了优化磁盘安全写了调度算法,顺带搭配了编辑器、汇编器和内核框架。1969 年末,第一版具备 Unix 特征的系统正式运行。
初代 Unix 跑在 PDP-7 上,性能捉襟见肘。团队盯上了性能更强的 PDP-11,但售价高达 6.5 万美元。
恰逢贝尔实验室需要处理专利申请文档,现有系统无法满足格式需求,汤普森等人抓住机会,提议用 PDP-11 开发专用程序,顺利拿到了设备。团队将 Unix 移植到 PDP-11 上,同时解决了内存紧张的问题。
这段经历让他们意识到精简代码的重要性,这也成了 Unix 传承至今的编程哲学。之后他们开发出基于字节操作的 C 语言,取代了低效的汇编语言。
1975 年和 1979 年发布的第六版、第七版 Unix,是两大里程碑:第六版对外正式发布,第七版则成了后续所有类 Unix 系统的分叉源头。C 语言正是在这两个版本中诞生,打破了操作系统互不兼容的死局。
1975 年,汤普森带着第六版 Unix 到加州大学伯克利分校授课,研究生比尔・乔伊修改出了重要分支 BSD。后续围绕 Unix 的版权争议持续十年,衍生出 MINIX 和 Linux 两大系统。
芬兰大学生林纳斯・托瓦兹不满 UNIX 的限制性许可,在 1991 年开发出 Linux。当年只有几千行代码的系统,如今已发展到两千多万行,成为全球互联网的核心基础设施,从谷歌服务器到手机系统,从汽车中控到智能家居,到处都有它的身影。
Unix 的成功不止靠技术,更离不开贝尔实验室的宽松环境。这里的研究员没有 KPI 压力,可以凭兴趣自由研究,晶体管、激光、通信卫星等划时代发明,都诞生在这个园区。
如今 Unix 早已化作数字 DNA,融入了每一个互联网用户的日常。哪怕再过百年,人们依然能看到这个 1969 年诞生的系统,留给数字世界的深远影响。