Linux

Linux是一種自由加開放源碼個类Unix操作系統。箇操作系統個內核林納斯·托瓦茲徠1991年10月5號第一垡發佈。[1][2]

嚴格來講,術語Linux單單表示操作系統個內核,不過平時用Linux內核來表達。Linux則用來表示用Linux內核個整個操作系統,包括GUI元件搭各許實用個傢生火。箇許支持用戶空間個系統傢伙搭庫主要是理查·斯托曼徠1983年發起個GNU計畫提供,自由軟件基金會提議畀種組合系統名字“GNU/Linux”。[3][4]

Linux最起頭是支持英忒x86架構個個人電腦個一種自由操作系统。目前Linux已經移植進越來越多個電腦硬件平臺,超過各許操作系统無數。Linux是領先個一種操作系统,好徠服務器搭各許大型個平臺裏向,比方大型主機、超級電腦裏。全世界500個最快個超級電腦裏向90%以上用Linux發行版要勿變種運行[5],包括最快個頭10名超級電腦都用Linux內核做個操作系统[6]。 Linux來嵌入式系統裏也用得多險,比方講手機平板電腦路由器電視機搭電子遊戲機許。移動設備裏用得多險個Android操作系统便是用Linux內核個。

Linux也是自由軟件搭開放源代碼軟件發展裏向最有名個例子。只講遵守GNU通用公共許可證,所有人搭機構侪好自由用Linux個全部底層源代碼,也好自由改好之後轉發佈。一般Linux都會打包起畀個人電腦搭服務器用個Linux發行版,主流Linux發佈版有Debian(搭渠派生版UbuntuLinux Mint),Fedora(搭渠有關版Red Hat Enterprise Linux,CentOS)搭openSUSE許。Linux發行版包括Linux內核搭支撐內核個實用程序搭庫 ,一般都帶無數滿足各種需求個應用程序。個人電腦用個Linux發行版通常包括X Window搭一個相應個桌面環境,比方GNOME要勿KDE。桌面Linux操作系统用得著個應用程序,包括Firefox網頁流覽器,LibreOffice辦公軟件, GIMP影像處理工具許。Linux是自由软件,弗管啥人侪好做一個適合自家需求個Linux發行版。

大多數Linux操作系统用無數GNU軟件,包括一個shell程序、傢伙、函數庫、編譯器許傢伙,還有無數各許程序,比方Vi、Emacs。怪是講,GNU計劃個開創者理查·馬修·斯托曼提議畀Linux操作系统改名字"GNU/Linux",不過多數人叫舊習慣講“Linux”。

大多數Linux系統還包括像提供GUI介面個X Window許程序。一部分專家除外,大多數人侪是直接用Linux發行版,弗自挑組件也弗自設。

發音

照托瓦茲個講法,Linux個發音搭Minix押韻個。

「Li」裏「i」個發音搭「Minix」中「i」個發音樣;「nux」裏「u」個發音搭英語「profess」裏「o」個發音樣。國際音標寫[ˈlɪnəks]。

伊搭有一份林納斯·托瓦茲本人講話個錄音,錄音內容是「Hello, this is Linus Torvalds, and I pronounce Linux as Linux」。

歷史

Unix & Linux歷史源流

UNIX

UNIX是美國AT&T公司貝爾實驗室来1969年實現個操作系统。最早由肯·湯普遜Ken Thompson),鄧尼斯·裡奇(Dennis Ritchie),道格拉斯·麥克羅伊(Douglas McIlroy),搭Joe Ossanna於1969年来AT&T貝爾實驗室開發。1971年第一届發佈,最初是完全用組合語言編寫,箇是當時一種普遍個做法。後歇來,來1973年用一個重要個開拓性方法,Unix畀鄧尼斯·裡奇用程式設計語言C(內核搭I/O例外)重新編寫[7]。高階語言編寫個操作系统具有更加好個可用性,允許移植到弗同個電腦平臺更容易。

GNU

1983年,理查·馬修·斯托曼創立GNU計劃。箇計劃有一個目標,要發展一個完全自由個類Unix操作系统。來1985年,理查·馬修·斯托曼發起自由软件基金会並且來1989年寫好GPL協議。1990年代早期,GNU開始大量產生或收集各種系統必備個元件,像是——函式庫、編譯器、偵錯工具、文字編輯器、網頁服务器,搭一個Unix個使用者介面(Unix shell)——但必过像一點底層環境,如驅動程式、守護進程執行核心(kernel)仍旧弗完整,开发陷於停頓。GNU計劃中是來馬赫微核(Mach microkernel)個架構之上開發系統核心,也就是所謂個GNU Hurd,但是伊個基於Mach個設計非常複雜,發展進度相對比较慢。[8]林納斯·托瓦茲曾說如果GNU核心來1991年辰光可以用,佗弗會自家去寫一個。[9]

