淺談linux操作系統(tǒng)的安全畢業(yè)論文_第1頁
已閱讀1頁,還剩47頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  畢業(yè)設(shè)計(jì)(論文)</b></p><p>  題 目: 淺談linux操作系統(tǒng)的安全 </p><p>  姓 名 </p><p>  學(xué) 號(hào) </p><p>  專 業(yè)

2、 </p><p>  系 部 </p><p>  指導(dǎo)教師 </p><p><b>  目 錄</b></p><p>  第一章 Linux操作系統(tǒng)概述1</p><p>  

3、1.1 Linux發(fā)展歷史1</p><p>  1.1.1 Linux的誕生和發(fā)展2</p><p>  1.1.2 Linux名稱的由來2</p><p>  1.2 Linux的發(fā)展要素3</p><p>  1.2.1 UNIX操作系統(tǒng)3</p><p>  1.2.2 Minix操作系統(tǒng)4

4、</p><p>  1.2.3 POSIX 標(biāo)準(zhǔn)4</p><p>  1.3 操作系統(tǒng)類型選擇和內(nèi)核版本的選擇4</p><p>  1.3.1 常見的不同公司發(fā)行的Linux異同5</p><p>  1.3.2內(nèi)核版本的選擇9</p><p>  1.4 Linux的系統(tǒng)架構(gòu)10</p&g

5、t;<p>  1.4.1 Linux內(nèi)核的主要模塊10</p><p>  1.4.2 Linux的文件結(jié)構(gòu)12</p><p>  1.5 GNU通用公共許可證13</p><p>  第二章 Linux與其他操作系統(tǒng)的比較15</p><p>  2.1 Linux與UNIX的異同15</p>

6、<p>  2.2 Linux和Windows的區(qū)別以及安全性的比較16</p><p>  2.3 Linux與其他操作系統(tǒng)的區(qū)別18</p><p>  2.4 Linux與其他系統(tǒng)的總體比較總結(jié)119</p><p>  2.5 Linux與Windows根本比較—內(nèi)核21</p><p>  2.6 L

7、inux的特性 23</p><p>  2.7 Linux與其他操作系統(tǒng)的區(qū)別25</p><p>  第三章 Linux的安全性能分析以及增強(qiáng)27</p><p>  3.1 嵌入式Linux 的特點(diǎn)27</p><p>  3.2 嵌入式Linux 現(xiàn)有安全機(jī)制及分析29</p><p>  3.

8、3 嵌入式Linux 安全缺陷31</p><p><b>  3.4 小結(jié)33</b></p><p><b>  結(jié)束語34</b></p><p><b>  參考文獻(xiàn)37</b></p><p><b>  附錄38</b></p&

9、gt;<p>  第一章 Linux操作系統(tǒng)概述</p><p>  Linux系統(tǒng)是一個(gè)類似UNIX的操作系統(tǒng),Linux系統(tǒng)是UNIX在微機(jī)上的完整實(shí)現(xiàn)。UNIX操作系統(tǒng)是1969年由Ken Thompson 和Dennis Ritchie在美國貝爾實(shí)驗(yàn)室開發(fā)的一種操作系統(tǒng)。由于其良好而穩(wěn)定的性能迅速在計(jì)算機(jī)中得到廣泛的應(yīng)用,在隨后幾十年中也有了不斷的改進(jìn)。 本章對Linux的發(fā)展進(jìn)行介紹,主

10、要包括如下內(nèi)容:</p><p> ?。?)Linux發(fā)展的歷史,以時(shí)間為主線對Linux的誕生進(jìn)行介紹;</p><p> ?。?)分析Linux和UNIX操作系統(tǒng)的異同;</p><p> ?。?)介紹常用的幾種Linux發(fā)行版本的特點(diǎn);</p><p>  (4)對Linux操作系統(tǒng)的系統(tǒng)架構(gòu)進(jìn)行簡單的介紹;</p>&l

11、t;p> ?。?)介紹GNU通用公共許可證及其特點(diǎn)。</p><p>  1.1 Linux發(fā)展歷史</p><p>  1991年10月5日,赫 爾 辛 基大學(xué)的一名研究生Linus Benedict Torvalds(李納斯·托沃茲 )在一個(gè)Usenet新聞組(comp.os.minix)中宣布他編制出了一種類似UNIX的小操作系統(tǒng),叫Linux。新的操作系統(tǒng)是受到另一

12、個(gè)UNIX的小操作系統(tǒng)——Minix的啟發(fā),該系統(tǒng)是由一名叫Andrew S Tanenbaum的教師開發(fā)的。讀者也許猜想所發(fā)布的這個(gè)系統(tǒng)應(yīng)該是Linux的0.01版本,實(shí)際上不是這樣。真正的Linux 0.01版本并沒有被發(fā)布,原因是0.01版本不實(shí)用。Linus僅僅在第一個(gè)Linux的FTP站點(diǎn)(ftp://nic.funet.fi)上提供過這個(gè)版本的的源代碼。</p><p>  Torvalds于10月5

13、日發(fā)布的這個(gè)Linux版本被稱為0.02版,它能夠運(yùn)行GNU (通用公共許可證) Bourne Again Shell(bash)和GNU的C編譯程序(gcc)以及為數(shù)不多的其它語言。Torvalds絕對沒有想到他設(shè)想的一種能夠針對高級業(yè)余愛好者和黑客們的操作系統(tǒng)已經(jīng)產(chǎn)生,這就是人們所稱的Linux。李納斯·托沃茲因此被稱為開源之父;</p><p>  Linux發(fā)布時(shí)的版本是0.02,后來又有0.0

14、3版,然后又跳到0.10版。因?yàn)槭澜绺鞯卦絹碓蕉嗟某绦騿T都開始開發(fā)Linux,它已經(jīng)達(dá)到0.95版。這就意味著正式公布1.0版本的時(shí)間已經(jīng)為期不遠(yuǎn)了。正式的1.0版本是在1994年公布的 </p><p>  1.1.1 Linux的誕生和發(fā)展</p><p>  Linux和UNIX有密切的聯(lián)系。UNIX能成為世界范圍內(nèi)最有影響的操作系統(tǒng)之一,是由于它有龐大的支持基礎(chǔ)和發(fā)行系統(tǒng)。當(dāng)初U

15、NIX是作為小型機(jī)和大型機(jī)上的多任務(wù)操作系統(tǒng)而開發(fā)的,很快就發(fā)展成為廣泛使用的操作系統(tǒng)。</p><p>  從個(gè)人計(jì)算機(jī)到超級計(jì)算機(jī)系統(tǒng),都有各種UNIX版本。但這些版本都很昂貴,而且源代碼是有專利的,所以很難在計(jì)算機(jī)愛好者中廣泛使用。然而,UNIX又正是他們所想要的操作系統(tǒng)。于是,出現(xiàn)了一支由編程高手、業(yè)余計(jì)算機(jī)玩家、黑客們組成的“高手集團(tuán)軍”,他們獨(dú)立地開發(fā)出在功能上毫不遜色于UNIX操作系統(tǒng)的全新的、免費(fèi)

16、的Linux系統(tǒng)。</p><p>  Linux系統(tǒng)是由芬蘭赫爾辛基大學(xué)的Linux Torvalds先生于1991年開始開發(fā)的,Linux系統(tǒng)的開發(fā)得到了全世界的UNIX程序員和愛好者的幫助。他們借助Internet參與Linux系統(tǒng)的開發(fā)。Linux系統(tǒng)的核心部分是全新的代碼,沒有使用有專利的代碼。</p><p>  在操作系統(tǒng)的發(fā)展受到版權(quán)限制的時(shí)候,出現(xiàn)了Minix操作系統(tǒng),

17、這個(gè)操作系統(tǒng)由一本書來詳細(xì)的描述它的實(shí)現(xiàn)原理。由于書中對Minux操作系統(tǒng)的描述非常詳細(xì)、并且很有條理性,當(dāng)時(shí)幾乎全世界的計(jì)算機(jī)愛好者都在看這本書來理解操作系統(tǒng)的原理,其中包括Linux系統(tǒng)的創(chuàng)始者Linus Torvalds。</p><p>  1.1.2 Linux名稱的由來</p><p>  Linux 操作系統(tǒng)剛開始時(shí)并沒有被稱作Linux,Linus 給他的操作系統(tǒng)取名為F

