一个失败的操作系统MULTICS
?
??? 當(dāng)年的計(jì)算機(jī)好玩嗎?那是相當(dāng)?shù)碾y玩啊。如果你想用計(jì)算機(jī)來(lái)做道1+1等于幾的數(shù)學(xué)題,你需要自己用二進(jìn)制碼來(lái)編制計(jì)算機(jī)程序,然后用穿孔紙帶打上孔,然后再將紙帶塞進(jìn)計(jì)算機(jī),計(jì)算機(jī)再將結(jié)果打在穿孔紙帶上,然后你再根據(jù)穿孔紙帶上的孔,來(lái)寫(xiě)出二進(jìn)制代碼,然后再將二進(jìn)制碼翻譯成咱們看得懂的話(huà)。
法國(guó)紡織機(jī)械師布喬在19世紀(jì)提出穿孔紙帶概念
??? 不過(guò),隨著305RAMAC以及集成電路的出現(xiàn),通用型計(jì)算機(jī)的誕生成為了可能。于是,1964年美國(guó)國(guó)防部委托麻省理工、貝爾實(shí)驗(yàn)室以及通用電氣公司開(kāi)發(fā)一種“公用計(jì)算機(jī)服務(wù)系統(tǒng)”,簡(jiǎn)稱(chēng)MULTICS。
參與MULTICS的科學(xué)家
??? 1965年,MULTICS的研發(fā)工作正式開(kāi)展,當(dāng)初研發(fā)的設(shè)想是通過(guò)建置在美國(guó)通用電力公司的大型機(jī)GE-645,來(lái)連接1000部終端機(jī),支持300的用戶(hù)同時(shí)上線(xiàn)。
通用公司的GE645大型計(jì)算機(jī)
??? 但是在當(dāng)時(shí)的技術(shù)條件下,研發(fā)這樣的通用操作系統(tǒng)存在了太多難以解決的技術(shù)難題。以至于研發(fā)進(jìn)度極為緩慢,直至1969年,MULTICS依然難以問(wèn)世。隨后,貝爾實(shí)驗(yàn)室退出了研發(fā)隊(duì)伍,而美國(guó)國(guó)防部也決定裁撤MULTICS項(xiàng)目,通用公司隨即退出。
運(yùn)行在MULTICS上的軟件
??? 但是麻省理工并沒(méi)有就此罷休,MULTICS最終還是獲得了成功。隨后,這套系統(tǒng)被麻省理工用作學(xué)校的信息管理。在MULTICS中包含了很多現(xiàn)代操作系統(tǒng)的雛形,比如隱藏核心文件,只提供用戶(hù)界面等等。
??? 不過(guò),MULTICS最大的貢獻(xiàn),還在于它直接孕育出了UNIX。1969年,在貝爾實(shí)驗(yàn)室工作的Ken Thompson和Dennis Ritchie為了讓自己編寫(xiě)的游戲能夠運(yùn)行起來(lái),倆人在一臺(tái)DEC小型計(jì)算機(jī)上編寫(xiě)了MULTICS的改編版,這就是UNIX。要說(shuō)UNIX就得先說(shuō)說(shuō)MULTICS。
二戰(zhàn)結(jié)束以后,冷戰(zhàn)開(kāi)始了。1957年蘇聯(lián)發(fā)射了第一顆人造衛(wèi)星,進(jìn)而開(kāi)始籌備發(fā)射載人宇宙飛船。與此同時(shí),美國(guó)宇航局的研究卻連連受挫。航天領(lǐng)域的落后 促使艾森豪威爾下決心劃撥巨款支持美國(guó)科學(xué)界,這一舉措讓美國(guó)的計(jì)算機(jī)科學(xué)以空前的速度發(fā)展起來(lái)??茖W(xué)家們開(kāi)始設(shè)想將大型計(jì)算機(jī)作為一種公共設(shè)施,通過(guò)許 許多多的終端為用戶(hù)提供計(jì)算時(shí)間的“計(jì)算機(jī)公用事業(yè)”,這無(wú)疑需要人類(lèi)從未見(jiàn)過(guò)的精密而龐大的工程系統(tǒng)。
MIT于1961年在IBM7094型機(jī)器上實(shí)現(xiàn)了首個(gè)分時(shí)系統(tǒng)CTSS(Compatible Time-Sharing System,相容分時(shí)系統(tǒng)),在計(jì)算機(jī)界享有盛譽(yù)。之后的1963年,MIT啟動(dòng)MAC計(jì)劃。計(jì)劃以IBM大型機(jī)為主體,連接了160臺(tái)終端,分別位于 教職員家和校區(qū)四處,允許30名用戶(hù)同時(shí)使用。然而到了1965年,MAC就已不堪負(fù)荷。MIT決定開(kāi)發(fā)更大的分時(shí)系統(tǒng)—— MULTICS(MULTiplexed Information and Coputing System,多路信息與計(jì)算系統(tǒng))。計(jì)劃中的MULTICS將史無(wú)前例地連接1000臺(tái)終端,支持300名用戶(hù)同時(shí)使用,它將帶給計(jì)算機(jī)界更加成熟的分 時(shí)系統(tǒng)理念和新的硬件設(shè)計(jì)思路。由于IBM無(wú)意參與,而通用電氣公司(General Electric)力推他們的GE645主機(jī),MIT與GE合作,又找來(lái)貝爾實(shí)驗(yàn)室城堡軟件工程,開(kāi)始了新系統(tǒng)的研發(fā)。
1969年,奮戰(zhàn)了四年的MULTICS還是達(dá)不到計(jì)劃中的性能,貝爾實(shí)驗(yàn)室退出了。先天不足的MULTICS還是被裝在GE645上供IT使用,而通用 電氣在一年之后就完全淡出大型機(jī)市場(chǎng)。MULTICS遭到徹底的失敗,被潮解為:Many Unnecessarily Large Table In Core Sinultaneously。同一時(shí)期的IBM的SYSTEM/360等大型機(jī)系統(tǒng)的研發(fā)都以失敗收?qǐng)?#xff0c;大型機(jī)開(kāi)始受到冷落,小型、微型機(jī)上的研發(fā)逐漸 活躍起來(lái)。
還是在1969年,貝爾實(shí)驗(yàn)室的Ken Thompson和Dennis Ritchie準(zhǔn)備把原先為MULTICS設(shè)計(jì)的名叫“Space Travel”的游戲移植到他們使用的系統(tǒng)上??墒悄菚r(shí)大型機(jī)的CPU時(shí)間非常貴,他們只好把游戲程序移植到一臺(tái)沒(méi)人用的PDP-7小型機(jī)上。后來(lái)又給程 序中加入了文件管理、進(jìn)程管理的功能和一組實(shí)用工具,一個(gè)只能給2個(gè)用戶(hù)使用的系統(tǒng)誕生了。受到MULTICS的影響,Brian Kernighan玩笑地給系統(tǒng)取名為“UNICS”(UNiplexed Inforation and Computing System,沒(méi)路信息與計(jì)算系統(tǒng)),取諧音便是“UNIX”。
也許名字賤的孩子真的好養(yǎng),UNIX取得了MULTICS設(shè)想中的成就。
總結(jié)
以上是生活随笔為你收集整理的一个失败的操作系统MULTICS的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: httpd-2.2和httpd-2.4安
- 下一篇: NFS 网络文件系统