黑馬韓前成linux從入門到精通之linux歷史之簡單講解

三大主流廠商間的羣雄爭霸:

Linux 操作系統的誕生:

1981 年IBM 公司推出享譽全球的微型計算機IBM PC

在1981-1991 年間,MS-DOS 操作系統一直是微型計算機上操作系統的主宰。

此時計算機硬件價格雖然逐年下降,但軟件價格仍然是居高不下。

當時Apple 的MACs 操作系統可以說是性能最好的,但是其天價沒人能夠輕易靠近。  

 

 到1991 年,GNU 計劃已經開發出了許多工具軟件。最受期盼的Gnu C 編譯器已經出現,但還沒有開發出免費的GNU 操作系統。即使是MINIX 也開始有了版權,需要購買才能得到源代碼。而GNU 的操作系統HURD 一直在開發之中,但並不能在幾年內完成。對於Linus 來說,已經不能等待了。從1991 年4 月份起,他開始醞釀並着手編制自己的操作系統。剛開始,他的目的很簡單,只是爲了學習Intel 386 體系結構保護模式運行方式下的編程技術。但後來Linux 的發展卻完全改變了初衷。  

 

 1991 年初,Linus 開始在一臺386sx 兼容微機上學習minix 操作系統。通過學習,他逐漸不能滿足於minix 系統的現有性能,並開始醞釀開發一個新的免費操作系統。根據Linux 在comp.os.minix 新聞組上發佈的消息,我們可以知道他逐步從學習minix 系統到開發自己的Linux 的過程。   從1991 年的4 月份開始,Linus 幾乎花了全部時間研究386-minix 系統(hack the kernel),並且嘗試着移植GNU 的軟件到該系統上(GNU gcc、bash、gdb 等)。並於4 月13 日在comp.os.minix 上發佈說自己已經成功地將bash 移植到了minix 上,而且已經愛不釋手、不能離開這個shell 軟件了。  

 

 第一個與Linux 有關的消息是在1991 年7 月3 日在comp.os.minix 上發佈的(當然此時還不存在Linux 這個名稱,當時Linus 的腦子裏想的可能是FREAX ,FREAX 的英文含義是怪誕的、怪物、異想天開等)。其中透露了他正在進行Linux 系統的開發,並且在Linux 最初的時候已經想到要實現與POSIX(UNIX 的國際標準)的兼容問題了。   在Linus 的下一發布的消息中(1991 年8 月25 日 comp.os.minix),他向所有minix 用戶詢問"What would you like to see in minix?"("你最想在minix 中見到什麼?"),在該消息中他首次透露出正在開發一個(免費的)386(486)操作系統,並且說只是興趣而已,代碼不會很大,也不會象GNU 的那樣專業。開發免費操作系統這個想法從4 月份就開始醞釀了,希望大家反饋一些對於minix 系統中喜歡那些特色不喜歡什麼等信息,由於實際的和其它一些原因,新開發的系統剛開始與minix 很象(並且使用了minix 的文件系統)。並且已經成功地將bash(1.08 版)和gcc(1.40 版)移植到了新系統上,而且再過幾個月就可以使用了。   最後,Linus 申明他開發的操作系統沒有使用一行minix 的源代碼;而且由於使用了386 的任務切換特性,所以該操作系統不好移植(沒有可移植性),並且只能使用AT 硬盤。對於Linux 的移植性問題,Linus 當時並沒有考慮。但是目前Linux 幾乎可以運行在任何一種硬件體系結構上。   到了1991 年的10 月5 日,Linus 在comp.os.minix 新聞組上發佈消息,正式向外宣佈Linux 內核系統的誕生(Free minix-like kernel sources for 386-AT)。這段消息可以稱爲Linux 的誕生宣言,並且一直廣爲流傳。因此10 月5 日對Linux 社區來說是一個特殊的日子,許多後來Linux 的新版本發佈時都選擇了這個日子。所以RedHat 公司選擇這個日子發佈它的新系統也不是偶然的。
Linux 的命名
  Linux 操作系統剛開始時並沒有被稱作Linux,Linus 給他的操作系統取名爲FREAX,其英文含義是怪誕的、怪物、異想天開等意思。在他將新的操作系統上載到ftp,funet。fi服務器上時,管理員Ari Lemke很不喜歡這個名稱。他認爲既然是Linus 的操作系統就取其諧音Linux 作爲該操作系統的目錄吧,於是Linux 這個名稱就開始流傳下來。

  在Linus 的自傳《Just for Fun》一書中,Linus 解釋說:"坦白地說,我從來沒有想到過要用Linux 這個名稱發佈這個操作系統,因爲這個名字有些太自負了。而我爲最終發佈版準備的是什麼名字呢Freax。實際上,內核代碼中某些早期的Makefile - 用於描述如何編譯源代碼的文件 - 文件中就已經包含有"Freax"這個名字了,大約存在了半年左右。但其實這也沒什麼關係,在當時還不需要一個名字,因爲我還沒有向任何人發佈過內核代碼。而Ari Lemke,他堅持要用自己的方式將內核代碼放到ftp 站點上,並且非常不喜歡Freax 這個名字。他堅持要用現在這個名字(Linux),我承認當時我並沒有跟他多爭論。但這都是他取的名字。所以我可以光明正大地說我並不自負,或者部分坦白地說我並沒有本位主義思想。但我想好吧,這也是個好名字,而且以後爲這事我總能說服別人,就像我現在做的這樣。"-- Linus Torvalds《Just for fun》第84-88 頁。

Linux的基本思想有兩點:第一,一切都是文件;

第二,每個軟件都有確定的用途。

其中第一條詳細來講就是系統中的所有都歸結爲一個文件,包括命令、硬件和軟件設備、操作系統、進程等等對於操作系統內核而言,都被視爲擁有各自特性或類型的文件。至於說Linux是基於Unix的,很大程度上也是因爲這兩者的基本思想十分相近。

 

後續更新中.............

郵箱:[email protected]

QQ:365581370加我請附註姓名

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章