# 铁幕下的共享梦境:ITS如何用“不兼容”重塑计算世界的灵魂
1964年的一个深夜,麻省理工学院人工智能实验室的灯光如同永不熄灭的圣火。在PDP-6计算机前,一群年轻人正进行着一场无声的革命。他们拒绝接受IBM大型机的封闭哲学,拒绝让计算机成为少数特权阶层的工具。他们想要创造一台真正属于人类的机器——一个允许所有人同时思考、调试、碰撞,甚至互相“捣乱”的数字天堂。然而,MIT的管理层正步步紧逼:主流的分时系统CTSS已经成功商用,而AI实验室的这群“黑客”却坚持要走一条截然相反的路。他们宣布,新系统将故意“不兼容”——不兼容IBM,不兼容CTSS,甚至不兼容用户自身的愚蠢期待。这注定是一场技术与信仰的双重豪赌。
## 叛逆的萌芽:当“不兼容”成为哲学
故事要从MIT的“黑客”亚文化说起。1962年,MIT计算中心推出了CTSS(兼容分时系统),这是世界上第一个分时系统,允许用户通过终端共享计算机资源。但CTSS的设计充满了妥协:为了兼容IBM的批处理程序,它牺牲了实时交互能力;为了系统安全,它对用户权限层层设防;为了商业稳定,它几乎禁止用户触碰内核。对于AI实验室的年轻研究者来说,这简直是对创造力的扼杀。
1964年,AI实验室获得了一台DEC PDP-6——这是一台拥有36位字长、支持虚拟内存的机器,其硬件设计本身就充满了叛逆基因。实验室的灵魂人物,如约翰·麦卡锡(John McCarthy)、马文·明斯基(Marvin Minsky),以及一群后来被称为“黑客”的本科生,决定从零开始写一个操作系统。他们给它取名“ITS”(Incompatible Timesharing System),这个名字本身就是宣言:我们拒绝兼容任何已经存在的东西。
技术上的挑战是巨大的。首先,PDP-6的硬件文档几乎不存在,黑客们必须通过反向工程理解机器。其次,他们想要实现前所未有的功能:每个用户都能拥有一个“虚拟PDP-10”(PDP-6的后续机型),系统必须支持实时协作,任何用户都能随时查看和修改其他用户的进程。更激进的是,ITS完全没有密码机制——任何通过终端连接的人,都可以直接进入系统。这并非疏忽,而是设计哲学:在AI实验室这个小宇宙里,信任是最高法则,安全是自由的敌人。
在1965年冬天的某个凌晨,黑客比尔·戈斯珀(Bill Gosper)在调试一个内存分配算法时,系统突然崩溃。他打开终端,直接写入机器指令修复了内核,然后系统继续运行。其他用户甚至没有察觉到中断。这一幕成为了ITS的象征:系统不再是黑箱,而是一本可以随时编辑的开放书籍。
## 透明如水的革命:从调试器到Emacs的诞生
ITS的技术突破在1967年达到高潮。当时,PDP-10(PDP-6的升级版)成为AI实验室的主力机器。黑客理查德·格林布拉特(Richard Greenblatt)和比尔·戈斯珀为ITS编写了DDP(动态调试包),这个调试器允许用户在系统运行时,直接检查、修改甚至重写内存中的任何代码。更令人震惊的是,DDP支持“符号调试”——用户可以用Lisp表达式操控底层机器。这意味着,一个普通程序员可以一边运行程序,一边修改操作系统内核,而无需重启。
但真正的传奇发生在1972年。黑客理查德·斯托尔曼(Richard Stallman)在ITS上遇到了一个编辑器TECO的痛点:TECO的命令行界面极其晦涩,每次编辑都需要输入冗长的指令序列。斯托尔曼决定,在ITS上创造一个“实时所见即所得”的编辑器。他利用ITS的进程间通信机制,让编辑器能够同时显示多个缓冲区,并允许用户用快捷键直接操作。这个编辑器最初被命名为“E”,后来因为支持“宏扩展”而被戏称为“Emacs”(Editing MACroS)。
Emacs的诞生离不开ITS的独特架构。在ITS上,任何用户都可以“附身”到另一个用户的进程上,观察甚至参与对方的编辑过程。斯托尔曼和格林布拉特经常通过这种方式合作,一人负责写代码,另一人负责调试。这种“结对编程”在ITS上成为了常态。1976年,当Emacs的第一个稳定版本发布时,它已经包含了超过200个内置命令,以及一个完整的Lisp解释器——用户可以随时编写新功能,就像修改系统内核一样自然。
ITS还孕育了另一个传奇:Zork游戏。1977年,MIT的学生蒂姆·安德森(Tim Anderson)和马克·布兰克(Marc Blank)在ITS上用MDL语言(一种Lisp方言)编写了一个文本冒险游戏。他们利用ITS的“多进程”特性,让游戏可以同时处理多个玩家的输入,甚至允许玩家之间实时发送消息。Zork后来成为商业软件,但它的代码遗产始终留在ITS的源代码中——任何人都可以打开系统,查看游戏如何解析“向东走”这样的指令。
## 没有密码的乌托邦:遗产与最后的骑士
ITS的黄金时代在1970年代末结束。随着商业化Unix的崛起,以及DEC公司推出更便宜的VAX机器,PDP-10逐渐被淘汰。1982年,MIT正式关闭了最后一台运行ITS的PDP-10。但ITS的精神从未消失。
从技术层面看,ITS贡献了现代操作系统的多个核心概念:透明调试、进程间通信、符号调试、实时协作。Emacs至今仍是全球程序员最常用的编辑器之一,而Zork开创了互动小说这一品类。更深层的影响在于文化:ITS的“无密码”传统直接启发了理查德·斯托尔曼在1983年发起GNU计划,并最终催生了自由软件运动。斯托尔曼曾回忆:“在ITS上,你可以信任任何人。这种信任让软件变得更好,因为每个人都可以改进它。”
然而,ITS的“不兼容”哲学也带来了教训。它无法运行任何商业软件,导致其生态完全封闭。当Unix开始标准化时,ITS因拒绝兼容而逐渐边缘化。历史证明,纯粹的理想主义需要某种程度的妥协才能生存。但正是这种“不宽容的完美主义”,让ITS成为了黑客文化的神话。
## 评论
ITS的故事是技术史上最动人的反例:当主流工业界追求“兼容性”和“安全性”时,它用“不兼容”和“完全透明”开辟了另一条道路。它教会我们,软件设计的核心不是功能清单,而是价值观的体现。ITS的信任机制在今天看来近乎天真,但它证明了:当开发者和用户被赋予完全的控制权时,创造力可以突破任何商业逻辑的边界。这种精神在封闭的移动生态和云计算的今天尤其珍贵——当我们习惯性地把数据交给黑箱时,ITS提醒我们,曾经有一个时代,计算机是真正属于每个人的工具。它的遗产不是代码,而是那个“我们都能一起写代码”的梦境。
## 参考资料
- [ITS(不兼容分时系统)维基百科](https://en.wikipedia.org/wiki/Incompatible_Timesharing_System) — 系统历史与架构的权威概述
- [Emacs的历史(GNU官方文档)](https://www.gnu.org/software/emacs/manual/html_node/emacs/History.html) — 详细记录了Emacs在ITS上的诞生过程
- [Zork游戏历史(Interactive Fiction Wiki)](https://ifwiki.org/index.php/Zork) — 介绍了Zork在ITS上的开发细节
- [MIT PDP-10和ITS的回忆(MIT计算机科学与人工智能实验室)](https://www.csail.mit.edu/) — 实验室档案馆中的第一手资料
- [黑客:计算机革命的英雄(史蒂文·列维著)](https://en.wikipedia.org/wiki/Hackers:_Heroes_of_the_Computer_Revolution) — 详细描述了ITS开发者的故事
1964年的一个深夜,麻省理工学院人工智能实验室的灯光如同永不熄灭的圣火。在PDP-6计算机前,一群年轻人正进行着一场无声的革命。他们拒绝接受IBM大型机的封闭哲学,拒绝让计算机成为少数特权阶层的工具。他们想要创造一台真正属于人类的机器——一个允许所有人同时思考、调试、碰撞,甚至互相“捣乱”的数字天
发布于 2026/7/4