BSD

386BSD因為法律問題直到1992年還嘸不發布,NetBSD搭FreeBSD是386BSD個後裔,比Linux早。林納斯·托瓦茲曾說,當時如果有可用個386BSD,佗作興就弗會編寫Linux。[10]

MINIX

MINIX是一個輕量個小型類Unix操作系统,是為著來電腦科學上用作教學而設計個,作者是安德魯·斯圖爾特·塔能鮑姆。從第三版開始,MINIX是自由软件,而且畀「嚴重個」重新設計。

1991年,芬蘭林納斯·托瓦茲赫爾辛基大學上學,對操作系统蛮有兴趣个[11],並且對MINIX只允許來教育上使用很弗滿(它弗允許任何商業使用),所以開始寫佗自家個操作系统,就是後來個Linux核心。

林納斯·托瓦茲開始来MINIX上開發Linux內核,為MINIX寫個软件也可以來Linux內核上使用。後來Linux成熟咧,可以来自家上头開發自家咧。[12]使用GNU软件代替MINIX個软件,因為使用從GNU系統來個原始碼可以自由使用,箇對新操作系统是有好处個。使用GNU GPL協議個原始碼可以畀其他項目使用,只要箇點項目使用同樣個協議發布。為著讓Linux可以來商業上使用,林納斯·托瓦茲決定改變佗原來個協議(伊個協議限制商業使用),使用GNU GPL協議來代替。[13]開發者融合GNU元素到Linux里向,做出一個有完整功能個自由操作系统。[8]

Linux

Linux個第一個版本来1991年9月畀大學FTP server管理員Ari Lemmke發佈勒Internet上,最初Torvalds叫伊個核心"Freax",它是自由("free")搭奇異("freak")個結合字,並且附上著"X"伊個常用字母,以配合所謂個類Unix個系統。但是FTP伺服器管理員嫌它弗好聽,拿名字改成「Linux」。當時僅有10000行程式碼,仍旧要运行勒Minix操作系统上,並且必須使用硬碟開機;隨後來10月份第二個版本(0.02版)就發佈咧,同時伊位芬蘭赫爾辛基個大學生来comp.os.minix上發佈一則訊息:

Hello everybody out there using minix-I'm doing a (free) operation system (just a hobby,won't be big and professional like gnu) for 386(486) AT clones.

1994年3月,Linux1.0版正式發佈,Marc Ewing成立著Red Hat軟件公司,成為最有名個Linux經銷商之一。

早期Linux個開機管理程式(boot loader)使用LILO(Linux Loader),早期個LILO存在一些難以容忍個缺陷,譬如弗好識別1024柱面过後個硬盘空間,後來新增GRUB(GRand Unified Bootloader)克服了伊些缺點,具有“動態搜尋核心檔案”個功能,可以来開機個辰光編輯開機設定系統檔案,透過ext2或ext3檔案系統中載入Linux Kernel(GRUB通過弗同個檔系統驅動可以識別幾乎所有Linux支援個檔系統,因此可以使用蛮多点檔系統來格式化核心檔所在個磁區,並弗侷限於ext文件系統)。

Linux個標誌搭吉祥物是一隻叫Tux企鵝,標誌個由來是因為Linus来澳洲辰光曾畀一隻動物園裡個企鵝咬着一口,就選企鵝作為Linux個標誌。更容易畀接受個說法是:企鵝代表南極,而南極又是全世界共有個一塊陸地。箇也就代表Linux是所有人個Linux。

發展現狀

今朝来Linus Torvalds帶領下,弗得了开发者共同參與開發搭維護Linux內核。[14]理查·斯托曼領導個自由软件基金會,繼續提供大量支持Linux內核個GNU元件。[15]一些個人搭企業開發個協力廠商個非GNU元件也提供對Linux內核個支援,伊點協力廠商元件包括大量個作品,有內核模組搭使用者應用程式搭庫等內容。Linux社區或企業儕推出一些重要個Linux發行版本,包括Linux內核、GNU元件、非GNU元件,搭其他形式個套裝软件、管理系統软件。

系統架構

