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