18、REAX,其英文含義是怪誕的、怪物、異想天開等意思。在他將新的操作系統(tǒng)上載到ftp,funet。fi服務(wù)器上時(shí),管理員Ari Lemke很不喜歡這個(gè)名稱。他認(rèn)為既然是Linus 的操作系統(tǒng)就取其諧音Linux 作為該操作系統(tǒng)的目錄吧,于是Linux 這個(gè)名稱就開始流傳下來。   在Linus 的自傳《Just for Fun》一書中,Linus 解釋說:"坦白地說,我從來沒有想到過要用Linux 這個(gè)名稱發(fā)布這個(gè)操作系統(tǒng),因?yàn)?/p>

19、這個(gè)名字有些太自負(fù)了。而我為最終發(fā)布版準(zhǔn)備的是什么名字呢Freax。實(shí)際上,內(nèi)核代碼中某些早期的Makefile - 用于描述如何編譯源代碼的文件 - 文件中就已經(jīng)包含有"Freax"這個(gè)名字了,大約存在了半年左右。但其實(shí)這也沒什么關(guān)系,在當(dāng)時(shí)還不需要一個(gè)名字,因?yàn)槲疫€沒有向任何人發(fā)布過內(nèi)核代碼。而Ari Lemke,他堅(jiān)持要用自己的方式將內(nèi)核代碼放到ftp 站點(diǎn)上,并且非常不喜歡Freax 這個(gè)名字。他堅(jiān)持要用現(xiàn)在

20、這個(gè)名字(Linux),我承認(rèn)當(dāng)時(shí)我并沒有跟他多爭論。但這都是他</p><p>  1.2 Linux的發(fā)展要素</p><p>  Linux操作系統(tǒng)是UNIX的一種典型的克隆系統(tǒng)。在Linux誕生之后,借助于Internet網(wǎng)絡(luò),在全世界計(jì)算機(jī)愛好者的共同努力下,成為目前世界上使用者最多的一種類似UNIX的操作系統(tǒng)。在Linux操作系統(tǒng)的誕生、成長和發(fā)展過程中,以下5個(gè)方面起到了重要

21、的作用:UNIX操作系統(tǒng)、Minix操作系統(tǒng)、GNU計(jì)劃、POSIX標(biāo)準(zhǔn)和Internet網(wǎng)絡(luò)。</p><p>  1.2.1 UNIX操作系統(tǒng)</p><p>  UNIX ,是一個(gè)強(qiáng)大的多用戶、多任務(wù)操作系統(tǒng),支持多種處理器架構(gòu),最早由Ken Thompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的貝爾實(shí)驗(yàn)室開發(fā)。經(jīng)過長期的發(fā)展和

22、完善,目前已成長為一種主流的操作系統(tǒng)技術(shù)和基于這種技術(shù)的產(chǎn)品大家族。由于UNIX具有技術(shù)成熟、可靠性高、網(wǎng)絡(luò)和數(shù)據(jù)庫功能強(qiáng)、伸縮性突出和開放性好等特色,可滿足各行各業(yè)的實(shí)際需要,特別能滿足企業(yè)重要業(yè)務(wù)的需要,已經(jīng)成為主要的工作站平臺(tái)和重要的企業(yè)操作平臺(tái)。 </p><p>  自從UNIX操作系統(tǒng)從實(shí)驗(yàn)室走出來之后,得到了長足的發(fā)展。目前已經(jīng)成為大型系統(tǒng)的主流操作系統(tǒng),現(xiàn)在幾乎每個(gè)主要的計(jì)算機(jī)廠商都有其自有版本的

23、UNIX。UNIX是一個(gè)功能強(qiáng)大、性能全面的、多用戶、多任務(wù)的分時(shí)操作系統(tǒng),在從巨型計(jì)算機(jī)到普通PC等多種不同的平臺(tái)上,都有著十分廣泛的應(yīng)用。</p><p>  通常情況下,比較大型的系統(tǒng)應(yīng)用,例如銀行、電信部門,一般都采用固定機(jī)型的UNIX解決方案:在電信系統(tǒng)中以SUN的UNIX系統(tǒng)方案居多,在民航里以HP的系統(tǒng)方案居多,在銀行里以IBM的系統(tǒng)方案居多。</p><p>  Linux

24、是一種UNIX的克隆系統(tǒng),采用了幾乎一致的系統(tǒng)API接口。特別是網(wǎng)絡(luò)方面,二者接口的應(yīng)用程序幾乎完全一致。</p><p>  1.2.2 Minix操作系統(tǒng)</p><p>  Minix操作系統(tǒng)也是UNIX操作系統(tǒng)的一種克隆系統(tǒng),它由荷蘭Amsterdam的Vrije大學(xué)著名教授Andrew S.Tanenbaum于1987年開發(fā)完成。Minux操作系統(tǒng)目的主要用于學(xué)生學(xué)習(xí)操作系統(tǒng)原理

25、時(shí)教學(xué)使用。在當(dāng)時(shí)Minix操作系統(tǒng)在大學(xué)中是免費(fèi)使用的,但是其他用途則需要收費(fèi)。目前Minix操作系統(tǒng)已經(jīng)全部是免費(fèi)的,可以從許多FTP上下載,目前主要有1.5版本和2.0版本在使用。</p><p>  由于Minix操作系統(tǒng)提供源代碼,并且與操作系統(tǒng)相結(jié)合,有一本高質(zhì)量的書籍介紹其實(shí)現(xiàn)原理,在當(dāng)時(shí)全世界的大學(xué)中形成了學(xué)習(xí)Minix操作系統(tǒng)的風(fēng)氣,Linus剛開始就是參照此系統(tǒng)在1991年開始開發(fā)Linux的

26、。</p><p>  實(shí)際上,Minix操作系統(tǒng)并不是很優(yōu)秀,但是這個(gè)操作系統(tǒng)提供了C語言和匯編語言的源代碼。而當(dāng)時(shí)的UNIX操作系統(tǒng)源代碼除了極少的范圍外一直是保密的,Minix操作系統(tǒng)對程序員來說是一個(gè)福音。為了可以讓學(xué)生在一個(gè)學(xué)期內(nèi)能夠?qū)W完操作系統(tǒng)的課程,AST保持了Minix操作系統(tǒng)的小型化,沒有接受世界各界對Minix擴(kuò)展的要求,而正是這個(gè)原因激發(fā)了Linus編寫Linux操作系統(tǒng)。</p>

27、;<p>  1.2.3 POSIX 標(biāo)準(zhǔn)</p><p>  POSIX(Portable Operating System Interface for Computing Systems)是由IEEE和ISO/IEC開發(fā)的一組標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)基于現(xiàn)有的UNIX實(shí)踐和經(jīng)驗(yàn),描述了操作系統(tǒng)的調(diào)用服務(wù)接口,用于保證編制的應(yīng)用程序可以在源代碼一級上在多種操作系統(tǒng)上移植和運(yùn)行。它是在20世紀(jì)80年代早期一個(gè)U

28、NIX用戶組的工作基礎(chǔ)上取得的。該UNIX用戶組原來試圖將AT&T的System V操作系統(tǒng)和Berkeley CSRG的BSD操作系統(tǒng)的調(diào)用接口之間的區(qū)別重新調(diào)和集成,并于1984年制定了usr/group標(biāo)準(zhǔn)。</p><p>  1.3 操作系統(tǒng)類型選擇和內(nèi)核版本的選擇</p><p>  要在Linux環(huán)境下進(jìn)行程序設(shè)計(jì),首先要選擇合適的Linux發(fā)行版本和Linux的內(nèi)

29、核,選擇一款適合自己的Linux操作系統(tǒng)。本節(jié)對常用的發(fā)行版本和Linux內(nèi)核的選擇進(jìn)行了介紹,并簡要講解了如何定制自己的Linux操作系統(tǒng)。</p><p>  1.3.1 常見的不同公司發(fā)行的Linux異同</p><p><b>  1.Debian</b></p><p>  Debian是一個(gè)致力于創(chuàng)建一個(gè)自由操作系統(tǒng)的合作組織,由I

