Unix 系統簡介
資策會數位教育研究所
顧忠信
提到作業系統,一般人可能馬上會想到的是微軟所發展的作業
系統─DOS 和 Windows 95/98/NT/2000 等。事實上,除了微軟
的這幾套著名作業系統之外,還有一些很不錯的作業系統;例如
IBM 過去發展的 OS/2 作業系統,Macintosh 電腦所採用的作業系
統,PC 上所使用的 Linux 作業系統,以及各大廠工作站或伺服器所
使用的 Unix 作業系統。Unix 所指並非單一的作業系統;而是指一
系列的 Unix 家族:Sun OS,Sun Solaris, IBM AIX, HP-UX,
IRIX, Digital Unix, BSD, FreeBSD, Linux, NetBSD,
OpenBSD, Pyramid, SCO Unix 等等作業系統。本篇文章針對
通稱為 Unix 的作業系統做一簡介。
Unix 簡史
1965 年時,貝爾實驗室(Bell Labs)加入一項由奇異電子
(General Electric)和麻省理工學院(MIT)合作的計畫;該計畫要建
立一套多使用者、多工、多層次(multi-user、multi-
processor、multi-level)的 MULTICS 作業系統。直到 1969 年,
因 MULTICS 計畫的工作進度太慢,該計畫就被停了下來。當
時,Ken Thompson(後被稱為 Unix 之父)已經有一個稱為「星
際旅行」的程式在 GE-635 的機器上跑,但是反應非常的慢,正巧
也被他發現了一部被閒置的 PDP-7(Digital 的主機),Ken
Thompson 和 Dernis Ritchie 就將「星際旅行」的程式移植到
PDP-7 上。而這部 PDP-7 就此在整個電腦歷史上留下了芳名。
MULTICS 其實是"MULTiplexed Information and
Computing System"的縮寫,在 1970 年時,那部 PDP-7 卻只能
支援兩個使用者,當時,Brian Kernighan 就開玩笑地戲稱他們的
系統其實是:"UNiplexed Information and Computing
System",縮寫為"UNICS",後來,大家取其諧音,就稱其
為"Unix"了。1970 年可稱為是 Unix 元年。
1971 年,他們申請了一部 PDP-11/20,申請的名義是:要
發展文書處理系統。該提案被獲採納,他們也發展出了一套文書處
理系統 ─ 就是現在 Unix 作業系統裡面文書處理系統(nro</tro<)
的前身。有趣的是,沒有多久,貝爾實驗室的專利部門真的採用了