基於Linux個系統是一個模組化個類Unix操作系统。Linux操作系统個大部分設計思想來源於20世紀70年代到80年代個Unix操作系统所建立個基本設計思想。Linux系統使用單內核,由Linux內核負責處理進程控制、網路,搭週邊設備搭檔案系統個訪問。來系統運行個辰光,設備驅動程式要麼搭內核直接整合,要麼以載入模組形式添加。

Linux具有設備獨立性,它內核具有高度適應能力,從而提供畀系統更高級個功能。GNU使用者介面元件是大多數Linux操作系统個重要組成部分,提供常用個C函式程式庫,shell,還有弗得了常見個Unix實用工具,可以完成弗得了基本個操作系统任務。大多數Linux系統使用個圖形化使用者介面建立勒X視窗系統之上,由X視窗系統通過软件工具搭架構協定來建立操作系统所用個圖形化使用者介面。

已安裝Linux操作系统包含個一點元件:

  • 啟動程式——例如GRUB或LILO。該程式來電腦開機啟動個辰光運行,並將Linux內核載入到記憶體中。
  • init程式。init是由Linux內核創建個第一個進程,稱為根進程,所有個系統進程儕是它個子進程,即所有個進程儕是通過init啟動。init啟動個進程如系統服務搭登錄提示(圖形或終端模式個選擇)。
  • 软件庫包含代碼,可以通過運行個進程。來Linux系統上使用ELF格式來執行檔,負責管理庫使用個動態連結器是“ld-linux.so”。Linux系統上最常用個软件庫是GNU C庫。
  • 使用者介面程式,如命令列shell或視窗環境。

Linux發行版

Fedora,是一種流行個Linux發行版。

Linux發行版指個就是通常所說個「Linux操作系统」,它作興是由一個組織、公司或者個人發行個。Linux主要作為Linux發行版(通常畀稱為"distro")個一部分而使用。通常來講,一個Linux發行版包括Linux核心,將整個软件安裝到電腦上個一套安裝工具,各種GNU软件,其他個一點自由软件,來一點特定個Linux發行版中也有一點专有软件。發行版為弗得了弗同個目個而製作,包括對弗同電腦硬體結構個支援,對一個具體區域或語言個當地語系化,實時應用,搭嵌入式系統。目前,超過三百個發行版畀積極個開發,最普遍畀使用個發行版有大約十二個。[16]

一個典型個Linux發行版包括:Linux核心,一點GNU函式庫搭工具,命令列shell,圖形介面個X Window系統搭相應個桌面環境,如KDEGNOME,並包含數千種從辦公套件,編譯器,文字編輯器到科學工具個應用软件。

很多版本Linux發行版使用LiveCD,是弗需要安裝就能使用個版本。比較著名個有Damn Small Linux,Knoppix等。LiveCD個相關技術進步到現在,其他個發行版如FedoraUbuntu等,安裝光碟本身也是LiveCD。

Linux個應用

GNU/Linux愛好者設計個宣傳圖,並使用GPL授權
GNU/Linux社群設計個立體圖,並使用GPL授權

今天各種場合儕有使用各種Linux套件,從嵌入式設備到超級電腦[17][18],並且来伺服器領域確定著地位,通常伺服器使用LAMP組合。[19]來家庭搭企業中使用Linux套件個情況越來越多。[20]並且來政府當中也很受歡迎,巴西聯邦政府由於支持Linux而世界聞名。[21][22]有新聞報道俄羅斯軍隊自家製造個Linux發行版個,做為G.H.ost項目已經取得成果.[23]印度個Kerala聯邦計劃向全聯邦個高中推廣使用Linux。[24][25]西班牙個一點地區開發着自家個Linux發行版,並且來政府搭教育領域廣泛使用,如Extremadura地區個gnuLinEx搭Andalusia地區個Guadalinex。葡萄牙同樣使用自家個Linux 發行版Caixa Mágica,用於 Magalh?es 筆記型電腦[26] 搭e-escola政府软件。[27] 法國搭德國同樣開始逐步採用Linux 。[28]

Linux發行版同樣来筆記型電腦市場很受歡迎,像ASUS Eee PC 搭 Acer Aspire One ,銷售時安裝有訂製個Linux 發行版。

傳統個Linux使用者一般儕是專業人士。佗里願意安裝並設置自家個操作系统,往往比其他操作系统個用戶花更多個時間来安裝並設置自家個操作系统。伊點用戶有時畀稱作「駭客」或是「極客」。

使用Linux主要個成本為移植、培訓搭學習個費用,早期由於會使用Linux個人較少,並且來软件設計時並未考慮非專業者個使用,導致伊方面費用極高。但伊方面個費用已經隨著Linux個日益普及搭Linux上個软件越來越多、越來越方便而降低,但專業仍是使用Linux個主要成本。