30、an Murdock于1993年創(chuàng)建。該組織創(chuàng)建的操作系統(tǒng)為Debian GNU/Linux,簡稱為Debian。這是一個(gè)免費(fèi)的Linux系統(tǒng),擁有許多用戶。Debian的主要特點(diǎn)如下:</p><p>  簡單方便的安裝過程:可以通過光盤、DOS系統(tǒng)、軟盤、網(wǎng)絡(luò)來進(jìn)行安裝。</p><p>  數(shù)量眾多的軟件包:Debian擁有超過18733個(gè)軟件包。</p><p&

31、gt;  軟件包的高度集成:Debian軟件包都是由同一個(gè)團(tuán)體所包裝,其deb格式具有某些超越rpm格式的優(yōu)點(diǎn),正是這種軟件包之間的集成性讓Debian成為更穩(wěn)定強(qiáng)健的系統(tǒng)。</p><p>  簡單方便的升級程序:由于Debian的包裝系統(tǒng)升級到新的版本非常輕松,只需要運(yùn)行apt-get update;apt-get dist-upgrade,就可以在幾分鐘內(nèi)通過光盤實(shí)現(xiàn)升級(或者將apt指向Debian映射站

32、點(diǎn),通過網(wǎng)絡(luò)來升級)。</p><p>  Debian系統(tǒng)分為3個(gè)版本:</p><p>  unstable版(不穩(wěn)定版):為最新的測試版本,其中包括最新的軟件包,但是也有相對較多的bug,適合桌面用戶。</p><p>  testing版(測試版):該版本都經(jīng)過unstable中的測試,相對較為穩(wěn)定,也支持了不少新技術(shù)(比如SMP等)。</p>

33、<p>  stable版(穩(wěn)定版):一般只用于服務(wù)器,其中的軟件包大部分都比較過時(shí),但是穩(wěn)定和安全性都非常的高。</p><p>  Debian GNU/Linux不單是一個(gè)操作系統(tǒng),它也包含一萬多個(gè)軟件包,它們是一些已經(jīng)過編譯的軟件,并包裝成一種容易安裝的格式。</p><p>  Debian的官方網(wǎng)站是http://www.debian.org/,讀者可通過該網(wǎng)站下載

34、Debian最新版本進(jìn)行安裝。</p><p><b>  2.Ubuntu</b></p><p>  Ubuntu基于Debian,包括了大量來自Debian發(fā)行版的軟件包,保留了Debian強(qiáng)大的軟件包管理系統(tǒng),以便簡易地安裝或徹底的刪除程序。與大多數(shù)發(fā)行版附帶數(shù)量巨大的可用可不用的軟件不同,Ubuntu的軟件包清單只包含那些高質(zhì)量的重要應(yīng)用程序。</p&

35、gt;<p>  Ubuntu具有以下特色:</p><p>  使用GNOME桌面環(huán)境:Ubuntu的開發(fā)者與Debian和GNOME開源社區(qū)互相協(xié)作,因此其桌面環(huán)境采用了GNOME的最新版本,并且與GNOME項(xiàng)目同步發(fā)布。</p><p>  安全性:Ubuntu十分注重系統(tǒng)的安全性,采用Sudo工具,所有系統(tǒng)相關(guān)的任務(wù)均需使用此指令,并輸入密碼,比起傳統(tǒng)以登入系統(tǒng)管理員

36、賬號(hào)進(jìn)行管理工作有更佳的安全性。</p><p>  可用性:Ubuntu也十分注重系統(tǒng)的可用性,其設(shè)計(jì)為在標(biāo)準(zhǔn)安裝完成后即可以讓使用者投入使用的操作系統(tǒng)。例如,完成系統(tǒng)的安裝后,用戶不需要另外安裝網(wǎng)頁瀏覽器、辦公室軟件、多媒體軟件與繪圖軟件等日常應(yīng)用的軟件,因?yàn)檫@些軟件已被安裝,并可隨時(shí)使用。</p><p>  新增特性:對于Ubuntu 8.04版本還增加了許多新的功能,如,允許用戶

37、把Ubuntu 8.04系統(tǒng)安裝到Windows操作系統(tǒng)上,而不強(qiáng)制要求獨(dú)立的硬盤分區(qū)。將KVM虛擬化技術(shù)整合到Ubuntu 8.04,通過管理員權(quán)限,用戶可以更容易的創(chuàng)建和管理虛擬機(jī),使用更易配置的防火墻程序。</p><p>  Ubuntu對于桌面和服務(wù)器來說都是合適的。當(dāng)前,Ubuntu發(fā)布版支持PC(Intel x86)、64-bit PC(AMD64)和PowerPC(Apple iBook和Powe

38、rbook,G4和G5)架構(gòu)。Ubuntu主要分為桌面版和服務(wù)器版兩種。</p><p>  Ubuntu桌面版:可以瀏覽網(wǎng)頁、查閱電子郵件、撰寫文件、分發(fā)表單、編輯圖片以及進(jìn)行許多其他操作。</p><p>  Ubuntu服務(wù)器版:建立在穩(wěn)健的Debian服務(wù)器版基礎(chǔ)之上,它在一個(gè)穩(wěn)定、安全、被充分支持的平臺(tái)上提供著最好的自由軟件。</p><p>  Ubun

39、tu的版本號(hào)根據(jù)發(fā)布一個(gè)版本的日期而定。版本號(hào)由該次發(fā)布的年份和月份組成,并未反映其實(shí)際版本。例如,首次發(fā)布是在2004年10月,因此其版本號(hào)為4.10。當(dāng)前版本于2009年4月發(fā)布,因此版本號(hào)為9.04。</p><p>  提示:讀者可從其官方網(wǎng)站http://www.ubuntu.com.cn/上免費(fèi)下載需要的版本進(jìn)行安裝,也可在國內(nèi)的鏡像站點(diǎn)進(jìn)行下載。</p><p>  3.Sl

40、ackware</p><p>  Slackware由Patrick Volkerding創(chuàng)建于1992年,是歷史最悠久的Linux發(fā)行版,曾經(jīng)在所有發(fā)行版中擁有最多的用戶數(shù)量。與很多其他的發(fā)行版不同,它堅(jiān)持KISS(Keep It Simple Stupid)的原則,即沒有任何配置系統(tǒng)的圖形界面工具。對于Linux的初學(xué)者來說,配置系統(tǒng)通常都會(huì)有一些困難,但是對有經(jīng)驗(yàn)的系統(tǒng)管理員,將會(huì)喜歡這種方式的透明性和靈

41、活性。</p><p>  Slackware Linux的另一個(gè)突出的特性是符合KISS原則:Slackware沒有如RPM之類的成熟的軟件包管理器。Slackware的軟件包都由通常的tgz(tar/gzip)格式文件和安裝腳本組成。對于有經(jīng)驗(yàn)的用戶來說,tgz格式文件的功能比RPM更為強(qiáng)大,可以避免RPM之類管理器的依賴性問題。</p><p>  Slackware還有另外一個(gè)特性

42、就是BSD風(fēng)格的初始化腳本。Slackware對所有的運(yùn)行級(runlevel)任務(wù)都用同一個(gè)腳本,而不是在不同的運(yùn)行級中建立一堆腳本的鏈接。這樣,讓用戶不必自己編寫新的腳本就能很容易地調(diào)整系統(tǒng)。</p><p>  由于Slackware系統(tǒng)比較簡潔、干凈,易于在它的基礎(chǔ)上進(jìn)行開發(fā),因此基于Slackware衍生出了多個(gè)發(fā)行版和Live-CD項(xiàng)目。所謂Live-CD,就是一個(gè)在光盤上運(yùn)行的Linux系統(tǒng)。從Sl

43、ackware 9.1開始,其第二張安裝CD就是一個(gè)Live-CD。</p><p>  Slackware的官方網(wǎng)站為http://www.slackware.com,讀者可從該網(wǎng)站下載最新版本。</p><p><b>  4.Fedora</b></p><p>  Fedora項(xiàng)目是由Red Hat贊助,由開源社區(qū)與Red Hat工程師

