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