unix安裝Slackware
這一節想對DOS的使用者講述什麽是Unix, 用最精簡的敘述來含括
Unix的過去與現在, 不光是歷史面, 且包括哲學面。這個企圖是筆者
從Don Libes及Sandy Ressler合寫的LIFE WITH UNIX這本書盜來的,
我將設法用最精簡的文字來提出我個人的看法 (也就是偏見)。不滿足
或不滿意筆者的敘述的讀者, 我建議您到圖書館或書店拿〃LIFE WITH
UNIX〃(ISBN 0-13-536657-7, Prentice Hall) 這本書來看, 這是筆
者見過講UNIX歷史ⅱ 發展ⅱ哲學及應用等等方面最好的書之一。假如
您想確切知道 Unix 年代記事ⅱUnix的標准等等, 或者多方面比較不
同記載的歷史的話, 另外兩篇文章您也不可錯過, Eric S. Raymond
所著的〃PC-clone UNIX Software Buyer's Guide〃 (可以在
pit-manager.mit.edu /pub/usenet/comp.unix.bsd 檔案庫取得), 以
及 Unix常見問與答第六冊 (Unix - Frequently Asked Questions
(6/7), 本文件可以在pit-manager.mit.edu /pub/usenet/comp.unix
/question檔案庫取得)。
傳說, Unix在1970年誕生於Bell實驗室, 那時Bell實驗室與AT&T
公司仍是一家人。
Unix最初的版本是用組合語言寫的, 之後又以C語言改寫。大約在
最初的五年左右, Unix是一個只限於AT&T內部使用的作業系統。而在
第七年後, Unix才真正成為一個有廠商支援的商業產品, 這第一家賣
Unix的轉銷商是美商Interactive System Co. (現已被SUN收購)。
七十年代末, 第二個十年, Unix在加州大學柏克萊分校有很大的
發展, 這也就是著名的BSD Unix 系列。Unix在這學府裡過著幸福美滿
快樂的日子, 一天一天的成長, 一直到1992年中, 柏克萊大學決定不
再發展 Unix, BSD Unix最後的版本是 4.4BSD。也同時在這一年,
AT&T/USL控告柏克萊不當使用 Unix 執照以及 BSDI 公司(據說, BSDI
成員就是柏克萊發展 4.3BSD 的同一批人)侵權, 最後結果是AT&T/USL
敗訴。 後面圖中, 筆者摘錄了一些有關 BSD發展的時程表。
八十年代迄今, 除AT&T及柏克萊以外, 對Unix進行重大改進的一
個單位, 就是卡內基美濃大學(Carnegie-Mellon Unverisry, CMU)的
Mach 計畫, 現在很多多重處理器迷你電腦以及超級電腦等等所采用
的作業系統, 很多都跟 Mach有關。 您大概可以猜想, 最好的Unix都
采用了Mach, NeXT就是其中之一。(根據可靠的謠言, NeXT是Unix中的
極品)。 值得一談的是, Mach 2.5含有AT&T Unix的純正血統, 但Mach
3.0就沒有AT&T Unix的程式碼了, CMU將Mach原本擁有的Unix貴族血統
徹底換成了個民家姑娘, 人人可以親近的作業系統。於是, 采用Mach
3.0為核心的作業系統也就完全沒有 AT&T 執照的限制了, 仍未誕生的
GNU Hurd就是架構在Mach 3.0之上的一套作業系統。
而在AT&T這方面, 似乎被冷落幾年後又有新局面, 大約從1983年
System III誕生起, 接著 System IV以至於System V的演進。現今多
數的 Unix 版本便是根據System V發展而來。 至於System V本身的演
進則是從 System VR2 (R2表示Release 2)ⅱ System VR3ⅱ 以至於
System VR4, 最後一版也就是一般所稱UNIX SVR4或更簡稱為 SVR4,
SVR4與SVR3有很大的不同, 因為SRV4開始引進了 BSD Unix的特色, 也
就是把 SVR3 以及 BSD 4.2 融合一起。以上是發生在八十年代的故事
。仍活在八十年代的人, 便一直以System V (讀作System 5)與BSD把
Unix做一分界。
八十年代初(1981), IBM個人電腦出現了。兩年後, PC版本的Unix
也跟著推出出了, 這一個市場幾乎一年比一年好賣, 美商 SCO (SCO
UNIX) 公司是這一行的翹楚。 隨IBM PC之後, 同樣列身微電腦的
Macintosh以 及 Atari ST 等等也沒有例外, Unix也馬上被移植(Port)
到這些Motorola 68K CPU的微電腦上。
八十年代中, 工作站電腦也出現了, 這些跑Unix的工作站又把Unix
帶入更廣的應用領域, 尤其在繪圖運算處理ⅱ資料庫應用以及網路通
訊的應用等等, 工作站電腦與 PC Unix在九十年代時尤其好賣, 美商
SUN在這一行尤其是獨領風騷。 與此同時, 在超級電腦上, Unix也同
樣受寵, 這一行吃得開的有 CrayⅱFujitsu及Convex等等。在九十年
代後, Unix工作站更與Unix超級電腦聯手起來攻打原屬於大型電腦為
主的商業應用領域, 且顯然越來越成功了。這無法阻止的趨勢, 就連
電腦界的老大 IBM 也搶著要分一杯羹, 有趣的現象就是, 為了傾全力
搶攻Unix市場, IBM也不得不搬石頭打自己的腳了, 因為, IBM在猶疑
一番後也看准了這趨勢, 可是由於市場有太多的重疊, 所以IBM同時也
要使出吃奶的全部力量, 來大力來護住其原來在OS/2ⅱ迷你電腦甚至
大型電腦的市場不被Unix所侵蝕。
活在九十年代的我們所看到的就很明顯了, Unix已廣被使用了, 且不
同環境下都有Unix, 從PCⅱ工作站ⅱ迷你電腦到超級電腦等等都找得到,
所以, 站在使用者立場來想, 我們只要熟悉了其中一種環境下的Unix, 走
到哪裡都不陌生。
從這裡往下, 我要把話題稍轉一下。傳說, Unix最常被說成是〃開
放系統〃, 所謂開放系統, 從使用者角度來诠釋, 也就是您把一個軟體
拿到不同版本的Unix下, 也同樣可以跑, 這樣的一個環境稱之。但從這
之前幾段話看來, Unix既然有這麽多不同的版本, 且硬體架構又差異如
此多, 這有可能是開放系統嗎? 筆者沒有答案, 但對擁有無數Unix奇才
的研究單位或學校來說, 答案可以是〃Yes〃, 但對商業應用環境為主的
產業來說, 答案恐怕是〃No〃。也由此來看, 不同版本Unix之間, 是很
難談〃相容性〃的, 這現象我們待一會看Linux與Unix的相容性時, 會很
有趣。
一個越完整的電腦系統, 常常也正是一個越趨於復雜的電腦, Unix
就是一個典型。 在這一類完整的電腦系統下, 常常就有三種人: 系統管
理者ⅱ(在更復雜的系統像是IBM 370系列主機下, 又細分有好幾類人)系
統發展者以及基層使用者。 把這話題帶到Linux, 您想要好好運用Linux
的話, 您最起碼要扮演系統管理者以及使用者的角色。
從前Unix是AT&T的注冊商標, 在AT&T成立一家叫UNIX System Lab.
Inc. (USL)的子公司後, Unix的注冊版權便轉移到USL, 但由於USL還是
AT&T的子公司, 所以AT&T Unix還是一般人對Unix最常稱呼的全銜。這
事實一直維持到1993年春天, AT&T把USL 賣給的Novell公司, 從此AT&T
Unix這字眼只存在於歷史, 或者只是觀念上的名詞而已了。 時間到了
1994年春天, Novell 公司破天荒的放棄了 UNIX商標, 把它授與位於
英國的一個 X/Open 標准組織, 這舉動讓所有符合 X/Open 所制定規格
的作業系統, 都可以冠上 UNIX名稱, 不過 Novell公司仍保有原 UNIX
系統程式碼的著作權。
至於本書從頭到尾都使用小寫 Unix, 這是取其屬性而已 :-) 以
屬性來說, 這本書的觀點完全把 Linux視為 Unix的一種, 也是這原因
, 這本書經常出現Linux/Unix組合字眼。
圖0.2就是Unix諸子百家歸納圖, 這圖應該可以幫助那些對Unix
家族有興趣的社會學家或考古學家們。 我特別想提醒您注意的是,該
圖的最右邊〃淵源〃一欄, 這裡我將Unix瓜分為SVR3ⅱSVR4ⅱMach
2.5以及 BSD 系列, 這完全是筆者的看法或偏見而已, 您不一定要
認同。另外, 有關本表之血統, 原出自台大蕭永厭先生
(
[email protected]) 之手, 筆者特此感謝。
┏━圖0.2 ━┳━━━━━━━━━━━━━━━━━━━━━┓
┃公 司 ┃ UNIX 產品名稱 硬體 淵 源 ┃
┣━━━━━╋━━━━━━━━━━━━━━━━━━━━━┫
┃USL ┃ UNIX SYSTEM V 4.2 x86 ┃
┃Novell ┃ UnixWare x86 ┃
┃大同公司 ┃ MITUX/SVR4.2 x86 ┃
┃NCR ┃ NCU UNIX SVR4 MP x86 ┃
┃Consensys ┃ Consensys V4 UNIX x86 ┃
┃Dell ┃ Dell UNIX SVR4 v2.2 x86 ┃
┃Esix ┃ Esix SVR4 v4.0.4 x86 SVR4 ┃
┃Microport ┃ Microport SVR4.1 v4 x86 ┃
┃MST ┃ Microport SVR4.1 x86 ┃
┃UHC ┃ UHC UNIX SVR4 v3.6 x86 ┃
┃Univel ┃ UnixWare x86 ┃
┃IFS ┃ IFS SVR4.2 x86 ┃
┃Cray ┃ UNICOS Cray(超級) ┃
┃SUN ┃ Solaris Sparcⅱ x86 (SVR4+BSD) ┃
┃Apple ┃ A/UX MAC (SV+BSD) ┃
┣━━━━━╋━━━━━━━━━━━━━━━━━━━━━┫
┃資策會 ┃ SEEDix 3.21 x86 ┃
┃HP ┃ UP-UX x86ⅱHP工作站 ┃
┃SCO/MS ┃ SCO Xenix x86 ┃
┃SCO ┃ SCO UNIX V3.2 R4 x86 SVR3 ┃
┃SCO ┃ SCO OPEN DESKTOP 2.0 x86 ┃
┃SUN ┃ Interactive UNIX 3.2 x86 ┃
┃IBM ┃ AIX RS6000ⅱPowerCPU ┃
┃Unisys ┃ Unisys UNIX x86ⅱ迷你