Unix 之书
☰ 目录

附录 H...

学生版 Unix/Linux 年表
(The Unix/Linux Timeline for Students)

Unix 和 Linux 的历史上有许多许多重要的日期。 的确,只要在互联网上略加搜索,你就能找到各种各样 的 Unix 年表,上面写着某个特定版本的 Unix 是何时 发布的、这个或那个组织是何时采纳了这样或那样的 标准,如此等等。然而,初学的 Unix 学生需要一种 不同的年表,原因有两点。

第一,学生需要了解与他们正在做的事情相关的 事件,也就是学习 Unix 和 Linux 这件事。例如,初学 Unix 的学生会发现,知道下面这些事件很有用:IBM PC 于 1981 年推出;Richard Stallman 于 1985 年写下了 GNU Manifesto;第一个广受欢迎的 Linux 发行版于 1993 年发布。可是同一位学生却并没有真正的必要去 知道 AT&T UNIX Fourth Edition 于 1973 年发布; 或者在 1993 年,六大 Unix 厂商组成了 Common Open Software Environment 倡议。

第二,初学的学生需要一个时间框架,用来理解他们在 接触 Unix 的过程中遇到的许多新概念。例如,当一个 学生学习 20 世纪 90 年代的开源软件运动时,了解 Usenet、Free Software Foundation、IBM PC、GNU General Public License、Linux Project 等事物的相关 日期,会让他受益匪浅。

学生版 Unix 年表 (The Unix Timeline for Students)

你下面看到的这份年表,是精心编制而成以满足上述 要求的。如需更多细节,请参考 Harley Hahn's Guide to Unix and Linux, 你会在那里读到对本页所列全部事件的讨论,还有许多 其他事件的讨论。

年表中使用了以下缩写:

ASCII American Standard Code for Information Interchange (美国信息交换标准代码)
BSD Berkeley Software Distribution (伯克利软件发行版,即 Berkeley Unix)
CACM Communications of the ACM (ACM 通讯)
(Association for Computing Machinery,美国计算机协会)
CSRG Computer Systems Research Group (计算机系统研究小组,位于 UCB)
DEC Digital Equipment Corporation (数字设备公司)
FSF Free Software Foundation (自由软件基金会)
FSH Filesystem Hierarchy Standard (文件系统层次结构标准)
GNU GNU's Not Unix (GNU 不是 Unix)
GPL GNU General Public License (GNU 通用公共许可证)
KDE K Desktop Environment (K 桌面环境) 
PDP Programmed Data Processor (程序化数据处理器,DEC 的小型机)
POSIX Portable Operating System Interface (可移植操作系统接口)
UCB University of California at Berkeley (加州大学伯克利分校)
XPG4 X/Open Portability Guide, Issue 4 (X/Open 可移植性指南第 4 版)

每条引文末尾的那个数字,表示该事件在纸质版 Harley Hahn's Guide to Unix and Linux 中被讨论的页码。如果你手头有自己的这本书,这个数字 会很有帮助。例如,下面是年表中的第一个条目:

1967ASCII 码创建 [465]

这就是说,关于 ASCII 码在 1967 年是如何创建的, 这段讨论见本书第 465 页。

— 提示 —

为了便于使用,你下面看到的每一个条目实际上都是一个 链接,指向本书在线版中我讨论那个主题的位置。

例如,如果你点击第一个条目 "ASCII 码创建",你就会 直接跳到讲解这一主题的那一章中的具体小节。

(现在就试一试。)

