linux操作系統原理
A. 什麼是linuxLinux與Windows的相同點和不同點
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。
區別:
1、免費與收費
在中國,windows和linux都是免費的,至少對個人用戶是如此,如果那天國內windows真的嚴打盜版了,那linux的春天就到了!但現在linux依然是任重道遠,前路漫漫。
2、軟體與支持
windows下可以運行絕大部分軟體、玩99.999%的游戲、硬體廠商近乎100%的支持。linux下可直接運行的軟體數量和win下比起來就是1和99的區別,而且目前選擇linux的人基本不會考慮玩游戲(雖然有能在linux下運行的游戲,但實在太少。),同時linux正期待更多硬體廠商的支持。
3、安全性
很多人說linux安全性高,仁者見仁智者見智了。其實我覺得這個根本沒必要討論,當linux普及程度達到現在windows的程度,那麼linux的漏洞、病毒、木馬、後門什麼的絕對會如雨後春筍般紛紛冒出,雖不敢說比windows嚴重,但絕對不會比win少,說白了就是因為現在linux的用戶量太少,受關注也太少,做病毒者當然希望自己的作品流傳越廣越好(現在的病毒更傾向於獲取非法利益,比如賬號密碼什麼的),所以,病毒目前不會考慮少數派的linuxer。
世上沒有攻不破的系統、沒有穿不透的防火牆,一件事你做不到,只能說明你水平不夠,這里適用一句話:道高一尺,魔高一丈。
但就目前來說,如果你對windows下層出不窮的病毒、木馬、垃圾感到極度厭惡,那的確可以嘗試一下linux噢。
4、開源
開源就是指對外部開放軟體源代碼。
如果一個小程序員寫了個軟體,裡面有他獨創的新技術,他想靠這個賺錢,甚至還為此申請了專利,這時某些團體以安全為由,要求他公開源代碼(這樣就可以仿製了嘛。),並且最好免費給大家使用,身邊一群眼紅程序員賺錢的人也在跟著起鬨。一個獨立商業團體的合法知識產權、資產權益遭受政治強權的公開侵佔、迫害,這就是微軟在歐洲所面臨的開源問題(至於微軟是否是奸商,這是另一碼事,並不能成為打砸搶、吃大戶的理由)
開源與否,軟體廠商有選擇的權力;是否購買使用這個產品,這才是用戶的權利。
其實想深一點,如果linux不開源,它還能有現在這個市場嗎?因為很多人就是沖著開源才使用linux的。
5、使用習慣
一樣的地方:桌面、圖標、滑鼠點擊,有區別嗎?不一樣的是,windows放棄了dos的字元模式,主攻圖形界面,讓桌面系統更易用。linux字元模式運行的更好,圖形界面還只是附帶品,可有可無。根據他們的上市時間來看,只能說linux把windows扔掉的東西又撿回來並且發揚光大。
6、技術支持
如果你不熟悉或從來沒接觸過電腦:
學windows --那身邊隨便一個上過網的人都可以指點你兩下。學linux--呵呵,買書或上網查吧,深度的linux版塊就不錯,至於用什麼上網,你說呢?
如果你熟悉電腦和上網,那w和l其實沒什麼區別,網上都有海量的資料給你查。但是找修windows電腦的人遠比找一個修linux電腦的人容易得多,沒辦法,這是現實
B. 如何學懂Linux系統原理,感覺看書看得好抽象,不知道看得的東西有什麼用
不知道老兄寫過裸機的程序沒,當你的裸機程序越寫越復雜,很難管理時,你就會發現有一個操作系統是多麼的方便。你要做的,變成了只不過是寫一個能供操作系統調度的任務,而不是設計整個系統。其實操作系統就是前人已經做好的一個非常強大的軟體,如果你從設計的角度去看操作系統,肯定會發現很多有價值的東西。如果覺得自己基礎概念掌握了,那就看源碼吧,不用猶豫了哈。
C. 操作系統原理及應用 Linux篇 附錄綜合試題的答案
操作系統(linux)
一、從基礎開始: 常常有些朋友在Linux論壇問一些問題,不過,其中大多數的問題都是很基礎的。例如:為什麼我使用一個命令的時候,系統告訴我找不到該目錄,我要如何限制使用者的許可權等問題,這些問題其實都不是很難的,只要了解了 Linux 的基礎之後,應該就可以很輕易的解決掉這方面的問題。而有些朋友們常常一接觸Linux 就是希望構架網站,根本沒有想到要先了解一下Linux 的基礎。這是相當困難的。
二、Linux命令是必須學習 雖然Linux桌面應用發展很快,但是命令在Linux中依然有很強的生命力。Linux是一個命令行組成的操作系統,精髓在命令行,無論圖形界面發展到什麼水平這個原理是不會變的,Linux命令有許多強大的功能:從簡單的磁碟操作、文件存取、到進行復雜的多媒體圖象和流媒體文件的製作。舉一個例子:Linux的常用命令find,察看man文檔,初學者一定會覺得太復雜而不原意用,但是你一旦學會就愛不釋手.它的功能實在太強了,在配合exec參數或者通過管道重定向到xargs命令和grep命令,可以完成非常復雜的操作,如果同樣的操作用圖形界面的工具來完成,恐怕要多花十幾陪的時間. 不同版本的Linux命令數量不一樣,這里筆者把它們中比較重要的和使用頻率最多的命令,按照它們在系統中的作用分成幾個部分介紹給大家,通過這些基礎命令的學習我們可以進一步理解Linux系統: 安裝和登錄命令:login、 shutdown、 halt、 reboot 、mount、umount 、chsh 文件處理命令:file、 mkdir、 grep、dd、 find、 mv 、ls 、diff、 cat、 ln 系統管理相關命令: df、 top、 free、 quota 、at、 lp、 adser、 groupadd kill、 crontab、 tar、 unzip、 gunzip 、last 網路操作命令:ifconfig、 ip 、ping 、 netstat 、telnet、 ftp、 route、 rlogin rcp 、finger 、mail 、nslookup 系統安全相關命令: passwd 、su、 umask 、chgrp、 chmod、chown、chattr、sudo、 pswho
三、選擇一本好的工具書 工具書對於學習者而言是相當重要的。一本錯誤觀念的工具書卻會讓新手整個誤入歧途。目前國內關於Linux的書籍有很多不過精品的不多,筆者強烈建議閱讀影印本的「O'Reilly原版Linux圖書 http://www.oreilly.com.cn/ 」,而且出版社還提供了一個非常好的路線圖: http://www.oreilly.com.cn/guide/guide_linux.php。
四、選擇一個適合你的Linux發行版本 目前全球有超過1百多個Linux發行版本,在國內也能找到十幾個常見版本。如何選擇請根據你的需求和能力,Redhat Linux 和Debian Linux是網路管理員的理想選擇。對於英語不是很好的讀者紅旗Linux、中標Linux這些中文版本比較適合。現在一些Linux網站有一些Linux版本的免費下載,這里要說的是並不適合Linux初學者。
五、 養成在命令行下工作: 一定要養成在命令行下工作的習慣,要知道X-window只是運行在命令行模式下的一個應用程序。在命令行下學習雖然一開始進度較慢,但是熟悉後,您未來的學習之路將是以指數增加的方式增長的。從網管員來說,命令行實際上就是規則,它總是有效的,同時也是靈活的。即使是通過一條緩慢的數據機線路,它也能操縱幾千公里以外地遠程系統。
六、 選擇一個適合你的Linux社區; 隨著Linux應用的擴展,出現了不少Linux社區。其中有一些非常優秀的社區:www.linuxforum.net(國內最高水平GNU站點)、 http://www.chinaunix.net/ (中國最大的Unix技術社區),但是這幾個論壇往往是Linux高手的舞台,如果在探討高級技巧的論壇張貼非常初級的問題經常會沒有結果。
D. Linux是什麼這種操作系統為何如此流行
眾所周知,每台桌面計算機都要使用操作系統。現在最流行的操作系統有: Windows Mac OS UNIX Linux是UNIX操作系統的一個版本,它在最近幾年裡非常流行。
操作系統是一種計算機程序。計算機啟動後,最先執行的軟體就是操作系統。操作系統將自身載入到內存中,便開始管理計算機上的可用資源。然後,它將這些資源提供給用戶要執行的其他應用程序。操作系統提供的典型服務包括: 任務計劃程序——任務計劃程序能夠將CPU的執行分配給很多不同的任務。這些任務中,有些是用戶運行的各種應用程序,有些是操作系統任務。任務計劃程序是操作系統的一部分,有了這個程序,您可以一邊在文字處理程序窗口中列印文檔,一邊在另一個窗口中下載文件,同時還在第三個窗口中反復計算電子表格。 內存管理器—— 內存管理器控制系統的RAM,它通常使用硬碟上的一個文件,創建較大的虛擬內存空間。(另請參見增加內存(RAM)可以提高計算機速度嗎?。) 磁碟管理器——磁碟管理器創建並維護磁碟上的目錄和文件。請求文件時,磁碟管理器將文件從磁碟上取出。 網路管理器——網路管理器控制在計算機和網路之間移動的所有數據。 其他I/O服務管理器——OS管理鍵盤、滑鼠、顯示器、列印機等等。 安全管理器——OS維護計算機文件的信息安全,對哪些人可以訪問計算機進行嚴格的控制。 操作系統通常還提供系統的默認用戶界面。Windows 98的標准外觀包括「開始」按鈕、任務欄等。而Macintosh計算機的Mac OS的觀感則完全不同。
Linux既是一種操作系統,同樣也可以說是一種現象。要理解Linux為什麼如此流行,了解一點它的歷史會有所幫助。UNIX的第一個版本是在幾十年前開發的,主要用作大學的研究操作系統。20世紀80年代,Sun等公司開發了大量功能強大的桌面工作站,它們都是基於UNIX的。此後,很多公司進入工作站領域,與Sun展開激烈的競爭,這些公司包括HP、IBM、Silicon Graphics、Apollo等。然而,每家公司都使用自己的UNIX版本,這使得軟體的銷售非常困難。Windows NT就是微軟針對這一市場的解決方案。NT提供與UNIX操作系統相同的功能——安全、支持多CPU、大容量內存和磁碟管理等——但它運行這些功能的方式與大多數的Windows應用程序都可兼容。 逐漸,微軟進入了高端工作站的競爭領域,這便產生了一種很奇怪的局面。各公司都擁有自己的專有操作系統,從而導致UNIX削弱了中心權威,因而削弱了UNIX的競爭力,但很多人仍然對微軟有一種個人的成見。在這種微妙的形勢下,Linux的進入吸引了人們的廣泛關注。 Linux內核由Linus Torvalds創建,免費提供給全球用戶。此後,托沃茲邀請其他人為內核增加功能,前提是他們將繼續免費地分發軟體。成千上萬的程序員開始增強Linux,使得這個操作系統得到了快速發展。由於它是免費的,並且運行 PC平台,因此在硬核開發人員中很快贏得了廣泛的支持。迄今為止,Linux已經具有了一批忠實的擁護者,它對以下幾類人員很有吸引力: 熟悉UNIX並希望在PC硬體上運行UNIX的人 希望試驗操作系統原理的人 需要或希望嚴密控制操作系統的人 對微軟有一些個人成見的人 總體而言,Linux比Windows等更難於管理,但它具有更強的靈活性,也提供了更多的配置選項。
Linux.com——Linux新聞Red Hat——Red Hat將Linux打包在光碟中出售,使得Linux的使用更為方便。Giving It All Away——關於Linux創始人Linus Torvalds的文章Yahoo!Directory:Linux
E. 對linux的認識
創始人
Linus Torvalds林納斯·本納第克特·托瓦茲(Linus Benedict Torvalds)出生於芬蘭赫爾辛基市。父親尼爾斯·托瓦茲(Nils Torvalds)是一名活躍的共產主義者及電台記者。托瓦茲家族屬於在芬蘭佔6%的少數民族芬蘭瑞典人。他畢業於赫爾辛基大學計算機科學系,1997年至2003年在美國加州矽谷任職於全美達公司(Transmeta Corporation)參與該公司晶元的code morph技術研發。後受聘於開源碼發展實驗室(OSDL : Open Source Development Labs, Inc),全力開發Linux內核。現任職於Linux基金會。
象徵物
TuxTux(一隻企鵝,全稱為tuxedo,Joeing Youthy的網路ID)是Linux的標志。將企鵝作為Linux標志是由林納斯·托瓦茲提出的。
大多數人相信,「Tux」這個名字來源於Torvalds UniX,而不是因為它看起來像是穿著一件黑色小禮服(tuxedo)。
這個企鵝圖案在最佳Linux圖標競賽中被選中。其他一些圖案可以在Linux圖標大賽網站中找到。Tux的設計者是Larry Ewing,他於1996年,利用GIMP軟體設計出了這個企鵝。
Tux已經成為Linux和開源社區的象徵。
歷史發展
Linux 操作系統是UNIX 操作系統的一種克隆系統。它誕生於1991 年的10 月5 日(這是第一次正式向外公布的時間)。以後藉助於Internet 網路,並經過全世界各地計算機愛好者的共同努力下,現已成為今天世界上使用最多的一種UNIX 類操作系統,並且使用人數還在迅猛增長。
Linux 操作系統的誕生、發展和成長過程始終依賴著以下五個重要支柱:UNIX 操作系統、MINIX 操作系統、GNU 計劃、POSIX 標准和Internet 網路。
下面主要根據這五個基本線索來追尋一下Linux 的開發歷程,它的醞釀過程,最初的發展經歷。首先分別介紹其中的四個基本要素(UNIX、MINIX、GNU 和POSIX,Internet 的重要性顯而易見,所以不用對其羅嗦),然後根據Linux 的創始人Linus Toravlds 從對計算機感興趣而自學計算機知識,到心裡開始醞釀編制一個自己的操作系統,到最初Linux 內核0.01 版公布,以及從此如何艱難地一步一個腳印地在全世界hacker 的幫助下最後推出比較完善的1.0 版本這段時間的發展經過,也即對Linux 的早期發展歷史進行詳細介紹。
UNIX 操作系統的誕生
肯·湯普遜(左)和丹尼斯·里奇(右)Linux 操作系統是UNIX 操作系統的一個克隆版本。UNIX 操作系統是美國貝爾實驗室的肯·湯普遜Ken.Thompson和丹尼斯·里奇Dennis Ritchie 於1969 年夏在DEC PDP-7 小型計算機上開發的一個分時操作系統。當時Ken Thompson 為了能在閑置不用的PDP-7 計算機上運行他非常喜歡的星際旅行(Space travel)游戲,在1969 年夏天乘他夫人回家鄉加利福尼亞渡假期間,在一個月內開發出了unix 操作系統的原型。當時使用的是BCPL 語言(基本組合編程語言),後經Dennis Ritchie 於1972 年用移植性很強的C 語言進行了改寫,使得UNIX 系統在大專院校得到了推廣。
MINIX 操作系統
Andrew S. TanenbaumMINIX 系統是由Andrew S. Tanenbaum(AST)開發的。AST 是在荷蘭Amsterdam 的Vrije 大學數學與計算機科學系統工作,是ACM 和IEEE 的資深會員(全世界也只有很少人是兩會的資深會員)。共發表了100 多篇文章,5 本計算機書籍。AST 雖出生在美國紐約,但是是荷蘭僑民(1914 年他的祖輩來到美國)。他在紐約上的中學、M.I.T上的大學、加洲大學Berkeley 分校念的博士學位。由於讀博士後的緣故,他來到了家鄉荷蘭。從此就與家鄉一直有來往。後來就在Vrije 大學開始教書、帶研究生了。荷蘭首都Amsterdam 是個常年陰雨綿綿的城市,而對於AST 來說,這最好不過了,因為這樣他就可以待在家裡擺弄他的計算機了。MINIX 是他1987年編制的,主要用於學生學習操作系統原理。到91年時版本是1.5。目前主要有兩個版本在使用: 1.5 版和2.0 版,當時該操作系統在大學使用是免費的,但其它用途不是,當然目前都已經是免費的,可以從許多FTP上下載。
對於Linux 系統,他表示對其開發者Linus 的稱贊。但他認為Linux 的發展有很大原因是因為他為了保持minix 的小型化,能讓學生在一個學期內就能學完,而沒有接納全世界許多人對Minix 的擴展要求。因此這激發了Linus 編寫Linux。Linus 正好抓住了這個好時機。
作為一個操作系統,MINIX 並不是優秀者,但它同時提供了用C 語言和匯編語言寫的系統源代碼。這是第一次使得有抱負的程序員或hacker 能夠閱讀操作系統的源代碼,在當時這種源代碼是軟體商一直小心地守護著的。
GNU 計劃
Richard M. StallmanGNU 計劃和自由軟體基金會(the Free Software Foundation - FSF)是由Richard M. Stallman 於1984 年一手創辦的。旨在開發一個類似 Unix、並且是自由軟體的完整操作系統:GNU 系統。(GNU 是"GNU's Not Unix"的遞歸縮寫,它的發音為"guh-NEW"。)各種使用linux 作為核心的GNU 操作系統正在被廣泛的使用。雖然這些系統通常被稱作"Linux",但是嚴格地說,它們應該被稱為GNU/Linux 系統。
到上世紀90 年代初,GNU 項目已經開發出許多高質量的自由軟體,其中包括有名的emacs 編輯系統、bash shell 程序、gcc 系列編譯程序、gdb 調試程序等等。這些軟體為Linux 操作系統的開發創造了一個合適的環境,是Linux 能夠誕生的基礎之一。以至於目前許多人都將Linux 操作系統稱為"GNU/Linux"操作系統。
POSIX 標准
POSIX(Portable Operating System Interface for Computing Systems)是由IEEE 和ISO/IEC 開發的一簇標准。該標準是基於現有的UNIX 實踐和經驗,描述了操作系統的調用服務介面,用於保證編制的應用程序可以在源代碼一級上在多種操作系統上移植運行。它是在1980 年早期一個UNIX 用戶組(usr/group)的早期工作的基礎上取得的。該UNIX 用戶組原來試圖將AT&T 的系統V 和Berkeley CSRG的BSD 系統的調用介面之間的區別重新調和集成,從而於1984 年產生了/usr/group 標准。1985 年,IEEE操作系統技術委員會標准小組委員會(TCOS-SS)開始在ANSI 的支持下責成IEEE 標准委員會制定有關程序源代碼可移植性操作系統服務介面正式標准。到了1986 年4 月,IEEE 就制定出了試用標准。第一個正式標準是在1988 年9 月份批準的(IEEE 1003.1-1988),也既以後經常提到的POSIX.1 標准。
1989 年POSIX 的工作被轉移至ISO/IEC 社團,並由15 工作組繼續將其制定成ISO 標准。到1990 年,POSIX.1 與已經通過的C 語言標准聯合,正式批准為IEEE 1003.1-1990(也是ANSI 標准)和ISO/IEC 9945-1:1990 標准。
POSIX.1 僅規定了系統服務應用程序編程介面(API),僅概括了基本的系統服務標准,因此期望對系統的其它功能也制定出標准。這樣IEEE POSIX 的工作就開始展開了。在1990 年,剛開始有十個批準的計劃在進行,有近300 多人參加每季度為期一周的會議。著手的工作有命令與工具標准(POSIX.2)、測試方法標准(POSIX.3)、實時API(POSIX.4)等。到了1990 年上半年已經有25 個計劃在進行,並且有16 個工作組參與了進來。與此同時,還有一些組織也在制定類似的標准,如X/Open,AT&T,OSF 等。
在90 年代初,POSIX 標準的制定正處在最後投票敲定的時候,那是1991-1993 年間。此時正是Linux剛剛起步的時候,這個UNIX 標准為Linux 提供了極為重要的信息,使得Linux 的能夠在標準的指導下進行開發,能夠與絕大多數UNIX 系統兼容。在最初的Linux 內核代碼中(0.01 版、0.11 版)就已經為Linux與POSIX 標準的兼容做好了准備工作。在0.01 版的內核/include/unistd.h 文件中就已經定義了幾個有關POSXI 標准要求的常數符號,並且在注釋中就寫到"ok,這也許是個玩笑,但我正在著手研究它呢"。
Internet的傳播
1991 年7 月3 日在comp.os.minix 上發布的post 上就已經提到了正在搜集POSIX 的資料。其中透露了他正在進行Linux 系統的開發,並且在Linux 最初的時候已經想到要實現與POSIX(UNIX 的國際標准)的兼容問題了。
編輯本段
具體介紹
概述
Linux 操作系統的誕生 1981 年IBM 公司推出享譽全球的微型計算機IBM PC。在1981-1991 年間,MS-DOS 操作系統一直是微型計算機上操作系統的主宰。此時計算機硬體價格雖然逐年下降,但軟體價格仍然是居高不下。當時Apple 的MACs 操作系統可以說是性能最好的,但是其天價沒人能夠輕易靠近。
到1991 年,GNU 計劃已經開發出了許多工具軟體。最受期盼的Gnu C 編譯器已經出現,但還沒有開發出免費的GNU 操作系統。即使是MINIX 也開始有了版權,需要購買才能得到源代碼。而GNU 的操作系統HURD 一直在開發之中,但並不能在幾年內完成。對於Linus 來說,已經不能等待了。從1991 年4 月份起,他開始醞釀並著手編制自己的操作系統。剛開始,他的目的很簡單,只是為了學習Intel 386 體系結構保護模式運行方式下的編程技術。但後來Linux 的發展卻完全改變了初衷。
1991 年初,Linus 開始在一台386sx 兼容微機上學習minix 操作系統。通過學習,他逐漸不能滿足於minix 系統的現有性能,並開始醞釀開發一個新的免費操作系統。根據Linux 在comp.os.minix 新聞組上發布的消息,我們可以知道他逐步從學習minix 系統到開發自己的Linux 的過程。
從1991 年的4 月份開始,Linus 幾乎花了全部時間研究386-minix 系統(hack the kernel),並且嘗試著移植GNU 的軟體到該系統上(GNU gcc、bash、gdb 等)。並於4 月13 日在comp.os.minix 上發布說自己已經成功地將bash 移植到了minix 上,而且已經愛不釋手、不能離開這個shell 軟體了。
第一個與Linux 有關的消息是在1991 年7 月3 日在comp.os.minix 上發布的(當然此時還不存在Linux 這個名稱,當時Linus 的腦子里想的可能是FREAX ,FREAX 的英文含義是怪誕的、怪物、異想天開等)。其中透露了他正在進行Linux 系統的開發,並且在Linux 最初的時候已經想到要實現與POSIX(UNIX 的國際標准)的兼容問題了。
在Linus 的下一發布的消息中(1991 年8 月25 日 comp.os.minix),他向所有minix 用戶詢問"What would you like to see in minix?"("你最想在minix 中見到什麼?"),在該消息中他首次透露出正在開發一個(免費的)386(486)操作系統,並且說只是興趣而已,代碼不會很大,也不會象GNU 的那樣專業。開發免費操作系統這個想法從4 月份就開始醞釀了,希望大家反饋一些對於minix 系統中喜歡那些特色不喜歡什麼等信息,由於實際的和其它一些原因,新開發的系統剛開始與minix 很象(並且使用了minix 的文件系統)。並且已經成功地將bash(1.08 版)和gcc(1.40 版)移植到了新系統上,而且再過幾個月就可以使用了。
最後,Linus 申明他開發的操作系統沒有使用一行minix 的源代碼;而且由於使用了386 的任務切換特性,所以該操作系統不好移植(沒有可移植性),並且只能使用AT 硬碟。對於Linux 的移植性問題,Linus 當時並沒有考慮。但是目前Linux 幾乎可以運行在任何一種硬體體系結構上。
到了1991 年的10 月5 日,Linus 在comp.os.minix 新聞組上發布消息,正式向外宣布Linux 內核系統的誕生(Free minix-like kernel sources for 386-AT)。這段消息可以稱為Linux 的誕生宣言,並且一直廣為流傳。因此10 月5 日對Linux 社區來說是一個特殊的日子,許多後來Linux 的新版本發布時都選擇了這個日子。所以RedHat 公司選擇這個日子發布它的新系統也不是偶然的。
Linux 的命名
Linux 操作系統剛開始時並沒有被稱作Linux,Linus 給他的操作系統取名為FREAX,其英文含義是怪誕的、怪物、異想天開等意思。在他將新的操作系統上載到ftp,funet。fi伺服器上時,管理員Ari Lemke很不喜歡這個名稱。他認為既然是Linus 的操作系統就取其諧音Linux 作為該操作系統的目錄吧,於是Linux 這個名稱就開始流傳下來。
在Linus 的自傳《Just for Fun》一書中,Linus 解釋說:"坦白地說,我從來沒有想到過要用Linux 這個名稱發布這個操作系統,因為這個名字有些太自負了。而我為最終發布版准備的是什麼名字呢Freax。實際上,內核代碼中某些早期的Makefile - 用於描述如何編譯源代碼的文件 - 文件中就已經包含有"Freax"這個名字了,大約存在了半年左右。但其實這也沒什麼關系,在當時還不需要一個名字,因為我還沒有向任何人發布過內核代碼。而Ari Lemke,他堅持要用自己的方式將內核代碼放到ftp 站點上,並且非常不喜歡Freax 這個名字。他堅持要用現在這個名字(Linux),我承認當時我並沒有跟他多爭論。但這都是他取的名字。所以我可以光明正大地說我並不自負,或者部分坦白地說我並沒有本位主義思想。但我想好吧,這也是個好名字,而且以後為這事我總能說服別人,就像我現在做的這樣。"-- Linus Torvalds《Just for fun》第84-88 頁。
Linux的讀法
linux發音五花八門版本頗多,見到和聽到的不下10種。根據linux的創始人Linus Torvalds的說法,Linux的發音和「Minix」是押韻的。「Li」中「i」的發音類似於「Minix」中「i」的發音,而「nux」中「u」的發音類似於英文單詞「profess」中「o」的發音。依照國際音標應該是/'linэks/——類似於「里訥克斯」。但是,由於Linus Torvalds本人是芬蘭人,所以他的Linux讀音不是/'linэks/,而是/'liniks/.。
有人綜合網上和linux自己的讀音,概括出幾個自認為最合適也最通用的讀法:/li'n^ks/(「里那克斯」)或/'li:nэks/(「里訥克斯」)或/li'nju:ks/(「里紐克斯」)。這幾個應該是誰都聽得懂的。至於哪個比較正宗,當然是linux的原音。但事實上使用linux哪種讀法的人似乎都不在少數。
基本思想
Linux的基本思想有兩點:第一,一切都是文件;第二,每個軟體都有確定的用途。其中第一條詳細來講就是系統中的所有都歸結為一個文件,包括命令、硬體和軟體設備、操作系統、進程等等對於操作系統內核而言,都被視為擁有各自特性或類型的文件。至於說Linux是基於Unix的,很大程度上也是因為這兩者的基本思想十分相近。
版本命名
Linux內核有三個不同的命名方案。
早期版本:
第一個版本的內核是0.01。其次是0.02,0.03,0.10,0.11,0.12(第一GPL版本),0.95,0.96,0.97,0.98,0.99及1.0。
從0.95版有許多的補丁發布於主要版本版本之間。
舊計劃(1.0和2.6版之間),版本的格式為A.B.C,其中A,B,C代表:
A大幅度轉變的內核。這是很少發生變化,只有當發生重大變化的代碼和核心發生才會發生。在歷史上曾改變兩次的內核:1994年的1.0及1996年的2.0。
B是指一些重大修改的內核。
內核使用了傳統的奇數次要版本號碼的軟體號碼系統(用偶數的次要版本號碼來表示穩定版本)。
C是指輕微修訂的內核。這個數字當有安全補丁,bug修復,新的功能或驅動程序,內核便會有變化。
第三次,自2.6.0(2003年12月)發布後,人們認識到,更短的發布周期將是有益的。自那時起,版本的格式為A.B.C.D,其中A,B,C,D代表:
A和B是無關緊要的
C是內核的版本
D是安全補丁
Linux內核
《深入理解linux內核》Linux是最受歡迎的自由電腦操作系統內核。它是一個用C語言和匯編語言寫成,符合POSIX標準的類Unix操作系統。Linux最早是由芬蘭黑客林納斯.托瓦茲(Linus B. Torvalds)為嘗試在英特爾x86架構上提供自由免費的類Unix操作系統而開發的。該計劃開始於1991年,林納斯·托瓦茲當時在Usenet新聞組comp.os.minix登載帖子,這份著名的帖子標示著Linux計劃的正式開始。
在計劃的早期有一些Minix黑客提供了協助,而今天全球無數程序員正在為該計劃無償提供幫助。
技術上說Linux是一個內核。「內核」指的是一個提供硬體抽象層、磁碟及文件系統控制、多任務等功能的系統軟體。一個內核不是一套完整的操作系統。一套基於Linux內核的完整操作系統叫作Linux操作系統,或是GNU/Linux。
桌面環境
在圖形計算中,一個桌面環境(Desktop environment,有時稱為桌面管理器)為計算機提供一個圖形用戶界面(GUI)。這個名稱來自桌面比擬,對應於早期的文字命令行界面(CLI)。一個典型的桌面環境提供圖標,視窗,工具欄,文件夾,壁紙以及像拖放這樣的能力。整體而言,桌面環境在設計和功能上的特性,賦予了它與眾不同的外觀和感覺。
現今主流的桌面環境有KDE,gnome,Xfce,LXDE等,除此之外還有Ambient,EDE,IRIX Interactive Desktop,Mezzo,Sugar,CDE等。
KDE
KDE(Kool Desktop Environment)項目始建於1996年10月,相對於GNOME還要早一些。KDE項目是由圖形排版工具Lyx的開發者、一位名為Matthias Ettrich的德國人發起的,目的是為滿足普通用戶也能夠通過簡單易用的桌面來管理Unix工作站上的各種應用軟體以及完成各種任務。
gnome
GNOME即GNU網路對象模型環境 (The GNU Network Object Model Environment),GNU計劃的一部分,開放源碼運動的一個重要組成部分。 是一種讓使用者容易操作和設定電腦環境的工具。
目標是基於自由軟體,為Unix或者類Unix操作系統構造一個功能完善、操作簡單以及界面友好的桌面環境,他是GNU計劃的正式桌面。
Xfce
Xfce(XForms Common Environment)創建於2007年7月,類似於商業圖形環境CDE,是一個運行在各類Unix下的輕量級桌面環境。原作者Olivier Fourdan最先設計XFce是基於XForms三維圖形庫。Xfce設計目的是用來提高系統的效率,在節省系統資源的同時,能夠快速載入和執行應用程序。
Linux發行版
Linux發行版指的就是我們通常所說的「Linux操作系統」,它可能是由一個組織,公司或者個人發行的。Linux主要作為Linux發行版(通常被稱為"distro")的一部分而使用。通常來講,一個Linux發行版包括Linux內核,將整個軟體安裝到電腦上的一套安裝工具,各種GNU軟體,其他的一些自由軟體,在一些特定的Linux發行版中也有一些專有軟體。發行版為許多不同的目的而製作,包括對不同計算機結構的支持,對一個具體區域或語言的本地化,實時應用,和嵌入式系統。目前,超過三百個發行版被積極的開發,最普遍被使用的發行版有大約十二個。
一個典型的Linux發行版包括:Linux核心,一些GNU庫和工具,命令行shell,圖形界面的X窗口系統和相應的桌面環境,如KDE或GNOME,並包含數千種從辦公包,編譯器,文本編輯器到科學工具的應用軟體。
很多版本Linux發行版使用LiveCD,是不需要安裝就能使用的版本。
主流的Linux發行版Ubuntu, Debian GNU/Linux ,Fedora ,Gentoo ,MandrivaLinux ,PCLinuxOS,Slackware Linux ,openSUSE,ArchLinux,Puppylinux,Mint, CentOS,Red Hat等。
中國大陸的Linux發行版
中標麒麟Linux(原中標普華Linux), 紅旗Linux(Red-flag Linux) ,Qomo Linux(原Everest),沖浪Linux(Xteam Linux) ,藍點Linux ,新華Linux ,共創Linux ,百資Linux ,veket, lucky8k-veket.Open Desktop ,Hiweed GNU/Linux ,Magic Linux ,Engineering Computing GNU/Linux ,kylin,中軟Linux ,新華華鐳Linux(RaysLX) ,CD Linux ,MC Linux ,即時Linux(Thizlinux) ,b2d linux ,IBOX ,MCLOS ,FANX,酷博linux,新氧Linux,Hiweed,Deepin Linux,雨林木風YLMF OS。
需要說明的是,新氧、Hiweed、Deepin都是基於ubuntu,並且Deepin Linux是Hiweed與深度合並後的版本,原來的Hiweed已經停止更新,新氧也停止更新了。其中CD linux因可方便集成一些無線安全審計工具,以及較好的中文界面和較小的體積,深受一些破解愛好者喜愛。
大眾的Ubuntu ubuntu 11.04 桌面
初始版本: 2004年10月20日
贊助公司: Canonical有限公司
創始者: 馬克·舍特爾沃斯
支持的語言 :多語種(包括中文)
簡介:
Ubuntu是一個以桌面應用為主的Linux操作系統,其名稱來自非洲南部祖魯語或豪薩語的「ubuntu」一詞(譯為吾幫托或烏班圖),意思是「人性」、「我的存在是因為大家的存在」, 是非洲傳統的一種價值觀,類似華人社會的「仁愛」思想。Ubuntu基於Debian發行版和GNOME桌面環境,與Debian的不同在於它每6個月會發布一個新版本。Ubuntu的目標在於為一般用戶提供一個最新的、同時又相當穩定的主要由自由軟體構建而成的操作系統。Ubuntu具有龐大的社區力量,用戶可以方便地從社區獲得幫助。
優雅的Linux Mint
初始版本: 2006年8月27日 Linux Mint 11桌面開發者: Linux Mint Team
支持的語言: 多語種(包括中文)
簡介:
Linux Mint於2006年開始發行,是一份基於Debian和Ubuntu的Linux發行版,其目標是提供一種更完整的即刻可用體驗,這包括提供瀏覽器插件、多媒體編解碼器、對DVD播放的支持、Java和其他組件,它也增加了一套定製桌面及各種菜單,一些獨特的配置工具,以及一份基於web的軟體包安裝界面。它與Ubuntu軟體倉庫兼容,使得它有一個強悍的根基,一個巨大的可安裝軟體庫,還有一個完善的服務設置機制。
Linux Mint是對用戶友好而功能強大的操作系統。它誕生的目的是為家庭用戶和企業提供一個免費的,易用的,舒適而優雅的桌面操作系統。Linux Mint的一大雄心是:使用最先進的技術而不是美化的看起來像Windows的軟體使普通人也感到易用,使自己成為可以和Windows並駕齊驅的操作系統。但是這個目標並不是使其看起來像微軟的或者是蘋果的,而是去創造我們心中的完美桌面系統。我們應該使linux技術更易用,更簡便。
銳意的Fedora
fedora logo初始版本: 2003年11月6日
開發者: Fedora Project
支持的語言 :多語種(包括中文)
簡介:
最早Fedora Linux社區的目標是為Red Hat Linux製作並發布第三方的軟體包,然而當Red Hat Linux停止發行後,Fedora社區便集成到Red Hat贊助的Fedora Project,目標是開發出由社區支持的操作系統(事實上,Fedora Project除了由志願者組織外,也有許多Red Hat的員工參與開發)。Red Hat Enterprise Linux則取代Red Hat Linux成為官方支持的系統版本。
Fedora Core(自第七版直接更名為Fedora)是眾多 Linux 發行套件之一。它是一套從Red Hat Linux發展出來的免費Linux系統。現時Fedora最新的版本是Fedora 15,Fedora是linux發行版中更新最快的之一,通常每6個月發布一個正式的新版本。
Fedora和Redhat這兩個Linux的發行版聯系很密切。Redhat 自9.0以後,不再發布桌面版的,而是把這個項目與開源社區合作,於是就有了Fedora 這個 Linux 發行版。Fedora 可以說是Redhat 桌面版本的延續,只不過是與開源社區合作。
華麗的openSUSE
初始版本: 2006年12月7日
開發者: openSUSE Project
支持的語言 :多語種(包括中文)
簡介: openSUSE logoopenSUSE 項目是由 Novell 發起的開源社區計劃。 旨在推進 Linux 的廣泛使用。openSUSEorg提供了自由簡單的方法來獲得世界上最好用的 Linux 發行版,SUSE Linux。 openSUSE 項目為 Linux開發者和愛好者提供了開始使用 Linux 所需要的一切。
openSUSE項目的目標是使 SUSE Linux 成為所有人都能夠得到的最易於使用的 Linux 發行版,同時努力使其成為使用最廣泛的開放源代碼平台。 為開放源代碼合作者提供一個環境來把 SUSE Linux 建設成世界上最好的 Linux 發行版,不論是為新用戶或者有經驗的 Linux 用戶。 大大簡化並開放開發和打包流程,以使 openSUSE 成為 Linux 黑客和應用軟體開發者的首選平台。
自由的Debian
Debian logo初始版本: 1993年8月16日
開發者 : Debian計劃
支持的語言 :多語種(包括中文)
簡介:
DebianGNU/Linux是由一個叫做伊恩·默多克(IanMurdock)的牛人在1993年發起的,他的名字以Ian開頭,他太太的名字Debra開頭三個字母是Deb,於是在愛情的力量下,他發起了DebianGNU/Linux組織。
Debian 計劃是一個致力於創建一個自由操作系統的合作組織。我們所創建的這個操作系統名為 Debian GNU/Linux,簡稱為 Debian。操作系統是使計算機運行的基本程序和工具的集合,其中最主要的部分稱為內核(kernel)。內核是計算機中最重要的程序,負責一切基本的調度工作,並讓您運行其他程序。
簡潔的Slackware