44、合作開發(fā)的項(xiàng)目,是一套從Red Hat Linux發(fā)展出來的免費(fèi)Linux系統(tǒng)。目前,F(xiàn)edora最新的版本是Fedora 11。</p><p>  對于Linux用戶來說,Red Hat應(yīng)該是最熟悉的發(fā)行版。Red Hat最早由Bob Young和Marc Ewing在1995年創(chuàng)建。Red Hat的發(fā)行版到Red Hat 9.0后就已停止技術(shù)支持。因此,目前Red Hat分為兩個(gè)系列:由Red Hat公司提

45、供收費(fèi)技術(shù)支持和更新的Red Hat Enterprise Linux,以及由社區(qū)開發(fā)的免費(fèi)的Fedora Core。Fedora Core自第五版起直接更名為Fedora。</p><p>  Fedora從2003年推出第一個(gè)發(fā)行版Fedora Core1開始,到2009年6月推出Fedora 11,其更新速度很快。</p><p>  提示:Fedora的官方網(wǎng)站是http://fe

46、doraproject.org,讀者可從該網(wǎng)站下載最新版的Fedora安裝使用。</p><p>  5.Red Hat Enterprise Linux</p><p>  前面已經(jīng)介紹過,Red Hat公司的免費(fèi)發(fā)行版到Red Hat 9.0就結(jié)束了。現(xiàn)在,Red Hat公司全面轉(zhuǎn)向Red Hat Enterprise Linux(簡寫為RHEL)的開發(fā),和以往不同的是,新的RHEL要

47、求用戶先購買許可,Red Hat承諾保證軟件的穩(wěn)定性、安全性,并且RHEL的二進(jìn)制代碼不再提供下載,而是作為Red Hat服務(wù)的一部分。但依據(jù)GNU的規(guī)定,其源代碼依然是開放的。</p><p>  RHEL從2003年3月推出開始,到2009年1月已經(jīng)發(fā)行到RHEL 5.3版本(2007年3月就發(fā)布了RHEL5)。</p><p>  RHEL5基于Linux 2.6.18內(nèi)核,支持多核

48、處理器,其版本主要分為Server和Desktop兩個(gè)。</p><p><b>  1.Server版</b></p><p>  RHEL Server版本是RHEL家族中最強(qiáng)的版本,支持大型服務(wù)器,包括最全面的支持服務(wù),適用于大型企業(yè)部門及數(shù)據(jù)中心。</p><p>  Server版本可分為Red Hat Enterprise Linu

49、x Advanced Platform(對應(yīng)以前的Red Hat Enterprise Linux AS)和Red Hat Enterprise Linux(對應(yīng)以前的Red Hat Enterprise Linux AS)。</p><p>  2.Desktop版</p><p>  RHEL Desktop版是RHEL的桌面版。適合所有桌面部署,包括辦公室軟件、軟件制作環(huán)境及一些IS

50、V客戶程序。</p><p>  Desktop版本分為Red Hat Enterprise Linux Desktop(對應(yīng)以前的Red Hat Desktop)和Red Hat Enterprise Linux Desktop with Workstation option(對應(yīng)以前的Red Hat Enterprise Linux WS)。</p><p>  1.3.2內(nèi)核版本的選

51、擇</p><p>  內(nèi)核是Linux操作系統(tǒng)的最重要的部分,從最初的0.95版本到目前的2.6.28.4版本,Linux內(nèi)核開發(fā)經(jīng)過了近20年的時(shí)間,其架構(gòu)已經(jīng)十分穩(wěn)定。Linux內(nèi)核的編號(hào)采用如下編號(hào)形式:</p><p>  主版本號(hào).次版本號(hào).主補(bǔ)丁號(hào).次補(bǔ)丁號(hào)</p><p>  例如2.6.26.3各數(shù)字的含義如下:</p><p&

52、gt;  (1) 第1個(gè)數(shù)字(2)是主版本號(hào),表示第2大版本;</p><p>  (2) 第2個(gè)數(shù)字(6)是次版本號(hào),有兩個(gè)含義:既表示是Linux內(nèi)核大版本的第6個(gè)小版本,同時(shí)因?yàn)?是偶數(shù)表示為發(fā)布版本(奇數(shù)表示測試版);</p><p>  (3) 第3個(gè)數(shù)字(26)是主版本補(bǔ)丁號(hào),表示指定小版本的第26個(gè)補(bǔ)丁包;</p><p>  (4) 第4個(gè)數(shù)字(3)

53、是次版本補(bǔ)丁號(hào),表示次補(bǔ)丁號(hào)的第3個(gè)小補(bǔ)丁。</p><p>  在安裝Linux操作系統(tǒng)的時(shí)候,最好不要采用發(fā)行版本號(hào)中的小版本號(hào)是奇數(shù)的內(nèi)核,因?yàn)殚_發(fā)中的版本沒有經(jīng)過比較完善的測試,有一些bug是未知的,有可能造成使用中不必要的麻煩。</p><p>  注意:Debian Linux內(nèi)核的版本稍有不同,如2.6.18-3,可以發(fā)現(xiàn)多了一組數(shù)該數(shù)字是構(gòu)建號(hào)。每個(gè)構(gòu)建號(hào)可以增加少量新的驅(qū)

54、動(dòng)程序或缺陷修復(fù)。</p><p>  Linux內(nèi)核版本的開發(fā)源代碼樹目前比較通用的是2.6.xx的版本,當(dāng)然,有部分2.4的版本仍在使用。與2.4版本的內(nèi)核相比較,2.6版本內(nèi)核具有如下的優(yōu)勢:</p><p>  支持絕大多數(shù)的嵌入式系統(tǒng),加入了之前嵌入式系統(tǒng)經(jīng)常使用的μClinux的大部分代碼,并且子系統(tǒng)的支持更加細(xì)化可以支持硬件體系結(jié)構(gòu)的多樣性,可搶占內(nèi)核的調(diào)度方式支持實(shí)時(shí)系統(tǒng),

55、可定制內(nèi)核。</p><p>  支持目前最新的CPU,例如Intel的超線程、可擴(kuò)展的地址空間訪問。</p><p>  驅(qū)動(dòng)程序框架變更,例如用.ko替代了原來的.o方式,消除內(nèi)核競爭,更加透明的子模塊方式。</p><p>  增加了更多的內(nèi)核級的硬件支持。</p><p>  本書中的環(huán)境對Linux的內(nèi)核沒有特殊要求,因此讀者在選擇

56、內(nèi)核版本的時(shí)候不需要重新編譯內(nèi)核,使用操作系統(tǒng)自帶的內(nèi)核就可以滿足需要。本書作者的操作系統(tǒng)內(nèi)核為Linux-2.6.18.3-686。</p><p>  1.4 Linux的系統(tǒng)架構(gòu)</p><p>  Linux系統(tǒng)從應(yīng)用角度來看,分為內(nèi)核空間和用戶空間兩個(gè)部分。內(nèi)核空間是Linux操作系統(tǒng)的主要部分,但是僅有內(nèi)核的操作系統(tǒng)是不能完成用戶任務(wù)的。豐富并且功能強(qiáng)大的應(yīng)用程序包是一個(gè)操作

57、系統(tǒng)成功的必要條件</p><p>  1.4.1 Linux內(nèi)核的主要模塊</p><p>  Linux的內(nèi)核主要由5個(gè)子系統(tǒng)組成:進(jìn)程調(diào)度、內(nèi)存管理、虛擬文件系統(tǒng)、網(wǎng)絡(luò)接口、進(jìn)程間通信。 </p><p>  (1) 進(jìn)程調(diào)度SCHED</p><p>  進(jìn)程調(diào)度指的是系統(tǒng)對進(jìn)程的多種狀態(tài)之間轉(zhuǎn)換的策略。Linux下的進(jìn)程調(diào)度有3種策

58、略:SCHED_OTHER、SCHED_FIFO和SCHED_RR。</p><p>  SCHED_OTHER是用于針對普通進(jìn)程的時(shí)間片輪轉(zhuǎn)調(diào)度策略。這種策略中,系統(tǒng)給所有的運(yùn)行狀態(tài)的進(jìn)程分配時(shí)間片。在當(dāng)前進(jìn)程的時(shí)間片用完之后,系統(tǒng)從進(jìn)程中優(yōu)先級最高的進(jìn)程中選擇進(jìn)程運(yùn)行。</p><p>  SCHED_FIFO是針對運(yùn)行的實(shí)時(shí)性要求比較高、運(yùn)行時(shí)間短的進(jìn)程調(diào)度策略。這種策略中,系統(tǒng)按照

59、進(jìn)入隊(duì)列的先后進(jìn)行進(jìn)程的調(diào)度,在沒有更高優(yōu)先級進(jìn)程到來或者當(dāng)前進(jìn)程沒有因?yàn)榈却Y源而阻塞的情況下,會(huì)一直運(yùn)行。</p><p>  SCHED_RR是針對實(shí)時(shí)性要求比較高、運(yùn)行時(shí)間比較長的進(jìn)程調(diào)度策略。這種策略與SCHED_OTHER的策略類似,只不過SCHED_RR進(jìn)程的優(yōu)先級要高得多。系統(tǒng)分配給SCHED_RR進(jìn)程時(shí)間片,然后輪循運(yùn)行這些進(jìn)程,將時(shí)間片用完的進(jìn)程放入隊(duì)列的末尾。</p><

60、p>  由于存在多種調(diào)度方式,Linux進(jìn)程調(diào)度采用的是“有條件可剝奪”的調(diào)度方式。普通進(jìn)程中采用的是SCHED_OTHER的時(shí)間片輪循方式,實(shí)時(shí)進(jìn)程可以剝奪普通進(jìn)程。如果普通進(jìn)程在用戶空間運(yùn)行,則普通進(jìn)程立即停止運(yùn)行,將資源讓給實(shí)時(shí)進(jìn)程;如果普通進(jìn)程運(yùn)行在內(nèi)核空間,需要等系統(tǒng)調(diào)用返回用戶空間后方可剝奪資源。</p><p>  (2)內(nèi)存管理MMU</p><p>  內(nèi)存管理是多

61、個(gè)進(jìn)程間的內(nèi)存共享策略。在Linux系統(tǒng)中,內(nèi)存管理的主要概念是虛擬內(nèi)存。</p><p>  虛擬內(nèi)存可以讓進(jìn)程擁有比實(shí)際物理內(nèi)存更大的內(nèi)存,可以是實(shí)際內(nèi)存的很多倍。每個(gè)進(jìn)程的虛擬內(nèi)存有不同的地址空間,多個(gè)進(jìn)程的虛擬內(nèi)存不會(huì)沖突。</p><p>  虛擬內(nèi)存的分配策略是每個(gè)進(jìn)程都可以公平地使用虛擬內(nèi)存。虛擬內(nèi)存的大小通常設(shè)置為物理內(nèi)存的兩倍。</p><p> 

62、 (3)虛擬文件系統(tǒng)VFS</p><p>  在Linux下支持多種文件系統(tǒng),如ext、ext2、minix、umsdos、msdos、vfat、ntfs、proc、smb、ncp、iso9660、sysv、hpfs、affs等。目前Linux下最常用的文件格式是ext2和ext3。ext2文件系統(tǒng)用于固定文件系統(tǒng)和可活動(dòng)文件系統(tǒng),是ext文件系統(tǒng)的擴(kuò)展。ext3文件系統(tǒng)是在ext2上增加日志功能后的擴(kuò)展,它兼

63、容ext2。兩種文件系統(tǒng)之間可以互相轉(zhuǎn)換,ext2不用格式化就可以轉(zhuǎn)換為ext3文件系統(tǒng),而ext3文件系統(tǒng)轉(zhuǎn)換為ext2文件系統(tǒng)也不會(huì)丟失數(shù)據(jù)。</p><p><b>  (4)網(wǎng)絡(luò)接口</b></p><p>  Linux是在Internet飛速發(fā)展的時(shí)期成長起來的,所以Linux支持多種網(wǎng)絡(luò)接口和協(xié)議。網(wǎng)絡(luò)接口分為網(wǎng)絡(luò)協(xié)議和驅(qū)動(dòng)程序,網(wǎng)絡(luò)協(xié)議是一種網(wǎng)絡(luò)傳輸?shù)?/p>

64、通信標(biāo)準(zhǔn),而網(wǎng)絡(luò)驅(qū)動(dòng)則是對硬件設(shè)備的驅(qū)動(dòng)程序。Linux支持的網(wǎng)絡(luò)設(shè)備多種多樣,幾乎目前所有網(wǎng)絡(luò)設(shè)備都有驅(qū)動(dòng)程序。</p><p><b>  (5)進(jìn)程間通信</b></p><p>  Linux操作系統(tǒng)支持多進(jìn)程,進(jìn)程之間需要進(jìn)行數(shù)據(jù)的交流才能完成控制、協(xié)同工作等功能,Linux的進(jìn)程間通信是從UNIX系統(tǒng)繼承過來的。Linux下的進(jìn)程間通信方式主要有管道方式、

65、信號(hào)方式、消息隊(duì)列方式、共享內(nèi)存和套接字等方法</p><p>  1.4.2 Linux的文件結(jié)構(gòu)</p><p>  與Windows下的文件組織結(jié)構(gòu)不同,Linux不使用磁盤分區(qū)符號(hào)來訪問文件系統(tǒng),而是將整個(gè)文件系統(tǒng)表示成樹狀的結(jié)構(gòu),Linux系統(tǒng)每增加一個(gè)文件系統(tǒng)都會(huì)將其加入到這個(gè)樹中。</p><p>  操作系統(tǒng)文件結(jié)構(gòu)的開始,只有一個(gè)單獨(dú)的頂級目錄結(jié)構(gòu)

66、,叫做根目錄。所有一切都從“根”開始,用“/”代表,并且延伸到子目錄。DOS/Windows下文件系統(tǒng)按照磁盤分區(qū)的概念分類,目錄都存于分區(qū)上。Linux則通過“掛接”的方式把所有分區(qū)都放置在“根”下各個(gè)目錄里。一個(gè)Linux系統(tǒng)的文件結(jié)構(gòu)如圖1.1所示。</p><p>  不同的Linux發(fā)行版本的目錄結(jié)構(gòu)和具體的實(shí)現(xiàn)功能存在一些細(xì)微的差別。但是主要的功能都是一致的。一些常用目錄的作用如下:</p>

67、;<p>  /etc:包括絕大多數(shù)Linux系統(tǒng)引導(dǎo)所需要的配置文件,系統(tǒng)引導(dǎo)時(shí)讀取配置文件,按照配置文件的選項(xiàng)進(jìn)行不同情況的啟動(dòng),例如fstab、host.conf等。 </p><p>  /lib:包含C編譯程序需要的函數(shù)庫,是一組二進(jìn)制文件,例如glibc等。 </p><p>  /usr:包括所有其他內(nèi)容,如src、local。Linux的內(nèi)核就在/usr/sr

68、c中。其下有子目錄/bin,存放所有安裝語言的命令,如gcc、perl等。 </p><p>  /var:包含系統(tǒng)定義表,以便在系統(tǒng)運(yùn)行改變時(shí)可以只備份該目錄,如cache。 </p><p>  /tmp:用于臨時(shí)性的存儲(chǔ)。 </p><p>  /bin:大多數(shù)命令存放在這里。 </p><p>  /home:主要存放用戶賬號(hào),并且可

69、以支持ftp的用戶管理。系統(tǒng)管理員增加用戶時(shí),系統(tǒng)在home目錄下創(chuàng)建與用戶同名的目錄,此目錄下一般默認(rèn)有Desktop目錄。 </p><p>  /dev:這個(gè)目錄下存放一種設(shè)備文件的特殊文件,如fd0、had等。 </p><p>  /mnt:在Linux系統(tǒng)中,它是專門給外掛的文件系統(tǒng)使用的,里面有兩個(gè)文件cdrom、floopy,登錄光驅(qū)、軟驅(qū)時(shí)要用到。</p>

