| Hacker文化簡史(3)Unix的興起 (轉帖) |
| 送交者: 胡司令 2002年08月13日17:48:46 於 [加國移民] 發送悄悄話 |
|
Unix 的興起 此時在新澤西州的郊外,另一股神秘力量積極入侵Hacker社會,終於席捲整個PDP-10的傳統。它誕生在1969年,也就是ARPANET成立的那一年,有個在AT&T Bell Labs的年輕小夥子Ken Thompson發明了Unix。 Thomspon曾經參與Multics的開發,Multics是源自ITS的操作系統,用來實做當時一些較新的OS理論,如把操作系統較複雜的內部結構隱藏起來,提供一個介面,使的programmer能不用深入了解操作系統與硬體設備,也能快速開發程式。 譯:那時的programmer寫個程式必須徹底了解操作系統內部,或硬體設備。比方說寫有IO的程式,對於硬碟的轉速,磁軌與磁頭數量等等都要搞的一清二楚才行。 在發現繼續開發Multics是做白工時,Bell Labs很快的退出了(後來有一家公司Honeywell出售Multics,賠的很慘)。Ken Thompson很喜歡Multics上的作業環境,於是他在實驗室里一台報廢的DEC PDP-7上胡亂寫了一個操作系統, 該系統在設計上有從Multics抄來的也有他自己的構想。他將這個操作系統命名Unix,用來反諷Multics。 譯:其實是Ken Thompson寫了一個遊戲`Star Travel" 沒地方跑,就去找一台的報廢機器PDP-7來玩。他同事Brian Kernighan嘲笑Ken Thompson說:「你寫的系統好遜哦,乾脆叫Unics算了。」(Unics發音與太監的英文eunuches一樣),後來才改為Unix。 他的同事Dennis Ritchie,發明了一個新的程式語言C,於是他與Thompson用C把原來用匯編語言寫的Unix重寫一遍。C的設計原則就是好用,自由與彈性,C與Unix很快地在Bell Labs得到歡迎。1971年Thompson與Ritchie爭取到一個辦公室自動化系統的專案,Unix開始在Bell Labs中流行。不過Thompson與Ritchie的雄心壯志還不止於此。 那時的傳統是,一個操作系統必須完全用匯編語言寫成,始能讓機器發揮最高的效能。Thompson與Ritchie,是頭幾位領悟硬體與編譯器的技術,已經進步到作業系統可以完全用高階語言如C來寫,仍保有不錯的效能。五年後,Unix已經成功地移植到數種機器上。 譯:Ken Thompson與Dennis Ritchie是唯一兩位獲得Turing Award(電腦界的諾貝爾獎)的工程師(其他都是學者)。 這當時是一件不可思議的事!它意味著,如果Unix可以在各種平台上跑的話,Unix 軟件就能移植到各種機器上。再也用不著為特定的機器寫軟件了,能在Unix上跑最重要,重新發明輪子已經成為過去式了。 除了跨平台的優點外,Unix與C還有許多顯著的優勢。Unix與C的設計哲學是Keep It Simple, Stupid"。programmer可以輕易掌握整個C的邏輯結構(不像其他之前或以後的程式語言)而不用一天到晚翻手冊寫程式。而Unix提供許多有用的小工具程式,經過適當的組合(寫成Shell ????或Perl ????),可以發揮強大的威力。 ※註:The C Programming Language是所有程式語言書最薄的一本,只有兩百多頁哦。作者是Brian Kernighan與Dennis Ritchie,所以這本C語言的聖經又稱`K&R"。 ※註:`Keep It Simple, Stupid" 簡稱KISS,今日Unix已不follow這個原則,幾乎所有Unix都是要灌一堆有的沒的utilities,唯一例外是MINIX。 C與Unix的應用範圍之廣,出乎原設計者之意料,很多領域的研究要用到電腦時,他們是最佳拍檔。儘管缺乏一個正式支援的機構,它們仍在AT&T內部中瘋狂的散播。到了1980年,已蔓延到大學與研究機構,還有數以千計的hacker想把Unix裝在家裡的機器上。 當時跑Unix的主力機器是PDP-11、VAX系列的機器。不過由於UNIX的高移植性,它幾乎可安裝在所有的電腦機型上。一旦新型機器上的UNIX安裝好,把軟件的C原始碼抓來重新編譯就一切OK了,誰還要用匯編語言來開發軟件? 有一套專為UNIX設計的網絡 --- UUCP:一種低速、不穩但很成本低廉的網絡。 兩台UNIX機器用條電話線連起來,就可以使用互傳電子郵件。UUCP是內建在UNIX系統中的,不用另外安裝。於是UNIX站台連成了專屬的一套網絡,形成其Hacker文化。在1980第一個USENET站台成立之後,組成了一個特大號的分散式布告欄系統,吸引而來的人數很快地超過了ARPANET。 少數UNIX站台有連上ARPANET。PDP-10與UNIX的Hacker文化開始交流, 不過一開始不怎麼愉快就是了。PDP-10的Hacker們覺得UNIX的擁護者都是些什麼也不懂的新手,比起他們那複雜華麗,令人愛不釋手的LISP與ITS,C與 在這當時,又有另一股新潮流風行起來。第一部PC出現在1975年;蘋果電腦在1977年成立,以飛快的速度成長。微電腦的潛力,立刻吸引了另一批年輕的 Hackers。他們最愛的程式語言是BASIC,由於它過於簡陋,PDP-10的死忠派與UNIX迷們根本不屑用它,更看不起使用它的人。 譯:這群Hacker中有一位大家一定認識,他的名字叫Bill Gates,最初就是他在8080上發展BASIC compiler的。 |
|
![]() |
![]() |
| 實用資訊 | |




