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