70、<p>  剛開始使用Linux的人比較容易混淆的是Linux下使用斜杠“/”,而在DOS/Windows下使用的是反斜杠“\”。例如在Linux中,由于從UNIX集成的關(guān)系,路徑用“/usr/src/Linux”表示,而在Windows下則用“\usr\src\Linux”表示。在Linux下更加普遍的問題是大小寫敏感,這樣字母的大小寫十分重要,例如文件Hello.c和文件hello.c在Linux下不是一個(gè)文件,而在Win

71、dows下則表示同一個(gè)文件。</p><p>  1.5 GNU通用公共許可證</p><p>  導(dǎo)致Linux系統(tǒng)迅速發(fā)展的重要原因之一,是因?yàn)長inux系統(tǒng)遵循GNU通用公共版權(quán)協(xié)議。實(shí)際上,Linux系統(tǒng)中絕大多數(shù)系統(tǒng)工具和應(yīng)用軟件都是GNU的。</p><p><b>  1. 什么是GNU</b></p><p&

72、gt;  簡單地說,GNU是一種自由軟件體系。</p><p>  1984年,自由軟件的積極倡導(dǎo)者、自由軟件基金會(huì)的董事長Richard M.Stallman(RMS)組織成立了一個(gè)完全基于自由軟件的軟件體系GNU,并擬定了一份通用公共版權(quán)協(xié)議。</p><p>  GNU的創(chuàng)始人Stal1man認(rèn)為UNIX雖然不是最好的操作系統(tǒng),但至少不會(huì)太差,而他自信有能力把UNIX不足的地方加以

73、改進(jìn),使它成為一個(gè)優(yōu)良的操作系統(tǒng)。這就是同UNIX兼容的、名為GNU的操作系統(tǒng)。</p><p>  開發(fā)這個(gè)系統(tǒng)的目的,就是為了讓所有的計(jì)算機(jī)用戶都可以自由地使用這個(gè)系統(tǒng)和免費(fèi)獲得其源代碼,并且可以自由復(fù)制。當(dāng)然GNU也擁有自己的版權(quán)申明,那就是用戶獲得GNU軟件后,既可以自由使用和修改,也可以散布GNU軟件,但是必須讓下一個(gè)用戶也有獲得源代碼的權(quán)利。規(guī)定是為了防止有些人或公司將GNU軟件稍加修改就去申請版權(quán),

74、將其據(jù)為己有,其目的是要讓GNU軟件永遠(yuǎn)是自由和公開的。</p><p>  目前, GNU目前已經(jīng)推出的軟件主要有功能強(qiáng)大的集成編輯環(huán)境—Emacs、性能優(yōu)異的多平臺(tái)多語言編譯器以及其他幾十種軟件。人們已經(jīng)很熟悉的一些軟件如BIND、Pd、Apache、TCP/IP等實(shí)際上都是自由軟件的經(jīng)典之作,現(xiàn)在又有了Netscape的加盟。</p><p>  2. Linux系統(tǒng)與GNU的關(guān)系

75、</p><p>  Linux不僅是一個(gè)理想主義者,而且他又非常講求實(shí)際。1993年,Linux系統(tǒng)的第一個(gè)版本問世的時(shí)候,是按完全自由擴(kuò)散版權(quán)進(jìn)行擴(kuò)散的。它要求所有的源代碼必須公開,而且任何人均不得從Linux交易中獲利。然而半年以后,他開始意識(shí)到這種純粹的自由軟件的理想對于Linux的擴(kuò)散和發(fā)展來說實(shí)際上是一種障礙,因?yàn)樗拗屏薒inux系統(tǒng)以磁盤復(fù)制或者CD-ROM等媒體形式進(jìn)行擴(kuò)散的可能,也限制了一些商

76、業(yè)公司參與Linux系統(tǒng)的進(jìn)一步開發(fā)并提供技術(shù)支持的良好愿望。于是,Linux先生決定轉(zhuǎn)向GPL版權(quán)。</p><p>  第二章 Linux與其他操作系統(tǒng)的比較</p><p>  2.1 Linux與UNIX的異同</p><p>  Linux是UNIX操作系統(tǒng)的一個(gè)克隆系統(tǒng),沒有UNIX就沒有Linux。但是,Linux和傳統(tǒng)的UNIX有很大的不同,兩者

77、之間的最大區(qū)別是關(guān)于版權(quán)方面的:Linux是開放源代碼的自由軟件,而UNIX是對源代碼實(shí)行知識(shí)產(chǎn)權(quán)保護(hù)的傳統(tǒng)商業(yè)軟件。兩者之間還存在如下的區(qū)別:</p><p>  UNIX操作系統(tǒng)大多數(shù)是與硬件配套的,操作系統(tǒng)與硬件進(jìn)行了綁定;而Linux則可運(yùn)行在多種硬件平臺(tái)上。</p><p>  UNIX操作系統(tǒng)是一種商業(yè)軟件(授權(quán)費(fèi)大約為5萬美元);而Linux操作提供則是一種自由軟件,是免費(fèi)的

78、,并且公開源代碼。</p><p>  UNIX的歷史要比Linux悠久,但是Linux操作系統(tǒng)由于吸取了其他操作系統(tǒng)的經(jīng)驗(yàn),其設(shè)計(jì)思想雖然源于UNIX但是要優(yōu)于UNIX。</p><p>  雖然UNIX和Linux都是操作系統(tǒng)的名稱,但UNIX除了是一種操作系統(tǒng)的名稱外,作為商標(biāo),它歸SCO所有。</p><p>  Linux的商業(yè)化版本有Red Hat Li

79、nux、SuSe Linux、slakeware Linux、國內(nèi)的紅旗Linux等,還有Turbo Linux;UNIX主要有Sun的Solaris、IBM的AIX,HP的HP-UX,以及基于x86平臺(tái)的SCO UNIX/UNIXware。</p><p>  Linux操作系統(tǒng)的內(nèi)核是免費(fèi)的;而UNIX的內(nèi)核并不公開。</p><p>  在對硬件的要求上,Linux操作系統(tǒng)要比UNI

80、X要求低,并且沒有UNIX對硬件要求的那么苛刻;在對系統(tǒng)的安裝難易度上,Linux比UNIX容易得多;在使用上,Linux相對沒有UNIX那么復(fù)雜。</p><p>  總體來說,Linux操作系統(tǒng)無論在外觀上還是在性能上都與UNIX相同或者比UNIX更好,但是Linux操作系統(tǒng)不同于UNIX的源代碼。在功能上,Linux仿制了UNIX的一部分,與UNIX的System V和BSD UNIX相兼容。在UNIX上可

81、以運(yùn)行的源代碼,一般情況下在Linux上重新進(jìn)行編譯后就可以運(yùn)行,甚至BSD UNIX的執(zhí)行文件可以在Linux操作系統(tǒng)上直接運(yùn)行</p><p>  Linux和Windows的區(qū)別以及安全性的比較 </p><p>  和Linux一樣,Windows系列是完全的多任務(wù)操作系統(tǒng)。它們支持同樣的用戶接口、網(wǎng)絡(luò)和安全性。但是,Linux和Windows的真正區(qū)別在于,Linux事實(shí)上是Un

82、ix的一種版本,而且來自Unix的貢獻(xiàn)非常巨大。是什么使得Unix如此重要?不僅在于對多用戶機(jī)器來說,Unix是最流行的操作系統(tǒng),而且在于它是免費(fèi)軟件的基礎(chǔ)。在Internet上,大量免費(fèi)軟件都是針對Unix系統(tǒng)編寫的。由于有眾多的Unix廠商,所以Unix也有許多實(shí)現(xiàn)方法。沒有一個(gè)單獨(dú)的組織負(fù)責(zé)Unix的分發(fā)。現(xiàn)在,存在一股巨大的力量推動(dòng)Unix社團(tuán)以開放系統(tǒng)的形式走向標(biāo)準(zhǔn)化。另一方面Windows系列是專用系統(tǒng),由開發(fā)操作系統(tǒng)的公司

