1. 程式人生 > >計算機和操作系統發展歷史

計算機和操作系統發展歷史

協議 intel sco 都對 soft 32位 內存 research 人在

(1)ENIARC,馮.諾伊曼原理:計算機分成五大部分

CPU:運算器控制器,寄存器,緩存(一級,二級,三級等等)

存儲器:內存\RAM(random access memory)

輸入設備

輸出設備

(2)程序:數據+指令,另一種角度:算法+數據結構

(3)32位CPU最多能使用4G內存空間

(4)過程式編程:順序執行,循環執行,選擇執行

(5)計算機發展經歷的四代:電子管時代,晶體管時代,集成電路時代,大規模集成電路時代

(6)計算機系統類型:

  • 批處理系統
  • 單任務系統
  • 多任務系統:
  1. Bell,MIT,GE = Multics,後來越做越大,迷失方向,相繼退出
  2. Ken Thompson:Space Travel
  3. DEC:PDP-11(小型機,櫃子那麽大),PDP-7:匯編語言,即Unics,與Multics相對應,後來演變成Unix。1969年。
  4. 1971年,Bell需要開發一個nroff文字處理軟件,需要一個底層的系統支持,Ken等人在Unics上開發了該軟件
  5. 1972年,Unics在Bell的裝機量達到了10臺,廣為流行
  6. 此前在Unics上的編程語言為B語言,Dennis Ritch改進為B+語言,即C語言
  7. 1973年前後,Ken和Dennis聯合用C語言重寫Unics,之前為匯編語言。從此,Unics不單單只能運行在PDP-7上了。
  8. 1974年,《美國計算機通信》上發表論文,第一次將Unics公之於眾,第一次走出Bell實驗室,各大學開始研究
  9. 1979年,公認的第一個完整版Unix是System V7
  10. 1978年,第一家商業版Unix包裝發行公司SCO誕生與西雅圖,還發行了商業版的C編譯器
  11. 1980年,在西雅圖另一家公司Microsoft誕生了,有兩款商品:XENIX(Unix的變種),Basic語言的編譯器
  12. Ken在1976年去了加州大學Berkeley分校任教一年,Berkeley對Unix的研究走在了前列。有一個很優秀的學生叫Bill Joy成立了BSRG(Berkeley System Research Group),於1977年發行了第一個由BSRG研發的Unix,叫做BSD(Berkeley System Distribution),成為校園網的核心系統
  13. 1980年,美國國防部高級研究計劃署(DARPA),想在DEC公司的VAX機器(VMS系統)上實現TCP/IP,但是由於拿不到VMS的源碼,於是後來將合同給了BSRG。
  14. 1983年,TCP/IP第一次誕生在了BSD系列的Unix系統上
  15. 1981年左右,Microsoft,Bill Gates以五萬美元的合同從SCP(西雅圖計算機產品公司)買斷了QDOS(quick and dirty operating system)的版權。同時將該系統搭載在IBM的PC兼容機上出售。此時Unix在PC兼容機上跑不起來,Intel的CPU太low。
  16. 直到1990年,微軟的開發都是在Unix上進行的。
  17. 在這期間,SUN公司成立,Bill Joy等三人創立。利用了斯坦福大學的硬件和伯克利的BSD系統出售workstation。
  18. DEC公司停止PDP,在VAX上安裝Unix出售,VMS系統也是被迫不用了。
  19. AT&T被美國最高法院裁定違反了反壟斷法,被拆分。Bell實驗室獨立出來,可以出售除電報電話以外的其它產品了,第一件事就是將BSD告上法庭,侵犯專利權。從此二者曠日持久的訴訟官司開始了,打了10年兩敗俱傷(System V Unix vs BSD)。
  20. 在這期間Apple公司誕生了,此時XEROX的PARK實驗室研發了叫做star的圖形界面系統,但是XEROX領導層覺得這個會影響到XEROX的主流復印機產品,於是對star進行了冷遇。於是被喬布斯低價買了回來,搭售在蘋果電腦上。Bill Gates聽說以後,遊說喬布斯,從喬布斯那裏copy了一份代碼回到Microsoft進行研究,之後迅速以更低的價格搶在喬布斯的前面搶走了喬布斯的客戶,並對系統起名為Windows。因為Bill Gates沒有copy走star的底層代碼,同時也為了版權問題,Window的底層運行在DOS上。
  21. Bill Gates將被打入冷宮的DEC公司的VMS系統研發團隊招入Microsoft,研發出了Windows NT(new technology)。Unix此時一直在打官司。
  22. 1985年,當Bell被解放出來之後,開始索取Unix的版權費,一份四萬美元,導致很多大學用不了Unix了。此時一個叫做Richard Stallman的極左的人發起了GNU(GNU is Not Unix)運動。制定GPL協定:General Public License。FSF開始運作:Free Software Foundation。剛開始沒有受到重視,但是後來x-window(Unix的圖形界面)的作者第一個宣布加入GPL協定,再後來gcc(gnu c complier),Vi(visual interface)等等優秀的軟件紛紛加入GNU運動。但是這些軟件還是跑在Unix上,大家希望重新開發出一個系統,但是一直沒有成功,很多人開始對GNU組織灰心了。歐洲的一位大學教授Andrew研發了Minix系統,4000行代碼,但是五臟俱全。正當全球黑客興奮的要開始研究的時候,Andrew不允許任何人玷汙他的代碼,不允許加入其它代碼,大家又迷茫了。
  23. Unix主流的商業化版本有,SUN公司的Solaris,IMB公司的AIX,HP公司的HP-UX。
  24. 1990年,BSD在與System V Unix的大戰中清除了所有Unix代碼,BSD項目由於推廣Unix的目的已經完成,項目也終止了。之後Jolitz嘗試將Unix運行在了兼容PC架構的x86電腦上,但是由於贊助公司更希望將該代碼以閉源的形式出售,Jolitz一怒之下將一年多的研究成果刪除,從此退出該領域。後來又有了386 BSD項目,一直延續到今天。
  25. 1991年8月,芬蘭大學的大學生Linux Torvalds由於學校裏的SUN Unix太貴,宣布成立Linux項目。此時TCP/IP協議的成熟和http協議的誕生導致了互聯網的大爆炸,由於Linux遵循GPL協定,全球的黑客都對Linux傾註了心血。由於Larry Wall研發了利用diff打patch補丁的方式,更加方便了全球開發者共同研發Linux。
  26. 1994年,Linux的1.0版本正式發布。

計算機和操作系統發展歷史