一個失敗的操作系統MULTICS


Unix的誕生和Multics(Multiplexed Information and Computing System)是有一定淵源的。當時開發者Brian Kernighan開玩笑地戲稱這個不完善系統MULTICS其實是:“UNiplexed Information and Computing System”,縮寫為“UNICS”。於是這個項目被稱為UnICS(UniplexedInformation andComputingSystem)。后來,大家取其諧音這個名字被改為UNIX

 

    當年的計算機好玩嗎?那是相當的難玩啊。如果你想用計算機來做道1+1等於幾的數學題,你需要自己用二進制碼來編制計算機程序,然后用穿孔紙帶打上孔,然后再將紙帶塞進計算機,計算機再將結果打在穿孔紙帶上,然后你再根據穿孔紙帶上的孔,來寫出二進制代碼,然后再將二進制碼翻譯成咱們看得懂的話。

清明節祭祖 歷數PC發展史上的祖先們

法國紡織機械師布喬在19世紀提出穿孔紙帶概念

    不過,隨着305RAMAC以及集成電路的出現,通用型計算機的誕生成為了可能。於是,1964年美國國防部委托麻省理工、貝爾實驗室以及通用電氣公司開發一種“公用計算機服務系統”,簡稱MULTICS。

清明節祭祖 歷數PC發展史上的祖先們

參與MULTICS的科學家

    1965年,MULTICS的研發工作正式開展,當初研發的設想是通過建置在美國通用電力公司的大型機GE-645,來連接1000部終端機,支持300的用戶同時上線。

清明節祭祖 歷數PC發展史上的祖先們

通用公司的GE645大型計算機

    但是在當時的技術條件下,研發這樣的通用操作系統存在了太多難以解決的技術難題。以至於研發進度極為緩慢,直至1969年,MULTICS依然難以問世。隨后,貝爾實驗室退出了研發隊伍,而美國國防部也決定裁撤MULTICS項目,通用公司隨即退出。

清明節祭祖 歷數PC發展史上的祖先們

運行在MULTICS上的軟件

    但是麻省理工並沒有就此罷休,MULTICS最終還是獲得了成功。隨后,這套系統被麻省理工用作學校的信息管理。在MULTICS中包含了很多現代操作系統的雛形,比如隱藏核心文件,只提供用戶界面等等。

    不過,MULTICS最大的貢獻,還在於它直接孕育出了UNIX。1969年,在貝爾實驗室工作的Ken Thompson和Dennis Ritchie為了讓自己編寫的游戲能夠運行起來,倆人在一台DEC小型計算機上編寫了MULTICS的改編版,這就是UNIX。

要說UNIX就得先說說MULTICS。
二戰結束以后,冷戰開始了。1957年蘇聯發射了第一顆人造衛星,進而開始籌備發射載人宇宙飛船。與此同時,美國宇航局的研究卻連連受挫。航天領域的落后 促使艾森豪威爾下決心划撥巨款支持美國科學界,這一舉措讓美國的計算機科學以空前的速度發展起來。科學家們開始設想將大型計算機作為一種公共設施,通過許 許多多的終端為用戶提供計算時間的“計算機公用事業”,這無疑需要人類從未見過的精密而龐大的工程系統。
MIT於1961年在IBM7094型機器上實現了首個分時系統CTSS(Compatible Time-Sharing System,相容分時系統),在計算機界享有盛譽。之后的1963年,MIT啟動MAC計划。計划以IBM大型機為主體,連接了160台終端,分別位於 教職員家和校區四處,允許30名用戶同時使用。然而到了1965年,MAC就已不堪負荷。MIT決定開發更大的分時系統—— MULTICS(MULTiplexed Information and Coputing System,多路信息與計算系統)。計划中的MULTICS將史無前例地連接1000台終端,支持300名用戶同時使用,它將帶給計算機界更加成熟的分 時系統理念和新的硬件設計思路。由於IBM無意參與,而通用電氣公司(General Electric)力推他們的GE645主機,MIT與GE合作,又找來貝爾實驗室城堡軟件工程,開始了新系統的研發。
1969年,奮戰了四年的MULTICS還是達不到計划中的性能,貝爾實驗室退出了。先天不足的MULTICS還是被裝在GE645上供IT使用,而通用 電氣在一年之后就完全淡出大型機市場。MULTICS遭到徹底的失敗,被潮解為:Many Unnecessarily Large Table In Core Sinultaneously。同一時期的IBM的SYSTEM/360等大型機系統的研發都以失敗收場,大型機開始受到冷落,小型、微型機上的研發逐漸 活躍起來。
還是在1969年,貝爾實驗室的Ken Thompson和Dennis Ritchie准備把原先為MULTICS設計的名叫“Space Travel”的游戲移植到他們使用的系統上。可是那時大型機的CPU時間非常貴,他們只好把游戲程序移植到一台沒人用的PDP-7小型機上。后來又給程 序中加入了文件管理、進程管理的功能和一組實用工具,一個只能給2個用戶使用的系統誕生了。受到MULTICS的影響,Brian Kernighan玩笑地給系統取名為“UNICS”(UNiplexed Inforation and Computing System,沒路信息與計算系統),取諧音便是“UNIX”。
也許名字賤的孩子真的好養,UNIX取得了MULTICS設想中的成就。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM