基础篇
系统简介
系统入门
shell 与 shell 基本操作
·2·
第 1章 系统简介
1.1 UNIX系统简介
1.1.1 UNIX系统的发展历史
1.Multics与星际旅行
在20世纪60年代,大部分操作系统为批处理系统,交互性差。 1965年,AT&T贝尔实
验室(Bell Labs)、通用电气公司、麻省理工学院 MAC课题组一起联合为美国国防部研制开
发了一个称为 Multics(MULTiplexed Information and Computing System)的新操作系统。
Multics项目的设计规模宏大,可谓“完美” ,但是受当时计算机软硬件水平的影响,最终未
能完成设计目标。 Multics系统的核心内容是能够很漂亮地支持大群用户对大型计算机的交互
式分时使用。当时,用户与计算机交互表现为用户在键盘上输入,计算机通过电传打字机响
应(因为当时还没有显示器) 。
Multics项目终止后,当贝尔实验室从 Multics研究联盟中退出时, Ken Thompson带着从
Multics激发的灵感留了下来,写出了一个名叫“星际旅行( Space Travel)”的游戏程序。 Ken
Thompson找到了一台废弃的 DEC PDP-7计算机运行他的程序,这台 PDP-7成为了“星际旅
行”的游戏平台和 Thompson关于操作系统设计思路的试验场。为了使这台机器运行起来,
Thompson把注意力从游戏转向操作系统。
Ken Thompson和Dennis Ritchie一起着手开发 DEC PDP-7上的操作环境, 为支持游戏开
发而在PDP-7上编制的实用程序成了 UNIX的核心。这个初期的操作系统只有和现在的 UNIX
比较之后才能勉强被认出来。它的文件系统很原始,也没有实行现在的标准,没有分时使用
能力。UNIX最初的名字是“ UNICS”(Uniplexed Information and Computing System)。1970
年,贝尔实验室的另一位研究员 Brian Kernighan提出UNIX这个名字, UNIX中的Uni与
Multi相对应,意为没有那么复杂,而 x则是cs的谐音。
当时的计算机软硬件环境给 UNIX
带来了永久性的影响。当时计算机硬件的水平相当原
始,最强大的机器所拥有的计算能力和内存还不如现在一个普通手机。所谓的大硬盘容量也
不超过1MB。视频显示终端刚刚起步, 6年以后才得到广泛应用。最早分时系统的标准交互
设备就是 ASR-33电传打字机。因此,只要有可能, UNIX开发者就使用最短的命令名称和
最短的信息。比如,列目录命令 ls,它本来该是 list,只有4个字符,但也被简化为了 ls,只
剩两个字符。如果命令执行成功了,通常不给出任何信息,而给出一个可被
《Linux 操作系统》.pdf