1967ASCII 码创建 [465]
1969Ken Thompson (AT&T Bell Labs) 在一台 PDP-7 小型机上创建了第一个 Unix 系统 [1]
1970Ken Thompson 和 Dennis Ritchie (AT&T Bell Labs) 把 Unix 移植到一台 PDP-11 小型机上 [39]
1971Ken Thompson 编写了第一个 Unix Shell (sh) [240]
Ken Thompson (Bell Labs) 发布 ed 文本编辑器,Unix 从此支持正则表达式 [500]
1972Ken Thompson 为 Unix 加入了管道 [369]
C 编程语言在 Bell Labs 开发成功 [247]
1973Ken Thompson 在一次计算机会议上发表了第一篇关于 Unix 的论文 [40]
Bell Labs 成立了 Unix 开发支持小组 [19]
Unix 成为一个真正意义上的多任务操作系统 [40]
1974Ken Thompson 和 Dennis Ritchie 在 CACM 上发表 "The UNIX Time-Sharing System" [40]
Unix 首次在 U.C. Berkeley (UCB) 使用;它是 AT&T UNIX version 4 [19]
1975Bill Joy (UCB) 开始着手 Berkeley Unix (BSD) 的工作;一直持续到 1982 年 [19]
Ken Thompson 前往 UCB 休假一年 [19]
Richard Stallman (MIT) 发布 Emacs 文本编辑器 [20]
1976Bill Joy 发布 vi 文本编辑器 [20]另见 [564]
Steve Bourne (Bell Labs) 发布 Bourne Shell (sh) [241]
1977Bill Joy 编译并发布第一个版本的 Berkeley Unix (1BSD) [20]
1978Bill Joy 发布 C-Shell (csh) [244]
Digital Equipment Corporation (DEC) 推出 VT100 终端;它将成为有史以来最受欢迎的 Unix 终端 [53]
1979AT&T 不再允许外部人员查看 Unix 源代码 [23]
Jim Ellis 和 Tom Truscott (Duke University) 创办 Usenet [50]
Bjarne Stroustrup (Bell Labs) 开发出 "C with Classes" 以增强 C 编程语言;1983 年,它被改名为 C++ [247]
1980Bob Farby (UCB) 创立 Computer Systems Research Group (CSRG) [21]
东海岸 Unix (AT&T UNIX) 与西海岸 Unix (BSD) 之间的对立迅速加剧 [20]
1981IBM 推出 IBM PC [144]
1982AT&T 发布 System III;这是 Unix 第一次公开的(商业)发布 [20]
Computer Systems Research Group (USB) 发布 4.1BSD;它成为 Internet 的基础 [21]
David Korn (Bell Labs) 发布 Korn Shell (ksh) [242]
Bill Joy 与人共同创立 Sun Microsystems [561]
1983AT&T 发布 System V,这是他们第一个带有官方支持的 Unix [21]
CSRG (USB) 发布 4.2BSD;非常受欢迎 [21]
1984Mark Vandevoorde (MIT 学生) 发布 xterm 终端仿真器 [112]
Project Athena (MIT) 发布第一个版本的 X Window (X1) [76]
1985Richard Stallman (FSF) 写下 GNU Manifesto [17]
Richard Stallman 创立 Free Software Foundation (FSF) [15]
Mark Nudelman 发布 less 分页程序 [527]
1986Project Athena (MIT) 向外部世界发布 X Window (X10R3) [76]
1987Andrew Tanenbaum (Vrije Universiteit, Amsterdam) 为 IBM PC 发布 Minix [23]
Brian Fox 发布 Bash Shell (bash) [244]
1988Bram Moolenaar 发布 Vim 文本编辑器 [564]
首批 POSIX 标准发布;统一了 Unix 的编程接口 [242]
1989CSRG (UCB) 发布第一个完全开源的 BSD (4.3BSD NET/1) [29]
Richard Stallman (FSF) 发布 GPL (General Public License) [18]
1990到了这个时候,Unix 已经有了许多种类,尤其是商业 Unix [21]
Paul Falstad (Princeton University 学生) 发布 Zsh Shell (zsh) [243]
1991Linus Torvalds (University of Helsinki 学生) 发布第一个 Linux 内核 [26]
1992Bill Jolitz 发布第一个完全独立于 AT&T UNIX 的类 Unix 操作系统 (386/BSD) [29]
John Bovey (University of Kent) 发布 xvt 终端仿真器 (取代 xterm) [112]
XPG4 (X/Open Portability Guide, Issue 4) 发布;这是一个规定 Unix 系统应当如何行为的标准 [455 脚注]
世界各地的程序员已经开始加入 Linux Project [26]
1993Patrick Volkerding 发布第一个获得成功的 Linux 发行版 (Slackware) [28]
1995Filesystem Hierarchy Standard (FHS) 发布 [640]
Tom Christiansen 发表 "Csh Programming Considered Harmful" [245]
1996Matthias Ettrich (University of Tübingen 学生,德国) 创立 KDE (桌面环境) Project [82]
1997Miguel de Icaza 和 Federico Mena 创立 Gnome (桌面环境) Project [84]
1998Lars Doelle 发布 Konsole 终端仿真器 [112]
2000AT&T 允许 Korn Shell 成为一个开源产品 [243]
2001Macintosh 操作系统 (OS X) 第一次基于 Unix [485 脚注-2]
2002Plan 9 走到尽头,这是 Bell Labs 的一个项目,由当初创造 Unix、C 和 C++ 的同一批人发起 [637]
Microsoft 发布 C## 编程语言 (C++ 的一个变体,用于 .NET) [247]
2004X.Org 成立,负责维护 X Window [77]
2005如今,计算机世界的每一个细分市场 — 从手机到超级计算机 — 都由能够运行某种 Linux 的机器占据 [26]
到了这个时候,许多 Linux 发行版已经用 Vim 取代了 vi [564]
X Window 最新的主要版本发布 (X11R7) [76]
2008 Harley Hahn's Guide to Unix and Linux 首次以纸质书形式出版
2019 Harley Hahn's Guide to Unix and Linux 首次以在线书形式出版
2024 Harley Hahn's Guide to Unix and Linux 在线书免费开放