Linux
From Wikipedia, the free encyclopedia
Remove ads
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(搭渠派生版Ubuntu,Linux 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發行版,弗自挑組件也弗自設。
Remove ads
發音
照托瓦茲個講法,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
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元件,搭其他形式個套裝軟件、管理系統軟件。
Remove ads
系統架構
基於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發行版

Linux發行版指個就是通常所說個「Linux作業系統」,它作興是由一個組織、公司或者個人發行個。Linux主要作為Linux發行版(通常畀稱為"distro")個一部分而使用。通常來講,一個Linux發行版包括Linux核心,將整個軟件安裝到電腦上個一套安裝工具,各種GNU軟件,其他個一點自由軟件,來一點特定個Linux發行版中也有一點專有軟件。發行版為弗得了弗同個目個而製作,包括對弗同電腦硬件結構個支援,對一個具體區域或語言個當地語系化,實時應用,搭嵌入式系統。目前,超過三百個發行版畀積極個開發,最普遍畀使用個發行版有大約十二個。[16]
一個典型個Linux發行版包括:Linux核心,一點GNU函式庫搭工具,命令列shell,圖形介面個X Window系統搭相應個桌面環境,如KDE或GNOME,並包含數千種從辦公套件,編譯器,文字編輯器到科學工具個應用軟件。
很多版本Linux發行版使用LiveCD,是弗需要安裝就能使用個版本。比較著名個有Damn Small Linux,Knoppix等。LiveCD個相關技術進步到現在,其他個發行版如Fedora,Ubuntu等,安裝光碟本身也是LiveCD。
Remove ads
Linux個應用


今天各種場合儕有使用各種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、MATLAB、Skype、Maya、SPSS、Google Chrome。
另外,相當多個Windows應用程式可以通過Wine搭一點基於Wine個項目如CrossOver正常運行搭工作。如Microsoft Office、Adobe 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發行版本一直畀用來作為伺服器個作業系統,並且已經來該領域中佔據重要地位。根據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台。而Debian、CentOS兩個至關重要個發行版並弗銷售。
Remove ads
命名爭論
GNU/Linux是GNU計劃個支持者搭開發者,特別是其創立者理查·斯托曼對於以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開始流行後才要求更名。
Remove ads
參見
- Linux內核
- Linux發行版
參考文獻
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads
