- 相關(guān)推薦
linux學(xué)習(xí)建議
linux學(xué)習(xí)建議
Linux是一種自由和開放源碼的類Unix操作系統(tǒng)。目前存在著許多不同的Linux,但它們都使用了Linux內(nèi)核。Linux可安裝在各種計算機硬件設(shè)備中,從手機、平板電腦、路由器和視頻游戲控制臺,到臺式計算機、大型機和超級計算機。Linux是一個領(lǐng)先的操作系統(tǒng),世界上運算最快的10臺超級計算機運行的都是Linux操作系統(tǒng)。嚴格來講,Linux這個詞本身只表示Linux內(nèi)核,但實際上人們已經(jīng)習(xí)慣了用Linux來形容整個基于Linux內(nèi)核,并且使用GNU 工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。Linux得名于計算機業(yè)余愛好者Linus Torvalds。Linux操作系統(tǒng)是UNIX操作系統(tǒng)的一種克隆系統(tǒng)。它誕生于1991 年的10 月5 日(這是第一次正式向外公布的時間)。以后借助于Internet 網(wǎng)絡(luò),并經(jīng)過全世界各地計算機愛好者的共同努力下,現(xiàn)已成為今天世界上使用最多的一種UNIX 類操作系統(tǒng),并且使用人數(shù)還在迅猛增長。
Linux 操作系統(tǒng)的誕生、發(fā)展和成長過程始終依賴著以下五個重要支柱:UNIX 操作系統(tǒng)、MINIX 操作系統(tǒng)、GNU 計劃、POSIX 標準和Internet 網(wǎng)絡(luò)。
下面主要根據(jù)這五個基本線索來追尋一下Linux 的開發(fā)歷程,它的醞釀過程,最初的發(fā)展經(jīng)歷。首先分別介紹其中的四個基本要素(UNIX、MINIX、GNU 和POSIX,Internet 的重要性顯而易見,所以不用對其羅嗦),然后根據(jù)Linux 的創(chuàng)始人Linus Torvalds 從對計算機感興趣而自學(xué)計算機知識,到心里開始醞釀編制一個自己的操作系統(tǒng),到最初Linux 內(nèi)核0.01 版公布,以及從此如何艱難地一步一個腳印地在全世界hacker 的幫助下最后推出比較完善的1.0 版本這段時間的發(fā)展經(jīng)過,也即對Linux 的早期發(fā)展歷史進行詳細介紹。
目前,Linux的發(fā)行版有很多,如Ubuntu,RedHat,Debian,F(xiàn)edora等等。Linux 操作系統(tǒng)是UNIX 操作系統(tǒng)的一個克隆版本。UNIX 操作系統(tǒng)是美國貝爾實驗室的肯·湯普遜Ken.Thompson和丹尼斯·里奇Dennis Ritchie 于1969 年夏在DEC PDP-7 小型計算機上開發(fā)的一個分時操作系統(tǒng)。當時Ken Thompson 為了能在閑置不用的PDP-7 計算機上運行他非常喜歡的星際旅行(Space travel)游戲,在1969 年夏天乘他夫人回家鄉(xiāng)加利福尼亞渡假期間,在一個月內(nèi)開發(fā)出了unix 操作系統(tǒng)的原型。當時使用的是BCPL 語言(基本組合編程語言),后經(jīng)Dennis Ritchie 于1972 年用移植性很強的C 語言進行了改寫,使得UNIX 系統(tǒng)在大專院校得到了推廣。
Linux 操作系統(tǒng)的誕生1981 年IBM公司推出享譽全球的微型計算機IBM PC。在1981-1991 年間,MS-DOS操作系統(tǒng)一直是微型計算機上操作系統(tǒng)的主宰。此時計算機硬件價格雖然逐年下降,但軟件價格仍然是居高不下。當時Apple 的MACs 操作系統(tǒng)可以說是性能最好的,但是其天價沒人能夠輕易靠近。
到1991 年,GNU 計劃已經(jīng)開發(fā)出了許多工具軟件。最受期盼的Gnu C 編譯器已經(jīng)出現(xiàn),但還沒有開發(fā)出免費的GNU 操作系統(tǒng)。即使是MINIX 也開始有了版權(quán),需要購買才能得到源代碼。而GNU 的操作系統(tǒng)HURD 一直在開發(fā)之中,但并不能在幾年內(nèi)完成。對于Linus 來說,已經(jīng)不能等待了。從1991 年4 月份起,他開始醞釀并著手編制自己的操作系統(tǒng)。剛開始,他的目的很簡單,只是為了學(xué)習(xí)Intel 386 體系結(jié)構(gòu)保護模式運行方式下的編程技術(shù)。但后來Linux 的發(fā)展卻完全改變了初衷。
1991 年初,Linus 開始在一臺386sx 兼容微機上學(xué)習(xí)minix 操作系統(tǒng)。通過學(xué)習(xí),他逐漸不能滿足于minix 系統(tǒng)的現(xiàn)有性能,并開始醞釀開發(fā)一個新的免費操作系統(tǒng)。根據(jù)Linux 在comp.os.minix 新聞組上發(fā)布的消息,我們可以知道他逐步從學(xué)習(xí)minix 系統(tǒng)到開發(fā)自己的Linux 的過程。
從1991 年的4 月份開始,Linus 幾乎花了全部時間研究386-minix 系統(tǒng)(hack the kernel),并且嘗試著移植GNU 的軟件到該系統(tǒng)上(GNU gcc、bash、gdb 等)。并于4 月13 日在comp.os.minix 上發(fā)布說自己已經(jīng)成功地將bash 移植到了minix 上,而且已經(jīng)愛不釋手、不能離開這個shell 軟件了。
第一個與Linux 有關(guān)的消息是在1991 年7 月3 日在comp.os.minix 上發(fā)布的(當然此時還不存在Linux 這個名稱,當時Linus 的腦子里想的可能是FREAX ,F(xiàn)REAX 的英文含義是怪誕的、怪物、異想天開等)。其中透露了他正在進行Linux 系統(tǒng)的開發(fā),并且在Linux 最初的時候已經(jīng)想到要實現(xiàn)與POSIX(UNIX 的國際標準)的兼容問題了。
在Linus 的下一發(fā)布的消息中(1991 年8 月25 日 comp.os.minix),他向所有minix 用戶詢問"What would you like to see in minix?"("你最想在minix 中見到什么?"),在該消息中他首次透露出正在開發(fā)一個(免費的)386(486)操作系統(tǒng),并且說只是興趣而已,代碼不會很大,也不會象GNU 的那樣專業(yè)。開發(fā)免費操作系統(tǒng)這個想法從4 月份就開始醞釀了,希望大家反饋一些對于minix 系統(tǒng)中喜歡那些特色不喜歡什么等信息,由于實際的和其它一些原因,新開發(fā)的系統(tǒng)剛開始與minix 很象(并且使用了minix 的文件系統(tǒng))。并且已經(jīng)成功地將bash(1.08 版)和gcc(1.40 版)移植到了新系統(tǒng)上,而且再過幾個月就可以使用了。
最后,Linus 申明他開發(fā)的操作系統(tǒng)沒有使用一行minix 的源代碼;而且由于使用了386 的任務(wù)切換特性,所以該操作系統(tǒng)不好移植(沒有可移植性),并且只能使用AT 硬盤。對于Linux 的移植性問題,Linus 當時并沒有考慮。但是目前Linux 幾乎可以運行在任何一種硬件體系結(jié)構(gòu)上。
到了1991 年的10 月5 日,Linus 在comp.os.minix 新聞組上發(fā)布消息,正式向外宣布Linux 內(nèi)核系統(tǒng)的誕生(Free minix-like kernel sources for 386-AT)。這段消息可以稱為Linux 的誕生宣言,并且一直廣為流傳。因此10 月5 日對Linux 社區(qū)來說是一個特殊的日子,許多后來Linux 的新版本發(fā)布時都選擇了這個日子。所以RedHat 公司選擇這個日子發(fā)布它的新系統(tǒng)也不是偶然的。
【linux學(xué)習(xí)建議】相關(guān)文章:
linux實習(xí)心得11-11
linux系統(tǒng)命令11-23
對學(xué)習(xí)的建議10-16
關(guān)于Linux的詳細簡介05-17
對黨校學(xué)習(xí)的建議08-03
學(xué)習(xí)雷鋒建議08-03
php學(xué)習(xí)建議08-03
linux實習(xí)心得4篇11-12
Linux查看系統(tǒng)版本的方法02-18