但必过隨著Linux慢慢開始流行,有點原始設備製造商(OEM)開始来佗里銷售個電腦上預裝Linux,Linux也开始有普通電腦用戶,Linux系統也開始慢慢出現來勒個人電腦操作系统市場。Linux來歐洲、美國搭日本個流行程度較高,歐美地區還發行Linux平臺個遊戲搭其他家用软件。Linux開源社群方面也是以歐洲、美國、日本等已開發國家個人士居多。

每個孩子一台筆記型電腦項目正在催生新個更為龐大個Linux用戶群,計劃將包括發展中國家個幾億學童、佗里個家庭搭社區。來2007年,已經有六個國家訂購着至少每個國家一百萬台以上免費發放給學生。Google、Red Hat搭eBay是該項目個主要支持者。

基於其低廉成本搭高度可設定性,Linux常常畀應用於嵌入式系統,例如機上盒、行動電話搭行動裝置等。來行動電話上,Linux已經成為IOS個主要競爭者;而來行動裝置上,則成為Windows CE搭Palm OS外之另一個選擇。目前流行個TiVo數位攝影機使用經過客製化後個Linux。此外,有弗少硬體式個網路防火牆搭路由器,譬如部份Linksys個產品,其內部使用Linux來驅動、並採用操作系统提供個防火牆搭路由功能。

Linux個註冊商標是Linus Torvalds所有個。箇是因为來1996年,一個叫William R. Della Croce個律師開始向各個Linux發佈商發信,聲明佗擁有Linux商標個所有權,並且要求各個發佈商支付版稅,伊點發行商集體進行上訴,要求將該註冊商標重新分配給Linus Torvalds。Linus Torvalds一再聲明Linux是自由且免費個,佗本人可以賣掉,但Linux絕對弗能賣。

個人電腦

轉換操作系统個開銷:自由開源意識形態搭商業用途個衝突、缺乏強而有力個推廣廠商、缺乏對特殊個硬體搭應用程式個支援、電腦技術人員弗願再花費時間重覆學習、對已有平臺個依賴,是制約Linux畀採納個主要因素。

目前能來Windows或Mac OS上執行個應用软件大部分儕嘸不Linux個版本,不過来Linux平臺上通常可以找到類似功能個應用軟件。大多數來Windows平臺上廣泛使用個自由软件儕有相應個Linux版本,例如Mozilla Firefox、Apache OpenOffice、Pidgin、VLC、GIMP;部分流行個專有软件也有相應個Linux版本,如Adobe Flash Player、Adobe Reader、Google Earth、Nero Burning ROM、Opera、Maple、MATLABSkype、Maya、SPSS、Google Chrome

另外,相當多個Windows應用程式可以通過Wine搭一點基於Wine個項目如CrossOver正常運行搭工作。如Microsoft OfficeAdobe Photoshop暴雪娛樂個遊戲、Picasa其中對於Photoshop個Crossover(Wine)相容性工作有Disney、DreamWorks、Pixar投資支援,等。Google大力參與Wine項目改進,Picasa個GNU/Linux版本也是經Wine測試個Windows平臺編譯版本。[29]

整個亞洲,特別缺乏對Linux個支援,硬體搭應用程式皆只考量微軟操作系统設計個需求。例如:Internet Explorer搭ActiveX需求、Microsoft Office相容性、網絡遊戲搭一般用戶儕傾向於使用Windows

但是,Linux下也有相當多弗可以來Windows平臺下執行個软件,主要是依靠X Window系統搭其他Windows無法利用個資源,或者是因為穩定性等其他方面個考慮並弗準備支援Windows。不過近年來,也弗斷向其移植。有如KDE SC、Cinepaint正在進行向Windows個移植。Linux使用個增多也使得Windows開源软件向Linux移植,比如Filezilla。

伺服器、主機搭超級電腦

為Linux而設計個伺服器

Linux發行版本一直畀用來作為伺服器個操作系统,並且已經来該領域中佔據重要地位。根據2006年9月en:Netcraft個報告顯示,十個最大型個網路託管公司有八個公司來其Web伺服器運行Linux發行版本。

Linux發行版本是構成LAMP(Linux操作系统, Apache, MySQL , Perl / PHP / Python )個重要部分,LAMP是一個常見個網站託管平臺,來開發者中已經得到普及。