83、控制接口和設(shè)計(jì)。在這個(gè)意義上這種公司利潤很高,因?yàn)樗鼘Τ绦蛟O(shè)計(jì)和用戶接口設(shè)計(jì)建立了嚴(yán)格的標(biāo)準(zhǔn),和那些開放系統(tǒng)社團(tuán)完全不一樣。一些組織正在試圖完成標(biāo)準(zhǔn)化Unix程序設(shè)計(jì)接口的任務(wù)。特別要指出的是,Linux完全兼容POSIX.1標(biāo)準(zhǔn)。 </p><p>  2.3 Linux與其他操作系統(tǒng)的區(qū)別 </p><p>  從發(fā)展的背景看,Linux與其他操作系統(tǒng)的區(qū)別是,Linux是從一個(gè)比

84、較成熟的操作系統(tǒng)發(fā)展而來的,而其他操作系統(tǒng),如Windows 等,都是自成體系,無對應(yīng)的相依托的操作系統(tǒng)。這一區(qū)別使得Linux的用戶能大大地從Unix團(tuán)體貢獻(xiàn)中獲利。因?yàn)閁nix是世界上使用最普遍、發(fā)展最成熟的操作系統(tǒng)之一,它是七十年代中期發(fā)展起來的微機(jī)和巨型機(jī)的多任務(wù)系統(tǒng),雖然有時(shí)接口比較混亂,并缺少相對集中的標(biāo)準(zhǔn),但還是發(fā)展壯大成為了最廣泛使用的操作系統(tǒng)之一。無論是Unix的作者還是Unix的用戶,都認(rèn)為只有Unix才是一個(gè)真正

85、的操作系統(tǒng),許多計(jì)算機(jī)系統(tǒng)(從個(gè)人計(jì)算機(jī)到超級計(jì)算機(jī))都存在Unix版本,Unix的用戶可以從很多方面得到支持和幫助。 因此,Linux做為Unix的一個(gè)克隆,同樣會(huì)得到相應(yīng)的支持和幫助,直接擁有Unix在用戶中建立的牢固的地位。 </p><p>  2.4 Linux與其他

86、系統(tǒng)的總體比較</p><p>  從使用費(fèi)用上看,Linux與其他操作系統(tǒng)的區(qū)別在于Linux是一種開放、免費(fèi)的操作系統(tǒng),而其他操作系統(tǒng)都是封閉的系統(tǒng),需要有償使用。這一區(qū)別使得我們能夠不用花錢就能得到很多Linux的版本以及為其開發(fā)的應(yīng)用軟件。當(dāng)我們訪問Internet時(shí),會(huì)發(fā)現(xiàn)幾乎所有可用的自由軟件都能夠運(yùn)行在Linux系統(tǒng)上。有來自很多軟件商的多種Unix實(shí)現(xiàn),Unix的開發(fā)、發(fā)展商以開放系統(tǒng)的方式推動(dòng)其

87、標(biāo)準(zhǔn)化,但卻沒有一個(gè)公司來控制這種設(shè)計(jì)。因此,任何一個(gè)軟件商(或開拓者)都能在某種Unix實(shí)現(xiàn)中實(shí)現(xiàn)這些標(biāo)準(zhǔn)。OS/2和Windows NT等操作系統(tǒng)是具有版權(quán)的產(chǎn)品,其接口和設(shè)計(jì)均由某一公司控制,而且只有這些公司才有權(quán)實(shí)現(xiàn)其設(shè)計(jì),它們是在封閉的環(huán)境下發(fā)展的。</p><p>  眾所周知,時(shí)下的電腦操作系統(tǒng)分為兩大主流,一個(gè)是象征開放自由的企鵝派 –  Linux ;另一個(gè)就是什么都講錢的微軟視窗派

88、– Windows。條列出以下五項(xiàng)Linux與Windows間的主要區(qū)別。</p><p>  一、自由授權(quán)與限制授權(quán)的差異</p><p>  有著GPL授權(quán)的Linux操作系統(tǒng),你可以自由地修改、使用甚至發(fā)行或銷售軟件;你也可以下載單一套件的Linux相關(guān)應(yīng)用程序,然后隨你喜愛想要安裝至幾臺(tái)電腦都可以。</p><p>  而在微軟授權(quán)下,上述的行為你最好別作也

89、可能無法作,如果你想要在10臺(tái)電腦上安裝Windows操作系統(tǒng),請你乖乖付費(fèi)購買10套軟件授權(quán)。</p><p>  二、各種在線支持與付費(fèi)支持的差異</p><p>  這可能是許多企業(yè)投向Linux懷抱的住要因素。在Linux,你可以在廣大的社區(qū)中獲得支持,例如利用論壇、在線搜索以及許多專屬網(wǎng)站來獲得必要的支持。當(dāng)然了,如果你愿意也可以向各家大型Linux公司購買支持合約,如: 紅帽

90、( Red Hat )跟Novell。</p><p>  在微軟方面,你同樣也可類似Linux的方式一樣獲得Windows支持,如:在線的一些協(xié)助網(wǎng)站或相關(guān)論壇,你同樣的也可以直接付費(fèi)向微軟購買技術(shù)支持。</p><p>  三、完全讀取與不可讀取的差異</p><p>  這也可能是Linux與Windows之間的最大差異。由于Linux是屬于GNU公開授權(quán),因

91、而能夠允許用戶讀取、修改它的主要內(nèi)核程序代碼。</p><p>  你想要?jiǎng)兂鯳indows程序代碼?除非你是特別選定人選團(tuán)體,不然別想要一窺Windows操作系統(tǒng)的程序代碼。</p><p>  四、 命令行與無命令行的差異</p><p>  不管Linux操作系統(tǒng)是如何安裝,或是桌面環(huán)境如何變動(dòng),毫無疑問它的命令行是管理上不可獲缺的一項(xiàng)工具;對于Linux管

92、理者而言,文字架構(gòu)的編輯器是不可被取代的。</p><p>  但是微軟似乎不想讓用戶使用命令行,盡避Windows還是擁有所謂“命令提示字符”功能。很多用戶甚至不知道這項(xiàng)功能隱藏在何方。</p><p>  五、彈性化與刻板化的差異</p><p>  要比喻Linux與Windows之間彈性化的差異,可以用一個(gè)房間的天花板跟地板是否可以變動(dòng)調(diào)配來看。在Linux

93、里,有如你的房間天花板跟地板是可以隨著你的喜好來升高或降低;而在Windows方面,一切都是不可變動(dòng)的,而且微軟也認(rèn)為沒有此項(xiàng)必要。</p><p>  舉例而言,如果你付費(fèi)購買了第三方程序,就有機(jī)會(huì)可以隨著你的喜好來更改Linux桌面外觀;但是如果在Windows,你將被限制在微軟所謂最佳并且最適合你的桌面。</p><p>  2.5 Linux與Windows根本比較—內(nèi)核<

94、/p><p>  windows系統(tǒng)優(yōu)化有一個(gè)地方從來沒有動(dòng)過,那就是內(nèi)核的優(yōu)化,沒有這個(gè)功能也就沒有了很多的個(gè)性定制,這也許就是開源與不開源的巨大差異。下面說正題吧,</p><p><b>  一、內(nèi)核簡介</b></p><p>  內(nèi)核,是一個(gè)操作系統(tǒng)的核心。它負(fù)責(zé)管理系統(tǒng)的進(jìn)程、內(nèi)存、設(shè)備驅(qū)動(dòng)程序、文件和網(wǎng)絡(luò)系統(tǒng),決定著系統(tǒng)的性能和穩(wěn)定性

95、。</p><p>  linux的一個(gè)重要的特點(diǎn)就是其源代碼的公開性,所有的內(nèi)核源程序都可以在 /usr/src/linux下找到,大部分應(yīng)用軟件也都是遵循GPL而設(shè)計(jì)的,你都可以獲取相應(yīng)的源程序代碼。全世界任何一個(gè)軟件工程師都可以將自己認(rèn)為優(yōu)秀的代碼加入到其中,由此引發(fā)的一個(gè)明顯的好處就是Linux修補(bǔ)漏洞的快速以及對最新軟件技術(shù)的利用。而Linux的內(nèi)核則是這些特點(diǎn)的最直接的代表。</p>&

96、lt;p>  想象一下,擁有了內(nèi)核的源程序?qū)δ銇碚f意味著什么?首先,我們可以了解系統(tǒng)是如何工作的。通過通讀源代碼,我們就可以了解系統(tǒng)的工作原理,這在Windows下簡直是天方夜譚。其次,我們可以針對自己的情況,量體裁衣,定制適合自己的系統(tǒng),這樣就需要重新編譯內(nèi)核。在Windows下是什么情況呢?相信很多人都被越來越龐大的Windows整得莫名其妙過。再次,我們可以對內(nèi)核進(jìn)行修改,以符合自己的需要。這意味著什么?沒錯(cuò),相當(dāng)于自己開發(fā)

97、了一個(gè)操作系統(tǒng),但是大部分的工作已經(jīng)做好了,你所要做的就是要增加并實(shí)現(xiàn)自己需要的功能。在Windows下,除非你是微軟的核心技術(shù)人員,否則就不用癡心妄想了。</p><p><b>  二、內(nèi)核版本號(hào)</b></p><p>  由于linux的源程序是完全公開的,任何人只要遵循GPL,就可以對內(nèi)核加以修改并發(fā)布給他人使用。Linux的開發(fā)采用的是集市模型(bazaa

98、r,與cathedral–教堂模型–對應(yīng)),為了確保這些無序的開發(fā)過程能夠有序地進(jìn)行,Linux采用了雙樹系統(tǒng)。一個(gè)樹是穩(wěn)定樹(stable tree),另一個(gè)樹是非穩(wěn)定樹(unstable tree)或者開發(fā)樹(development tree)。一些新特性、實(shí)驗(yàn)性改進(jìn)等都將首先在開發(fā)樹中進(jìn)行。如果在開發(fā)樹中所做的改進(jìn)也可以應(yīng)用于穩(wěn)定樹,那么在開發(fā)樹中經(jīng)過測試以后,在穩(wěn)定樹中將進(jìn)行相同的改進(jìn)。一旦開發(fā)樹經(jīng)過了足夠的發(fā)展,開發(fā)樹就會(huì)成為

99、新的穩(wěn)定樹。開發(fā)數(shù)就體現(xiàn)在源程序的版本號(hào)中;源程序版本號(hào)的形式為x.y.z:對于穩(wěn)定樹來說,y是偶數(shù);對于開發(fā)樹來說,y比相應(yīng)的穩(wěn)定樹大一(因此,是奇數(shù))。到目前為止,穩(wěn)定樹的最高版本是2.4.18;開發(fā)樹的最新版本是2.5.10。下載內(nèi)核版本請?jiān)L問http://www.kernel.org。</p><p>  三、為什么重新編譯內(nèi)核</p><p>  linux作為一個(gè)自由軟件,在廣

100、大愛好者的支持下,內(nèi)核版本不斷更新。新的內(nèi)核修訂了舊內(nèi)核的bug,并增加了許多新的特性。如果用戶想要使用這些新特性,或想根據(jù)自己的系統(tǒng)度身定制一個(gè)更高效,更穩(wěn)定的內(nèi)核,就需要重新編譯內(nèi)核。</p><p>  通常,更新的內(nèi)核會(huì)支持更多的硬件,具備更好的進(jìn)程管理能力,運(yùn)行速度更快、 更穩(wěn)定,并且一般會(huì)修復(fù)老版本中發(fā)現(xiàn)的許多漏洞等,經(jīng)常性地選擇升級更新的系統(tǒng)內(nèi)核是 linux使用者的必要操作內(nèi)容。</p>

101、;<p>  為了正確的合理地設(shè)置內(nèi)核編譯配置選項(xiàng),從而只編譯系統(tǒng)需要的功能的代碼,一般主要有下面四個(gè)考慮:</p><p> ?、?、自己定制編譯的內(nèi)核運(yùn)行更快(具有更少的代碼);</p><p>  ②、系統(tǒng)將擁有更多的內(nèi)存(內(nèi)核部分將不會(huì)被交換到虛擬內(nèi)存中);</p><p>  ③、不需要的功能編譯進(jìn)入內(nèi)核可能會(huì)增加被系統(tǒng)攻擊者利用的漏洞;<

102、;/p><p>  ④、將某種功能編譯為模塊方式會(huì)比編譯到內(nèi)核內(nèi)的方式速度要慢一些;</p><p><b>  四、內(nèi)核編譯模式</b></p><p>  要增加對某部分功能的支持,比如網(wǎng)絡(luò)之類,可以把相應(yīng)部分編譯到內(nèi)核中(build-in),也可以把該部分編譯成模塊(module),動(dòng)態(tài)調(diào)用。如果編譯到內(nèi)核中,在內(nèi)核啟動(dòng)時(shí)就可以自動(dòng)支持相應(yīng)部

103、分的功能,這樣的優(yōu)點(diǎn)是方便、速度快,機(jī)器一啟動(dòng),你就可以使用這部分功能了;缺點(diǎn)是會(huì)使內(nèi)核變得龐大起來,不管你是否需要這部分功能,它都會(huì)存在,這就是Windows慣用的招數(shù),建議經(jīng)常使用的部分直接編譯到內(nèi)核中,比如網(wǎng)卡。如果編譯成模塊,就會(huì)生成對應(yīng)的.o文件,在使用的時(shí)候可以動(dòng)態(tài)加載,優(yōu)點(diǎn)是不會(huì)使內(nèi)核過分龐大,缺點(diǎn)是你得自己來調(diào)用這些模塊。</p><p>  2.6 Linux的特性</p>&l

104、t;p>  Linux操作系統(tǒng)在短短的幾年之內(nèi)便得到了非常迅猛的發(fā)展,這與Linux具有的良好特性是分不開的。Linux包含UNIX的全部功能和特性。簡單地說,Linux具有以下主要特性。</p><p>  開放性是指系統(tǒng)遵循世界標(biāo)準(zhǔn)規(guī)范,特別是遵循開放系統(tǒng)互連(OSI)國際標(biāo)準(zhǔn)。凡遵循國際標(biāo)準(zhǔn)所開發(fā)的硬件和軟件,都能彼此兼容,可方便地實(shí)現(xiàn)互聯(lián)。</p><p><b>

105、  1.多用戶</b></p><p>  多用戶是指系統(tǒng)資源可以被不同用戶各自擁有和使用,即每個(gè)用戶對自己的資源(如文件、設(shè)備)有特定的權(quán)限,互不影響。Linux和UNIX都具有多用戶的特性。</p><p><b>  2.多任務(wù)</b></p><p>  多任務(wù)是現(xiàn)代計(jì)算機(jī)操作系統(tǒng)的最主要的一個(gè)特點(diǎn)。它是指計(jì)算機(jī)同時(shí)執(zhí)行多個(gè)

106、程序,而且各個(gè)程序的運(yùn)行互相獨(dú)立。Linux系統(tǒng)調(diào)度每一個(gè)進(jìn)程平等地訪問處理器(CPU)。由于CPU的處理速度非???,從處理器執(zhí)行一個(gè)應(yīng)用程序中的一組指令到Linux調(diào)度處理器再次運(yùn)行這個(gè)程序之間只有很短的時(shí)間延遲,用戶是感覺不出來的,因而啟動(dòng)的應(yīng)用程序看起來好像在并行運(yùn)行。</p><p><b>  3.良好的用戶界面</b></p><p>  Linux向用戶

107、提供了兩種界面:用戶界面和系統(tǒng)調(diào)用。Linux的傳統(tǒng)用戶界面是基于文本的命令行界面,即shell,它既可以聯(lián)機(jī)使用,又可存儲(chǔ)在文件上脫機(jī)使用。shell有很強(qiáng)的程序設(shè)計(jì)能力,用戶可方便地用它編制程序,從而為用戶擴(kuò)充系統(tǒng)功能提供了更高級的手段??删幊蘳hell是指將多條命令組合在一起,形成一個(gè)shell程序,這個(gè)程序可以單獨(dú)運(yùn)行,也可以與其他程序同時(shí)運(yùn)行。Linux還為用戶提供了圖形用戶界面,利用鼠標(biāo)、菜單、窗口、滾動(dòng)條等設(shè)施,給用戶呈現(xiàn)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論