linux發展史簡介:
20世紀60年代,MIT開發分時操作系統(Compatible TIme-Sharing System),支持30臺終端訪問主機;
~主機負責運算,而終端負責輸入輸出;
1965年,Bell實驗室、MIT、GE(通用電氣公司)準備開發Multics系統,為了同時支持300個終端訪問主機,但是1969年失敗了;
~剛開始并沒有鼠標、鍵盤,輸入設備只有卡片機,因此如果要測試某個程序,則需要將讀卡紙插入卡片機,如果有錯誤,還需要重新來過;
~Multics:Multiplexed Information and Computing Service
1969年,Ken Thompson(C語言之父)利用匯編語言開發了FIle Server System(Unics,即Unix的原型)
~因為匯編語言對于硬件的依賴性,因此只能針對特定硬件;
~只是為了移植一款“太空旅游”的游戲;
1973年,Dennis Ritchie和Ken Thompson發明了C語言,而后寫出了Unix的內核
~將B語言改成C語言,由此產生了C語言之父;
~90%的代碼是C語言寫的,10%的代碼用匯編寫的,因此移植時只要修改那10%的代碼即可;
1977年,Berkeley大學的Bill Joy針對他的機器修改Unix源碼,稱為BSD(Berkeley Software Distribution)
~ Bill Joy是Sun公司的創始人;
1979年,Unix發布System V,用于個人計算機;
1984年,因為Unix規定:“不能對學生提供源碼”,Tanenbaum老師自己編寫兼容于Unix的Minix,用于教學;
1984年,Stallman開始GNU(GNU's Not Unix)項目,創辦FSF(Free Software Foundation)基金會;
~ 產品:GCC、Emacs、Bash Shell、GLIBC;
~ 倡導“自由軟件”;
~ GNU的軟件缺乏一個開放的平臺運行,只能在Unix上運行;
~ 自由軟件指用戶可以對軟件做任何修改,甚至再發行,但是始終要掛著GPL的版權;
~ 自由軟件是可以賣的,但是不能只賣軟件,而是賣服務、手冊等;
1985年,為了避免GNU開發的自由軟件被其他人用作專利軟件,因此創建GPL(General Public License)版權聲明;
1988年,MIT為了開發GUI,成立了XFree86的組織;
1991年,芬蘭赫爾辛基大學的研究生Linus Torvalds基于gcc、bash開發了針對386機器的Lniux內核;
1994年,Torvalds發布Linux-v1.0;
1996年,Torvalds發布Linux-v2.0,確定了Linux的吉祥物:企鵝;
unix、linux發展史圖:
unix v6分支圖:
更多參考:
http://blog.csdn.net/xiazdong/article/details/7835219
http://blog.csdn.net/xiazdong/article/details/7835219
http://www.zzbaike.com/wiki/Linux%E5%8F%91%E5%B1%95%E5%8F%B2
原創文章,作者:hu_congwei,如若轉載,請注明出處:http://www.www58058.com/51467