Linux發行版本也經常使用作為超級電腦個操作系统,2010年11月公佈個超級電腦前500強,有459個(91.8%)運行Linux發行版本[30]。曾經是世界上最強大個超級電腦[31]——IBM個紅杉(IBM Sequoia),已於2011年交付勞倫斯利福摩爾國家實驗室,並於2012年6月開始運作,也是選擇Linux作為操作系统。[32]

嵌入式設備

Linux個低成本、強大個定制功能搭良好個移植性能,使得Linux來嵌入式系統方面也得到廣泛應用。流行個TiVo數位視訊錄影機還採用著定制個Linux,思科來網路防火牆搭路由器也使用定制個Linux。 Korg OASYS、Korg個KRONOS、雅馬哈個YAMAHA MOTIF XS/Motif XF音樂工作站、雅馬哈個S90XS/S70XS、雅馬哈MOX6/MOX8次合成器、雅馬哈MOTIF-RACK XS音源模組,搭Roland RD-700GX 數碼鋼琴均運行Linux。 Linux也用於舞臺燈光控制系統,如WholeHogIII控制台。

來手機、平板電腦等移動設備方面,Linux也得到重要發展,基於Linux內核個操作系统也成為最廣泛個操作系统。基於Linux內核個Android操作系统已經超越諾基亞個Symbian操作系统,成為當今全球最流行個智慧手機操作系统。來2010年第三季度,銷售全球個全部智慧手機中使用Android個佔據25.5%(所有個基於Linux個手機操作系统來伊段時間為27.6%)。從2007年起,手機搭掌上型電腦上運行基於Linux個操作系统變得更加普遍,例如諾基亞N810,Openmoko個Neo1973,摩托羅拉個ROKR E8。Palm(後來畀HP公司收購)推出一個新個基於Linux個webOS操作系统,並使用來勒新生產個Palm Pre智慧手機上。MeeGo是諾基亞搭英特爾於2010年2月聯合推出個基於Linux個操作系统,諾基亞也推出使用MeeGo操作系统個N9手機。2011年9月28日,繼諾基亞宣佈放棄開發MeeGo之後,英特爾也正式宣佈將MeeGo搭LiMo合併成為新個系統Tizen。Jolla Mobile公司成立並推出由MeeGo發展而來個Sailfish操作系统。

使用比例

很多開源软件個定量研究聚焦勒市場佔有率(雖然多數弗算作市場中個商品)搭可靠性上,包括數弗清個Linux分析報告。Linux份額成長迅速。IDC個2008年第二季度報告指出,Linux來所有伺服器市場個市佔率已經達到29%,比該研究機構來2007年個調查大幅增加12個百分點。伊個估計數字基於Linux伺服器個銷售額。

所以,Linux個市佔率是弗可小覷個。Netcraft報告,來2010年二月,每10台可靠個服務器中Linux發行版占6台,FreeBSD占2台,Microsoft占1台。而DebianCentOS兩個至關重要個發行版並弗銷售。

命名爭論

GNU/LinuxGNU計畫個支持者搭開發者,特別是其創立者理查·斯托曼對於以Linux內核為核心個操作系统個稱呼。

林納斯·托瓦茲搭其他人士開發個Linux並弗是一個完整個操作系统,而僅僅是一個類Unix個Linux內核。事實上,Linux一開始是以完成Minix內核個功能為目標,林納斯想做一個“比Minix更好個Minix”。而GNU計畫始於1984年,終極目標是完成一套基於自由软件個完整作業操作系统。到1991年Linux個第一個版本公開發行時,GNU計畫已經完成除落操作系统內核之外個大部分软件,其中包括一個殼程式(shell),C語言程式庫搭一個C語言個編譯器。林納斯·托瓦茲搭其他早期Linux開發人員加入伊點工具,而完成Linux操作系统。但是儘管Linux是来GNU通用公共許可證下發行,它卻弗是GNU計畫個一部分。

正是由於Linux使用着弗得了GNU程式,理查·斯托曼認為應該將該操作系统稱為「GNU/Linux」比較恰當。

有部分Linux套件,包括Debian,採用「GNU/Linux」個稱呼。但大多數商業Linux套件仍旧拿操作系统稱為Linux。有點人也認為「操作系统」一詞指個應該只是系統個內核,其他程式儕只好算是应用软件,敖子一來,該操作系统個內核應叫Linux,而Linux套件是來Linux內核個基礎上加入各種GNU工具。

一點拒絕使用「GNU/Linux」作為操作系统名字個人認為Linux朗朗上口,短而好記,並且斯托曼直到1990年代中期Linux開始流行後才要求更名。

參見

參考文獻

外部連結

维基共享资源里向寻得着搭该篇文章搭界个多媒体资源: