Linux的发展
1. Linux發(fā)展史
??說起Linux你可能要問Linux是從哪里來的?他是怎么發(fā)展的?
??要想知道Linux,還得從UNIX說起。
1.1 UNIX發(fā)展的歷史
??1968年,一些來自通用電器公司、貝爾實驗室和麻省理工學院的研究人員開發(fā)了一個名叫Multics的特殊操作系統(tǒng)。Multics在多任務文件管理和用戶連接中綜合了許多新概念。
??1969-1970年,AT&T的貝爾實驗室研究人員KenTompson和Dennisritchie,在采用很多Multics特點的基礎上開發(fā)了UNX系統(tǒng)。它運行在小型機上,滿足了系統(tǒng)對科研環(huán)境的要求。從產生開始,UNⅨ就是一個有價值的、高效的、多用戶和多任務的操作系統(tǒng)。
??UNX從滿足個人的設計需求開始,逐步成長為由許多不同開發(fā)商所支持的標準軟件產品。
第一個UNX版本是免費給許多知名大學的計算機系使用的。
??1972年,貝爾實驗室開始發(fā)放商業(yè)版本,并且給不同的用戶授權使用這個系統(tǒng),使用者之一是加州大學伯克菜分校的計算機系。伯克萊給系統(tǒng)增加了許多新的特點,后來成為了標準。
??1975年伯克萊由下屬部門BSD發(fā)行了自己的UNⅨ版本。UNⅨX的BSD版本成為AT&T貝爾實驗室版本的主要競爭者,而其它的獨立開發(fā)出的UNX版本也開始萌生。
??1980年微軟公司開發(fā)了叫做Xenⅸx的UNIXPC版本。AT&T發(fā)行了第一個商業(yè)版本。名叫System后來被成為對商用軟件產品良好支持的SystemV所替代。
??同時UNX的BSD版本不斷發(fā)展,在70年代末期,BSDUNIX成為了國防部的高科技研究機構科研項目的基礎。其結果,伯克萊發(fā)行了一個叫做BSDRelease42的有效版本。
它包括了高級的文件管理器和基于TCP/IP網(wǎng)絡協(xié)議的網(wǎng)絡特點。現(xiàn)在TCPP被terne所使用SDRelease42被許多廠商所采用,例如SUNMicrosystem。
??UNX不同版本的出現(xiàn)導致了UNX標準的需要,軟件開發(fā)商不知道他們的程序運行在哪些版本上比較合適。
??到80年代中期,兩個競爭的標準出現(xiàn)了,一個是基于AT&T的UNⅨ版本,另一個是BSD版本。在今天的書店里你能發(fā)現(xiàn)分別適用于這兩個版本的不同的UNX的書,一些是SystemV,另一些集中在BSDUNⅨ。
??AT&T建立了一個叫UNX系統(tǒng)實驗室的新組織,它的作用就是綜合UNX的不同版本,集中開發(fā)個標準系統(tǒng)。
??1991年,UNIX綜合實驗室綜合了System V Release3,SUN OS和Xenix的所有特點,發(fā)行了System V Release 4。為了與System V Release 4競爭,一些其它公司,如IBM和惠普Open Software Foundation(OSF)去產生自己的UNIX標準版本,繼而出現(xiàn)了兩個標準商業(yè)版本OSF版本和System Release 4。
??1993年,AT&T把它的UNIX轉賣給Novell公司。UNIX系統(tǒng)實驗室成為了Novell的UNIX系統(tǒng)小組的一部分。Novell發(fā)行了基于System V Release 4的自己的UNIX版本UNIXWare,它可以和Novell公司的Netware系統(tǒng)相聯(lián)。SUN公司已經(jīng)把System V Release 4 融進了它的SUN OS,發(fā)行了Solaris。兩個相互競爭的UNIX使用的圖形用戶界面(一個叫Motif,另一個叫Openlook),已經(jīng)合并為一個新的工作平臺標準,叫做通用平臺環(huán)境(CDE)。
1.2 Linux發(fā)展
??1991年10月5日,赫爾幸基大學的一名研究生Linus Benedict Torvalds在一個Usenet新聞組(comp.os.minix)中宣布他編制出了一種類似UNIX的?操作系統(tǒng),叫Linux。新的操作系統(tǒng)是受到另一個UNIX的小操作系統(tǒng)— —Minix的啟發(fā),該系統(tǒng)是由一名叫Andrew S Tanenbaum的教師開發(fā)的。讀者也許猜想所發(fā)布的這個系統(tǒng)應該是Linux的0.01版本,實際上不是這樣。真正的Linux0.01版本并沒有被發(fā)布,原因是0.01版本不實用。Linus僅僅在第一個Linux的FTP站點(ftp://nic.funet.fi)上提供過這個版本的的源代碼。
??Torvalds于10月5日發(fā)布的這個Linux版本被稱為0.02版,它能夠運行GNU Bourne Again Shell(bash)和GNU的C編譯程序(gcc)以及為數(shù)不多的其它語言。Torvalds絕對沒有想到他設想的一種能夠針對高級業(yè)余愛好者和黑客們的操作系統(tǒng)已經(jīng)產生,這就是人們所稱的Linux。
??Linux發(fā)布時的版本是0.02,后來又有0.03版,然后又跳到0.10版。因為世界各地越來越多的程序員都開始開發(fā)Linux,它已經(jīng)達到0.95版。這就意味著正是公布1.0版本的時間已經(jīng)為期不遠了。正式的1.0版本是在1994年公布的。
2. 開源
??Linux是一種自由和開放源代碼的類UNIX操作系統(tǒng),該操作系統(tǒng)的內核由林納斯托瓦茲在1991年首次發(fā)布,之后,在加上用戶空間的應用程序之后,就成為了Linux操作系統(tǒng)。嚴格來講,Linux只是操作系統(tǒng)內核本身,但通常采用“Linux內核”來表達該意思。而Linux則常用來指基于Linux內核的完整操作系統(tǒng),它包括GUI組件和許多其他實用工具。
??GNU通用公共許可協(xié)議(GNU General Public License,簡稱GNU GPL或GPL),是一個廣泛被使用的自由軟件許可協(xié)議條款,最初由理查德斯托曼為GNU計劃而撰寫,GPL給予了計算機程序自由軟件的定義, 任何基于GPL軟件開發(fā)衍生的產品在發(fā)布時必須采用GPL許可證?式,且必須公開源代碼。
??Linux是自由軟件和開放源代碼軟件發(fā)展中最著名的例子。只要遵循GNU通用公共許可證,任何個人和機構都可以自由地使用Linux的所有底層源代碼,也可以自由地修改和再發(fā)布。隨著Linux操作系統(tǒng)飛速發(fā)展,各種集成在Linux上的開源軟件和實用工具也得到了應用和普及,因此,Linux也成為了開源軟件的代名詞。
3. 企業(yè)應用現(xiàn)狀
3.1 Linux在服務輕領域的發(fā)展
??隨著開源軟件在世界范圍內影響里日益增強,Linux服務器操作系統(tǒng)在整個服務器操作系統(tǒng)市場格局中占據(jù)越來越多的市場份額,已經(jīng)形成了大規(guī)模市場應用的局面。并且保持著快速的增長率。尤其在政府、金融、農業(yè)、交通、電信等國家關鍵領域。此外,考慮到Linux的快速成長性以及國家相關政策的扶持力度,Linux服務器產品一定能夠沖擊更大的服務器市場。據(jù)權威部門統(tǒng)計,目前Linux在服務器領域已經(jīng)占據(jù)75%的市場份額,同時,Linux在服務器市場的迅速崛起,已經(jīng)引起全球IT產業(yè)的高度關注,并以強勁的勢頭成為服務器操作系統(tǒng)領域中的中堅力量。
3.2 Linux在桌面領域的發(fā)展
??近年來,特別在國內市場,Linux桌面操作系統(tǒng)的發(fā)展趨勢非常迅猛。國內如中標麒麟Linux、紅旗Linux、深度Linux等系統(tǒng)軟件廠商都推出的Linux桌面操作系統(tǒng),目前已經(jīng)在政府、企業(yè)、OEM(Original Equipment Manufacturer 原始設備制造商)等領域得到了廣泛應用。另外SUSE、Ubuntu也相繼推出了基于Linux的桌面系統(tǒng),特別是Ubuntu Linux,已經(jīng)積累了大量社區(qū)用戶。但是,從系統(tǒng)的整體功能、性能來看,Linux桌面系統(tǒng)與Windows系列相比還有一定的差距,主要表現(xiàn)在系統(tǒng)易用性、系統(tǒng)管理、軟硬件兼容性、軟件的豐富程度等方面。
3.3 Linux在移動嵌入式領域的發(fā)展
??Linux的低成本、強大的定制功能以及良好的移植性能,使得Linux在嵌入式系統(tǒng)方面也得到廣泛應用,目前Linux以廣泛應用于手機、平板電腦、路由器、電視和電子游戲機等領域。在移動設備上廣泛使用的Android操作系統(tǒng)就是創(chuàng)建在Linux內核之上的。目前,Android已經(jīng)成為全球最流行的智能手機操作系統(tǒng),據(jù)2015年權威部門最新統(tǒng)計,Android操作系統(tǒng)的全球市場份額已達84.6%。此外,思科在網(wǎng)絡防火墻和路由器也使用了定制的Linux,阿里云也開發(fā)了一套基于Linux的操作系統(tǒng)“YunOS”,可用于智能手機、平板電腦和網(wǎng)絡電視;常用的數(shù)字視頻錄像機、舞臺燈光控制系統(tǒng)等都在逐漸采用定制版本的Linux來實現(xiàn),而這一切均歸功與Linux與開源的力量。
3.4 Linux在云計算/大數(shù)據(jù)領域的發(fā)展
??互聯(lián)網(wǎng)產業(yè)的迅猛發(fā)展,促使云計算、大數(shù)據(jù)產業(yè)的形成并快速發(fā)展,云計算、大數(shù)據(jù)作為一個基于開源軟件的平臺,Linux占據(jù)了核心優(yōu)勢;據(jù)Linux基金會的研究,86%的企業(yè)已經(jīng)使用Linux操作系統(tǒng)進入計算、大數(shù)據(jù)平臺的構建,目前,Linux已開始取代Unix成為最受青睞的云計算、大數(shù)據(jù)平臺操作系統(tǒng)。
4. 發(fā)行版本
4.1 Debian
??Debian運用起來極其穩(wěn)定,這使得它非常適合用于服務器。debian這款操作系統(tǒng)無疑并不適合新手用戶,而是適合系統(tǒng)管理員和高級用戶。
4.2 Ubuntu
??Ubuntu是Debian的一款衍生版,也是當今最受歡迎的免費操作系統(tǒng)。Ubuntu側重于它在這個市場的應用,在服務器、云計算、甚至一些運用Ubuntu Linux的移動設備上很常用。Ubuntu是新手用戶肯定愛不釋手的一款操作系統(tǒng)。
4.3 紅帽企業(yè)級Linux
??這是第一款面向商業(yè)市場的Linux發(fā)行版。它有服務器版本,支持眾多處理器架構,包括x86和x86_64。紅帽公司通過課程紅帽認證系統(tǒng)管理員/紅帽認證工程師(RHCSA/RHCE),對系統(tǒng)管理員進?培訓和認證。
4.4 CentOS
??CentOS是一款企業(yè)級Linux發(fā)行版,它使用紅帽企業(yè)級Linux中的免費源代碼重新構建而成。這款重構版完全去掉了注冊商標以及Binary程序包方面一個非常細微的變化。有些人不想支付一大筆錢,又能領略紅帽企業(yè)級Linux;對他們來說,CentOS值得一試。此外,CentOS的外觀和行為似乎與母發(fā)行版紅帽企業(yè)級Linux如出一轍。 CentOS使用YUM來管理軟件包。
4.5 Fedora
??小巧的Fedora適合那些人:想嘗試最先進的技術,等不及程序的穩(wěn)定版出來。其實,Fedora就是紅帽公司的一個測試平臺;產品在成為企業(yè)級發(fā)行版之前,在該平臺上進行開發(fā)和測試。Fedora是一款非常好的發(fā)行版,有龐大的用戶論壇,軟件庫中還有為數(shù)不少的軟件包。
4.6 Kali Linux
??Kali Linux是Debian的一款衍生版。Kali旨在用于滲透測試。Kali的前身是Backtrack。用于Debian的所有Binary軟件包都可以安裝到Kali Linux上,而Kali的魅力或威力就來自于此。此外,支持Debian的用戶論壇為Kali加分不少。Kali隨帶許多的滲透測試工具,無論是Wifi、數(shù)據(jù)庫還是其他任何工具,都設計成用戶立馬使用。Kali使用APT來管理軟件包。毫無疑問,Kali Linux是一款滲透測試工具,或者是一些文明黑客所青昧的操作系統(tǒng)。
總結
- 上一篇: 小甲鱼 OllyDbg 教程系列 (五)
- 下一篇: 转载:实用 FRIDA 进阶 --- o