2.3 Linux起源
目前成都創(chuàng)新互聯(lián)已為上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、托里網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
2.3.1 Unix的歷史
Unix系統(tǒng)與1969年在AT&T的貝爾實(shí)驗(yàn)室誕生,20世紀(jì)70年代,它逐步盛行,這期間,又產(chǎn)生重要的分支,就是大約1977年誕生的BSD(Berkeley Software Distribution)系統(tǒng)。從BSD系統(tǒng)開始,各大廠商及商業(yè)公司開始了根據(jù)自身公司硬件架構(gòu),并以BSD為基礎(chǔ)進(jìn)行Unix系統(tǒng)的研發(fā),從而產(chǎn)生了各種版本的Unix系統(tǒng),例如:SUN公司的Solaris,IBM公司的AIX,HP公司的HP UNIX等。
2.3.2 Unix的5大優(yōu)秀特性
Unix是一個(gè)非常棒的操作系統(tǒng)。
1)技術(shù)成熟,可靠性高
使用Unix系統(tǒng)時(shí),即使連續(xù)運(yùn)行若干年也無(wú)需重啟,它依然可以工作的非常好。豪不夸張地說(shuō),只要計(jì)算機(jī)硬件不壞,Unix就很難會(huì)出問題。
2)極強(qiáng)的可伸縮性
Unix支持的CPU處理器體系架構(gòu)非常多,包括Intel/AMD及HP-PA、MIPS、PowerPC、UltraSPARC、ALPHA等RISC芯片,以及SMP、MPP等技術(shù)。
提示:由于早期廠商都基于Unix進(jìn)行適合自己的硬件開發(fā),因此,Unix支持的CPU架構(gòu)很多。
名詞解釋:
RISC:全稱Reduced Instruction-Set Computer,精簡(jiǎn)指令集計(jì)算機(jī)
MIPS:全稱Microprocessor without interlocked piped stages architecture,亦為Millions of Instructions Per Second的相關(guān)語(yǔ),是一種采用精簡(jiǎn)指令集(RISC)的處理器架構(gòu)。
SMP:全稱Symmetric Multiple Processor,對(duì)稱多處理器。
MPP:全稱Massively Parallel Processor,大規(guī)模并行處理器。
3)強(qiáng)大的網(wǎng)絡(luò)功能
Internet互聯(lián)網(wǎng)最重要的協(xié)議TCP/IP就是在Unix上開發(fā)和發(fā)展起來(lái)的。此外,Unix還支持非常多的常用網(wǎng)絡(luò)通訊協(xié)議,如NFS、DCE、IPX/SPX、SLIP、PPP等。
4)強(qiáng)大的數(shù)據(jù)庫(kù)支持能力
Oracle、DB2、Sybase、Informix等大型數(shù)據(jù)庫(kù),都把Unix作為其主要的數(shù)據(jù)庫(kù)開發(fā)和運(yùn)行平臺(tái),一直到目前為止,依然如此。
5)強(qiáng)大的開發(fā)功能
正是Unix促使了C語(yǔ)言的誕生,并相互促進(jìn)與發(fā)展,成為當(dāng)今工程師的首選操作系統(tǒng)和開發(fā)環(huán)境。互聯(lián)網(wǎng)早期有重大意義的軟件新技術(shù)的出現(xiàn)幾乎都在Unix上,例如:TCP/IP、WWW、Java、XML等。
2.3.3 Unix操作系統(tǒng)的革命
20世紀(jì)70年代中后期,由于各廠商及商業(yè)公司開發(fā)的Unix及內(nèi)置軟件都是針對(duì)自己公司特定的硬件,因此在其他公司的硬件上基本上無(wú)法直接運(yùn)行,而且當(dāng)時(shí)沒有人對(duì)開發(fā)基于X86架構(gòu)CPU的系統(tǒng)感興趣。另外,70年代末,Unix又面臨了突如其來(lái)的被AT&T回收版權(quán)的重大問題,特別是要求禁止對(duì)學(xué)生群體提供Unix系統(tǒng)源代碼,這樣的問題一度引起了當(dāng)時(shí)Unix業(yè)界的恐慌,也因此產(chǎn)生了商業(yè)糾紛。
由于Unix面臨版權(quán)回收問題,以及代碼不開源等的問題,這直接或間接的導(dǎo)致了新的類Unix系統(tǒng)的誕生以及自由軟件運(yùn)動(dòng)的建立和發(fā)展。
1984年,Richard Stallman發(fā)起了開發(fā)自由軟件的運(yùn)動(dòng),并成立了自由軟件基金會(huì)(Free Software Foundation,F(xiàn)SF)和GNU項(xiàng)目。當(dāng)時(shí)發(fā)起這個(gè)自由軟件運(yùn)動(dòng)和創(chuàng)建GNU項(xiàng)目的目的很簡(jiǎn)單,就是想開發(fā)一個(gè)類似Unix系統(tǒng),并且是自由軟件的完整操作系統(tǒng),也就是要解決70年代末Unix版權(quán)問題以及軟件源代碼面臨閉源的問題,這個(gè)系統(tǒng)叫做GNU操作系統(tǒng)。但這個(gè)GNU操作系統(tǒng)沒有流行起來(lái)。現(xiàn)在的GNU系統(tǒng)通常是使用Linux系統(tǒng)的內(nèi)核以及使用了GNU項(xiàng)目貢獻(xiàn)的一些組件加上其他相關(guān)程序組成,這樣的組合被稱為GNU/Linux操作系統(tǒng)。
同樣在80年初期,由于之前的Unix系統(tǒng)版權(quán)和源代碼限制等問題,使得當(dāng)時(shí)大學(xué)里教授Unix系統(tǒng)的束縛很大。因此,當(dāng)時(shí)的一個(gè)大學(xué)教授(Andrew Tanenbaum 譚邦寧),大概在1984年開始著手編寫新的用于教學(xué)的Unix系統(tǒng),目標(biāo)是開發(fā)新的Unix系統(tǒng)盡可能與原有的Unix系統(tǒng)兼容,并且可以運(yùn)行于X86 PC平臺(tái),這個(gè)系統(tǒng)的名字為Minix。但譚邦寧教授開發(fā)Minix系統(tǒng)只用于教學(xué),也不愿意做更進(jìn)一步的開發(fā)。
2.3.4 Linux的誕生
Linux系統(tǒng)誕生于芬蘭赫爾辛基大學(xué),是一名叫Linus Toravalds的大學(xué)生開發(fā)的。在大學(xué)期間,他接觸到了學(xué)校的Unix系統(tǒng),但當(dāng)時(shí)的Unix系統(tǒng)僅為一臺(tái)主機(jī),且對(duì)應(yīng)了多個(gè)終端,使用時(shí)存在操作等待時(shí)間長(zhǎng)等一些不爽的問題,無(wú)法滿足Linus Torvalds的需求,因此他就萌生了自己開發(fā)一個(gè)Unix系統(tǒng)的想法,不久,他把Minix安裝到了他的I386個(gè)人計(jì)算機(jī)上。此后,Torvalds又開始陸續(xù)閱讀了Minix系統(tǒng)的源代碼,從Minix系統(tǒng)中學(xué)到了很多重要的系統(tǒng)核心程序設(shè)計(jì)理念和設(shè)計(jì)思想,從而逐步開始了Linux系統(tǒng)雛形的設(shè)計(jì)和開發(fā)。
Linux的吉祥物是一只叫Tux的企鵝。
2.3.5 Linux的發(fā)展歷程
1)Linux發(fā)展歷程簡(jiǎn)介
1. 1984年,Andrew S.Tanenbaurn開始開發(fā)用于教學(xué)的Unix系統(tǒng),名為Minix。
2. 1989年,Andrew S.Tanenbaurn將Minix系統(tǒng)運(yùn)行于X86的PC計(jì)算機(jī)平臺(tái)。
3. 1990年,芬蘭赫爾辛基大學(xué)的學(xué)生Linus Torvalds首次接觸Minix系統(tǒng)。
4. 1991年,Linus Torvalds開始在Minix上編寫各種驅(qū)動(dòng)程序等操作系統(tǒng)內(nèi)核組件。
5. 1991年,Linus Torvalds公開了Linux內(nèi)核源碼0.02版(http://www.kernel.org),注意:這里說(shuō)的Linux內(nèi)核源碼并不是我們現(xiàn)在使用的Linux系統(tǒng)的全部,而僅僅是Linux內(nèi)核kernel部分的代碼。
6. 1993年,Linux 1.0版發(fā)行,Linux轉(zhuǎn)向GPL版權(quán)協(xié)議。
7. 1994年,Linux的第一個(gè)商業(yè)發(fā)行版Slackware問世。
8. 1996年,美國(guó)國(guó)家標(biāo)準(zhǔn)技術(shù)局的計(jì)算機(jī)系統(tǒng)實(shí)驗(yàn)室確認(rèn)Linux版本1.2.13(由Open Linux公司打包)符合POSIX標(biāo)準(zhǔn)。
9. 1999年,Linux的簡(jiǎn)體中文發(fā)行版問世。
10. 2000年后,Linux系統(tǒng)日趨成熟,涌現(xiàn)大量基于Linux服務(wù)器平臺(tái)的應(yīng)用,并廣泛應(yīng)用于基于ARM技術(shù)的嵌入式系統(tǒng)中。
2)Linux發(fā)展歷程中相關(guān)人物
1. 肯·湯普森(Ken-Thompson)-C語(yǔ)言之父和Unix之父
2. 丹尼斯·里奇(Dennis-Ritchie)-C語(yǔ)言之父和Unix之父
3. 理查德·馬修·斯托曼(Richard Matthew Stallman)-著名HeiKe-GNU創(chuàng)始人
4. 威廉·納爾遜·喬伊(William Nelson Joy)-BSD開發(fā)者
5. Anderw S.Tanenbaum-Minix開發(fā)者
6.林納斯·本納第克特·托瓦茲_Linus Benedict Torvalds-Linux之父