CHAPTER 01 · ORIGIN LOG · 1969

UNIX 的诞生与早期

BEL Labs · Murray Hill, NJ
01111010  /  PDP-7  /  V1
pdp7 — /usr/rsc/mts — 80×24
login: ken @ pdp-7
DEC PDP-7 terminal ready — 09 Aug 1969 02:14:07
thompson@pdp7:/usr/src$ ls -la
drwxr-xr-x 4 sys sys 1024 1969-08-09 bin
drwxr-xr-x 2 sys sys 512 1969-08-09 libc.a
-rwxr-xr-x 1 ken sys 42176 1969-08-09 ed
-rwxr-xr-x 1 ken sys 1216 1969-08-09 sh
ken@pdp7:/usr/src$ whoami # 从一台退役机器上萌芽
root_of_unix
ken@pdp7:/usr/src$ cat /etc/motd
UNIX <— not another MULTICS.
a small kernel, a shared file system, and one idea:
"write everything in C" # 1973
ken@pdp7:/usr/src$
$
UNIX 的故事始于一场失败——Multics 项目的崩溃反而为贝尔实验室留下了一群才华横溢却无项目可做的工程师。正是这段空窗期,让 Ritchie 与 Thompson 在一台退役的 PDP-7 上,做出了改变计算史的决定。
'69
BIRTH YEAR · 诞生年份
1969  ·  第一版 UNIX
V1 于 1969 年 8 月在 PDP-7 上首次运行
DEC
HARDWARE · 初版机器
PDP-7  ·  DEC 迷你计算机
8K 字内存 · 18 位字长 · 退役后重获新生
C
LANGUAGE · 语言选择
C  ·  1973 年重写
用 C 重写内核 · 赋予 UNIX 前所未有的可移植性
01
Multics 失败1960s
IBM-GE 联合项目规模失控,贝尔实验室退出后,把进程、分时、文件系统等理念作为技术遗产留下。
02
PDP-7 实验1969
Ritchie 与 Thompson 在一台退役 PDP-7 上重建文件系统与编辑器,成为 UNIX 的最初雏形。
03
多用户设计CORE
从诞生之初即追求多用户、多任务能力,奠定现代操作系统的核心范式。
04
C 语言绑定1973
用 C 重写内核,使 UNIX 获得前所未有的可移植性,成为其长寿的基石。