優點:
1、Linux是一款免費的操作系統,用戶可以通過網路或其他途徑免費獲得,並可以任意修改其源代碼。這是其他的操作系統所做不到的。
2、Linux可以運行在多種硬體平台上,如具有x86、680x0、SPARC、Alpha等處理器的平台。此外Linux還是一種嵌入式操作系統,可以運行在掌上電腦、機頂盒或游戲機上。
3、完全兼容POSIX1.0標准,這使得可以在Linux下通過相應的模擬器運行常見的DOS、Windows的程序。這為用戶從Windows轉到Linux奠定了基礎。
缺點:
1、Linux內核提供了一個調度程序來管理系統中運行的進程。幾乎總是,先發制人的;這意味著調度程序執行一段時間,如果進程尚未完成,則調度程序將停止進程並開始執行另一個進程。
2、內存管理器是內核最重要的核心部分之一。它提供物理到虛擬內存映射功能以及分頁和交換到物理磁碟。內存管理器使用與體系結構相關的代碼來訪問計算機的物理內存。雖然內核維護自己的虛擬地址空間,但用戶空間中的每個進程都有自己的虛擬地址空間。
(1)linux最小文件系統的缺點擴展閱讀:
桌面環境
在圖形計算中,一個桌面環境(Desktop environment,有時稱為桌面管理器)為計算機提供一個圖形用戶界面(GUI)。但嚴格來說窗口管理器和桌面環境是有區別的。
桌面環境就是桌面圖形環境,它的主要目標是為Linux/Unix操作系統提供一個更加完備 的界面以及大量各類整合工具和使用 程序,其基本 易用性吸引著大量的新用戶。
桌面環境名稱來自桌面比擬,對應於早期的文字命令行界面(CLI)。一個典型的桌面環境提供圖標,視窗,工具欄,文件夾,壁紙以及像拖放這樣的能力。整體而言,桌面環境在設計和功能上的特性,賦予了它與眾不同的外觀和感覺。
現今主流的桌面環境有KDE,gnome,Xfce,LXDE等,除此之外還有Ambient,EDE,IRIX Interactive Desktop,Mezzo,Sugar,CDE等。
② 當前主流分布式文件系統有哪些各有什麼優缺點
目前幾個主流的分布式文件系統除GPFS外,還有PVFS、Lustre、PanFS、GoogleFS等。
1.PVFS(Parallel Virtual File System)項目是Clemson大學為了運行Linux集群而創建的一個開源項目,目前PVFS還存在以下不足:
1)單一管理節點:只有一個管理節點來管理元數據,當集群系統達到一定的規模之後,管理節點將可能出現過度繁忙的情況,這時管理節點將成為系統瓶頸;
2)對數據的存儲缺乏容錯機制:當某一I/O節點無法工作時,數據將出現不可用的情況;
3)靜態配置:對PVFS的配置只能在啟動前進行,一旦系統運行則不可再更改原先的配置。
2.Lustre文件系統是一個基於對象存儲的分布式文件系統,此項目於1999年在Carnegie Mellon University啟動,Lustre也是一個開源項目。它只有兩個元數據管理節點,同PVFS類似,當系統達到一定的規模之後,管理節點會成為Lustre系統中的瓶頸。
3.PanFS(Panasas File System)是Panasas公司用於管理自己的集群存儲系統的分布式文件系統。
4.GoogleFS(Google File System)是Google公司為了滿足公司內部的數據處理需要而設計的一套分布式文件系統。
5.相對其它的文件系統,GPFS的主要優點有以下三點:
1)使用分布式鎖管理和大數據塊策略支持更大規模的集群系統,文件系統的令牌管理器為塊、inode、屬性和目錄項建立細粒度的鎖,第一個獲得鎖的客戶將負責維護相應共享對象的一致性管理,這減少了元數據伺服器的負擔;
2)擁有多個元數據伺服器,元數據也是分布式,使得元數據的管理不再是系統瓶頸;
3)令牌管理以位元組作為鎖的最小單位,也就是說除非兩個請求訪問的是同一文件的同一位元組數據,對於數據的訪問請求永遠不會沖突.
③ windows與linux的優點與缺點
1,處理機管理:linux是真正的多用戶操作系統,windows(樓主說的windows是哪一個?2003?XP?還是NT?)一般來講,其實不是真正的多用戶。在Linux系統中,提高處理機使用率的技術措施主要是多道和分時,處理機在進程之間切換,按照一定的規則輪流執行每個進程。對於單個處理機的系統,這些進程宏觀上看似並行執行,而微觀上來看仍然是串列執行的,這種執行方式被稱為並發執行。操作系統通過並發控制機制,對處理機進行分配、調度,在保證每個進程都得到公平合理執行的同時,使系統中的各種資源得到充分的使用。不過我們得明白一點,linux其實不是完整的操作系統,只是內核。還需要shell等來組成一個可操作的系統。
2,設備管理:在linux上,一切設備都文件。大多數Linux資源都能以文件的方式來訪問。無論哪種文件類型,Linux的文件抽象---也就是說,它習慣於將幾乎所有的東西按文件對待---能夠讓你使用相同的介面打開、關閉、讀取和寫入不同的文件。在Linux系統中,所有設備都作為一類特別文件對待,用戶像使用普通文件那樣對設備進行操作,從而實現設備無關性。但是,設備文件除了存放在文件I節點中的信息外,它們不包含任何數據。系統利用它們來標識各個設備驅動器,核心使用它們與硬體設備通信。有兩類特別設備文件,它們對應不同類型的設備驅動器:
字元設備 最常用的設備類型,允許I/O傳送任意大小的數據,取決於設備本身的容量。使用這種介面的設備包括終端、列印機及滑鼠。
塊設備 這類設備利用核心緩沖區的自動緩存機制,緩沖區進行I/O傳送總是以1KB為單位。使用這種介面的設備包括硬碟、軟盤和RAM盤。
3,文件管理:linux的文件系統毋庸置疑具備更高的效率。我的linux安裝好後,就沒有整理過磁碟。因為linux的ext3等文件系統本身就具備更高的執行效率甚至可以自我整理。另外linux還支持NFS網路文件系統,方便實現網路上不同操作系統的高效讀寫。
在Linux系統中,除根目錄(root)以外,所有文件和目錄都包含在相應的目錄文件中。Linux文件系統採用帶鏈接的樹形目錄結構,即只有一個根目錄(通常用「/」表示),其中含有下級子目錄或文件的信息;子目錄中又可含有更下級的子目錄或者文件的信息。這樣一層一層地延伸下去,構成一棵倒置的樹。這個和win有點像。
4,進程管理:Linux用分時管理方法使所有的任務共同分享系統資源。主要有交互進程,批處理進程,監控進程等不同作用的進程類型,並且具備多中啟動方式。linux具備win不具有的特點,任務搶占機制,在一些應用程序出現問題的時候可以快速的被系統取代。這都是win不具備的。
④ linux文件系統採用哪種物理結構,有什麼優點和缺點
一、順序結構
優點:
1、支持順序存取和隨機存取。
2、順序存取速度快。
3、所需的磁碟尋道次數和尋道時間最少。
缺點:
1、需要為每個文件預留若干物理塊以滿足文件增長的部分需要。
2、不利於文件插入和刪除。
二、鏈式結構
優點:
1、提高了磁碟空間利用率,不需要為每個文件預留物理塊。
2、有利於文件插入和刪除。
3、有利於文件動態擴充。
缺點:
1、存取速度慢,不適於隨機存取。
2、當物理塊間的連接指針出錯時,數據丟失。
3、更多的尋道次數和尋道時間。
4、鏈接指針佔用一定的空間,降低了空間利用率。
三、索引結構
優點:
1、不需要為每個文件預留物理塊。
2、既能順序存取,又能隨機存取。
3、滿足了文件動態增長、插入刪除的要求。
缺點:
1、較多的尋道次數和尋道時間。
2、索引表本身帶來了系統開銷。如:內外存空間,存取時間等。
拓展資料:
文件存取方法:
順序存取:順序存取是按照文件的邏輯地址順序存取。
固定長記錄的順序存取是十分簡單的。讀操作總是讀出上一次讀出的文件的下一個記錄,同時,自動讓文件記錄讀指針推進,以指向下一次要讀出的記錄位置。如果文件是可讀可寫的。再設置一個文件記錄指針,它總指向下一次要寫入記錄的存放位置,執行寫操作時,將一個記錄寫到文件 末端。允許對這種文件進行前跳或後退N(整數)個記錄的操作。順序存取主要用於磁帶文件,但也適用於磁碟上的順序文件。
可變長記錄的順序文件,每個記錄的長度信息存放於記錄前面一個單元中,它的存取操作分兩步進行。讀出時,根據讀指針值先讀出存放記錄長度的單元 。然後,得到當前記錄長後再把當前記錄一起寫到指針指向的記錄位置,同時,調整寫指針值 。
由於順序文件是順序存取的,可採用成組和分解操作來加速文件的輸入輸出。
直接存取(隨機存取法):
很多應用場合要求以任意次序直接讀寫某個記錄。例如,航空訂票系統,把特定航班的所有信息用航班號作標識,存放在某物理塊中,用戶預訂某航班時,需要直接將該航班的信息取出。直接存取方法便適合於這類應用,它通常用於磁碟文件。
為了實現直接存取,一個文件可以看作由順序編號的物理塊組成的,這些塊常常劃成等長,作為定位和存取的一個最小單位,如一塊為1024位元組、4096位元組,視系統和應用而定。於是用戶可以請求讀塊22、然後,寫塊48,再讀塊9等等。直接存取文件對讀或寫塊的次序沒有限制。用戶提供給操作系統的是相對塊號,它是相對於文件開始位置的一個位移量,而絕對塊號則由系統換算得到。
索引存取:
第三種類型的存取是基於索引文件的索引存取方法。由於文件中的記錄不按它在文件中的位置,而按它的記錄鍵來編址,所以,用戶提供給操作系統記錄鍵後就可查找到所需記錄。通常記錄按記錄鍵的某種順序存放,例如,按代表健的字母先後次序來排序。對於這種文件,除可採用按鍵存取外,也可以採用順序存取或直接存取的方法。信息塊的地址都可以通過查找記錄鍵而換算出。實際的系統中,大都採用多級索引,以加速記錄查找過程。
⑤ Linux有哪些優點
提到linux的優點,首先就是他的開源,任何人都是可以查看他的源代碼的,這使得配圓陵他特別的安全,而windows則不開源,所以你要經常的培戚打補丁,修補漏洞之類的。
其次,linux內核優化的好,沒有哪個linux需要右鍵的刷新鍵(紅旗linux是為了國人的使用習慣加的),而windows則不同,微軟的系統非常的復雜,而且運先行效率相對linux要低很多。
雖然linux在腔州桌面市場沒有優勢(只佔1%多一點的佔有率),但他在伺服器行業的地位那是無敵的(20%多)。
linux佔用系統資源特別少,早期的linux,64M內存就能跑的很流暢,這也是他的優勢。
我也只說了幾點我比較了解的方面,而linux的優點還有很多很多,具體的還得再實踐中自己領悟。個人感覺如果完全依賴微軟這種越來越人性化的圖形界面,人就會越來越笨,最終淪為windows的奴隸,這是很可怕的一件事情,呵呵,希望對你有幫助
Linux 的優點很多,其中主要的有以下幾個方面:
eTrade公司的首席技術官John Levin說:「採用Linux操作系統環境比運行與維護UNIX操作系統成本降低幾乎30倍」。
總結一下,主要有以下幾個原因:
低軟體成本:
由於Linux 是開放源代碼的操作系統,除了Kernel免費以外,它的許多系統程序以及應用程序也是自由軟體,可以從網上免費獲得。所以它的軟體成本非常低廉。
低人員培訓成本:
Linux最初是從大學生開發出來的,並由重多的業余愛好者共同豐富和完善它的功能,所以有許多的學生和計算機從業人員,已經具備Linux的技能。而且在低端的PC,PC伺服器上也可使用,而且普及率越來越高。人才儲備比較充足,用人單位可以比較容易地招到這方面的人才。
而且,眾多的企業級的用戶的計算環境是低端(PC,PC伺服器)和高端(UNIX伺服器或中型機甚至大型機)計算機共存,不同廠商的計算機共存(涉及的操作系統可能有Windows,IBM AIX,HP-UNIX,SUN Solaris 等等),這就要求計算機系統的管理和維護人員具有多個操作系統的技能,而如果採用Linux,由於幾乎所有檔次的計算機平台都支持Linux,所以技術人員只需這一種操作系統的培訓就可以了。
低移植成本:
Linux能夠在幾乎所有的計算機平台上運行,包括PC、PC伺服器、UNIX伺服器、中型機、大型計算機上,給用戶的應用軟體在不同的平台之間的移植創造了極為便利的條件。
例如,企業級用戶隨著業務的不斷增長,硬體平台從小型的PC伺服器升級到較高端的UNIX伺服器,甚至更高端的中型機或大型機的情況是極為常見的。過去,由於PC伺服器使用的是Windows 操作系統,而UNIX 伺服器使用的操作系統,中型機和大型機使用的是廠商提供的專用系統,所以在不同的平台之間的軟體移植,可能會發生中間件軟體的版本更換,應用軟體的重新編譯,甚至是應用軟體源代碼的修改,很可能需要比較大的人力物力的投入,而如果採用了Linux 操作系統,不同平台之間的移植就會容易的多。
低管理成本:
同理,由於眾多的企業級的用戶的計算環境是低端和高端計算機共存,不同廠商的計算機共存,如果將操作系統都統一成Linux, 系統的一致性,可降低管理的成本。
同時,任何一個操作系統,都不是完美的,都有一些或大或小的漏洞甚至是錯誤。由於Linux是一個開放源代碼的軟體,有眾多的互聯網上志願開發者在協同工作,使得Linux的功能的完善和漏洞的發現和修改的速度非常快,降低了使用和管理的風險,從而降低了管理的成本。
高性能:
Linux高性能方面的特點表現在Linux系統資源的低佔用率和在高性能運算的優勢。
2.3.2 操作系統的低佔用率
Linux 是由內核(kernel)以及在其之上的實用程序構成的,內核負責管理計算機的各種資源,如處理器和內存,而且必須保證合理地分配資源。當Linux啟動時,內核被調入內存,並一直駐留在內存中直到關機斷電。同大多數的Unix或者類Unix系統類似,Linux的內核在設計的時候被設計的盡量很小,把許多工作交給內核以外的實用程序執行。通過利用Linux這個特點,用戶在安裝Linux的時候可以定製安裝的應用程序的多少,在某些情況下用戶可以僅安裝一個Linux的核心。
2.3.3 Linux在高性能運算方面的優勢
在科學計算和石油勘探等高性能計算領域應用最為廣泛的是高性能計算群集技術(High Performance Computing Cluster,簡稱HPC Cluster)。它是一種並行計算群集的實現方法。近年來,新的HPC系統正迅速崛起,這就是使用運行Linux操作系統的Intel平台的計算機來構建HPC Cluster。由於使用Linux操作系統,通用的硬體平台和標準的網路組件,群集中的各個結點價格相對低廉,擴展容易實現,從而可以得到更高的性價比。Linux 可以運行在PC、PC伺服器上這些傳統上是Windows 操作系統壟斷的領域,在這一領域, Linux的出現好似一股春風吹來,不僅打破了Windows的壟斷,而且它在功能和性能上,都優於Windows操作系統,而更接近與高端的UNIX系統。使低端的用戶,也能享用到某些只有高端系統才能帶來的好處。
2.3.4 高可擴展性、可維護性
Linux具有的可擴展性與可維護性使Linux具有更多的優勢。
可擴展性
標準的Linux實用程序有著大量的功能,開發人員可以通過修改源代碼來進行功能的擴展。Linux可以在廣泛的硬體平台上運行且有類似的介面,用戶可以把應用程序從一個Linux系統很方便的移植到另外一個Linux系統。
可維護性
由於Linux的用戶界面與各個商業版本的UNIX非常相近,幾乎所有的IT技術人員都對其操作界面有相當的了解。此外,由於Linux可以在各種硬體平台上運行,熟悉Linux的技術人員可以很容易地管理多種硬體平台上的應用。目前很多版本的Linux比如紅旗Linux的用戶界面都在模仿Window 進行開發,因此可以方便非IT技術人員實用。
開放的標准
Linux是一個從公開源代碼發展來的操作系統,因此奠定了Linux相較其他諸如Windows、以及各商業版本UNIX操作系統的先天優勢,由於全世界無數的技術人員都可以幫助Linux修改系統錯誤,提升性能,因此到目前Linux已經迅速成為一個相對健壯的操作系統,並且也越來越多的躋身各種的企業關鍵業務之中。
主要是開源和穩定兩大優勢。
通常來說有以下幾點:1.低軟體成本,因為Linux是開源的,所以Linux上眾多的軟體也都是開源且免費的。2.低移植成本,Linux能夠在所有的計算機平台上運行,比如個人PC、專業伺服器、手機等3.高性能高穩定,Linux有來自世界各地的開源貢獻,具備了高穩定和高性能的特點。Linux還有很多的優點就不一一列舉了,總之Linux非常流行,如果你想學習Linux的話,可以去看看《Linux就該這么學》這本書,非常適合初學者學習。
linux優點
1.模塊化程度高
Linux的內核設計非常精巧,分成進程調度、內存管理、進程間通信、虛擬文件系統和網路介面五大部分;其獨特的模塊機制可根據用戶的需要,實時地將某些模塊插入或從內核中移走,使得Linux系統內核可以裁剪得非常小巧,很適合於嵌入式系統的需要。
2.源碼公開
由於Linux系統的開發從一開始就與GNU項目緊密地結合起來,所以它的大多數組成部分都直接來
自GNU項目。任何人、任何組織只要遵守GPL條款,就可以自由使用Linux
源代碼,為用戶提供了最大限度的自由度。這一點也正投嵌入式系統所好,因為嵌入式系統應用千差萬別,設計者往往需要針對具體的應用對源碼進行修改和優化,
所以是否能獲得源代碼
對於嵌入式系統的開發是至關重要的。加之Linux的軟體資源十分豐富,每種通用程序在Linux上幾乎都可以找到,並且數量還在不斷增加。這一切就使設
計者在其基礎之上進行二次開發變得非常容易。另外,由於Linux源代碼公開,也使用戶不用擔心有「後閘」等安全隱患。
同時,源碼開放給各教育機構提供極大的方便,從而也促進了Linux的學習、推廣和應用。
3.廣泛的硬體支持
Linux能支持x86、ARM、MIPS、ALPHA和PowerPC等多種體系結構的微處理器。目前已成功地移植到數十種硬體平台,幾乎能運行在所有流行的處理器上。
由於世界范圍內有眾多開發者在為Linux的擴充貢獻力量,所以Linux有著異常豐富的驅動程序資源,支持各種主流硬體設各和最新的硬體技術,甚至可在沒有存儲管理單元MMU 的處理器上運行,這些都進一步促進了Linux在嵌入式系統中的應用。
4.安全性及可靠性好
內核高效穩定。Linux內核的高效和穩定已在各個領域內得到了大量事實的驗證。
Linux中大量網路管理、網路服務等方面的功能,可使用戶很方便地建立高效穩定的防火牆、路由器、工作站、伺服器等。為提高安全性,它還提供了大量的網路管理軟體、網路分析軟體和網路安全軟體等。
5.具有優秀的開發工具
開發嵌入式系統的關鍵是需要有一套完善的開發和調試工具。傳統的嵌入式開發調試工具是在線模擬器(In Circuit Emulator,ICE),它通過取代目標板的微處理器,給目標程序提供一個完整的模擬環境,從而使開發者能非常清楚地了解到程序在目標板上的工作狀態,便於監視和調試程序。在線模擬器的價格非常高,而且只適合做非常底層的調試。如果使用的是嵌人式Linux,一旦軟硬體能支持正常的串口功能,即使不用在線模擬器,也可以很好地進行開發和調試工作,從而節省了一筆不小的開發費用。嵌入式Linux為開發者提供了一套完整的工具鏈(Tool Chain),能夠很方便地實現從操作系統到應用軟體各個級別的調試。
6.有很好的網路支持利文件系統支持
Linux從誕生之日起就與Inter密不可分,支持各種標準的Inter網路協議,並且很容易移植到嵌入式系統當中。目前,Linux幾乎支持所有主流的網路硬體、網路協議和文件系統,因此它是NFS的一個很好的平台。
另一方面,由於Linux有很好的文件系統支持(例如,它支持Ext2、FAT32、romfs等文件系統),是數據各份、同步和復制的良好平台,這些都為開發嵌入式系統應用打下了堅實的基礎。
7.與UNIX完全兼容
目前,在Linux中所包含的工具和實用程序,可以完成UNIX的所有主要功能。
但由於Linux不是為實時而設計的,因而這就成了Linux在實時系統中應用的最大遺憾。不過,目前有眾多的自由軟體愛好者正在為此進行不懈的努力,也取得了諸多成果。
穩定性和高效性:因為 Linux 是由 Unix 發展而來,因此 Linux 與 Unix 有許多相似之處,不只是用戶介面和操作方式,Linux 還繼承了 Unix 卓越的穩定性和高效性。對於使用 Linux 作為操作系統的伺服器,連續運行一年不宕機是相當平常的事情。
低配置要求:Linux 對硬體的要求很低,它可以在數年前的電腦上很流暢的運行。使用 Windows,則需要不斷升級機器的硬體。
免費或者少許費用:Linux 基於 GPL,因此任何人可以免費使用或者修改其中的原代碼。只有在選擇某些廠商製作的 Linux 的發行版時,才會需要一點點費用。
強大的支持:大量的 Linux 愛好者會進行交流討論,並且開發分享一些好的軟體,有非常開放的使用氛圍。
安全性:Linux 擁有相當龐大的用戶和社區支持,因此能很快發現系統漏洞,並迅速發布安全補丁。
真正的多用戶:Linux 實現不同的用戶共同登錄系統,並且資源分享比較公平。而不是像 Windows 那樣的偽多用戶操作系統,如果需要登錄更多的用戶,要麼退出當前用戶,要麼向微軟購買多用戶授權。
Linux 還有許多其它優點,如強大的網路支持、方便的控制台操作等等,雖然整體上而言 Linux 做得很好,但它依然還是存在一些不足之處。
Linux 的缺點:
沒有特定的支持廠商:因為 Linux 上面的軟體都是免費發行的,所以自然不會有售後服務之類的支持。
圖形界面不夠好:這恐怕是影響 Linux 桌面端普及的最重要原因了。但隨著時間的流逝,X-window 也變得越來越好用,越來越優秀了。目前各大 Linux 發行版,都能很好地做為桌面端計算機使用。
Redhat認證是由伺服器系統領域著名的廠商--Redhat公司推出的。紅帽認證分為三個層次,初級的RHCT(紅帽官方在2011年1月1號,取消RHCT的考試,改為RHCSA),中級的RHCE,高級的RHCA。另外在2005年,紅帽又推出了一個新的安全領域的高級認證:RHCSS。
RHCSA,是紅帽認證系統管理員的簡稱。它是Red Hat的入門級認證,通過此項認證表明你可以獨立完成Red Hat Linux 本地客戶的配置,包括安裝調配Linux的本地使用、本地網路客戶端和本地系統的排除。
RHCE,是Red Hat認證工程師的簡稱。要獲得這個認證,必須通過Red Hat公司的考試,而這個考試被業界認為是最嚴格的IT認證考試,而這個認證也被稱為是CCIE並列最好的IT認證。
RHCE已經在Linux認證領域的高端贏得了應有的地位。可以說獲得RHCE已經成為Linux使用者勢必要奪取的最具有挑戰性的認證。由於Red Hat在企業中的流行(至少在安裝Linux的企業中80%使用 Red Hat),在學習具體應用中用到的Linux技能時完全可以通過認證掌握很多有用的知識。
國際上權威的認證雜志Certification Magazine,早在2002年的一個對熱門IT認證質量進行的獨立調查中得出,RHCE認證在總體質量、教學質量和考試質量上都是第一名。
著名的IT認證網站每年都會對最熱門的IT認證進行排名。它的權威評論家Becky Nagel在2002將RHCE排在10個最熱門的認證中的第六位,在2003年10個最熱門的認證中將RHCE排在第三位,2004年RHCE排名第五位,2005年排名第三位,而2006年不僅連續第5年入榜,更躍居排行榜第一位。他對RHCE如此評論:"如果您想證明您具備最高等級的Linux水平,毫無疑問,您應當選擇RHCE。贏得這樣的評價,並不僅是因為它是由Linux業界的領導者推出的,而是由於獲得這個認證必須通過一個嚴格的測試應試者實際技能水平的試驗考試。這不是一個靠死記硬背能通過的考試。去年我們這樣評價,今年我們還是這樣評價:如果您是一位RHCE,您應該對您的能力充滿自信。"
而紅帽企業級Linux產品的推出,更進一步提升了RHCE的價值。無論是過去獲得RHCE認證的,還是將來准備參加RHCE認證的技術人員來講,這都是一個令人振奮的消息!因為在過去,RHCE只是代表Linux領域頂級認證。隨著企業級Linux替代原來在大公司里處於核心地位的Unix系統,RHCE認證將成為IT領域的黃金認證,而RHCE也將成為大公司頂級技術人員的代名詞。
RHCA,2004年Red Hat又推出一個新的認證:Red Hat認證架構師(Red Hat Certified Architect,簡稱:RHCA),是Red Hat最高級別的認證,包括5門考試:EX333 網路服務安全管理;EX401 系統管理及部署;EX423 目錄服務及認證;EX436 企業級存儲管理;EX442 系統優化及調整。每門考試都有相應的對應的培訓(具體見後)。考生必須通過所有上述5門考試才能獲得證書。要參加RHCA考試,考生必需已經獲得Red Hat認證工程師(RHCE)證書。
RHCSS,紅帽認證安全專家(Red Hat Certified Security Specialist)也是RHCE的後續認證,它對企業級Linux的安全管理進行專門考核,目前尚未在國內推廣。
優點:開源 穩定 性能強大 靈活
缺點:入門門檻高
個人感覺前者的優點是對硬體要求要低一些,幾乎所有軟體都是正版免費的,界面可根據自己的愛好和操作習慣隨意設置,至於後者的缺點可去網上查查
怎樣選擇文、理科?
1、興趣。興趣是學習的最大動力,無論選文、選理,興趣是第一前提。舉個例子,2001年高考文科狀元郝煜在接受采訪時說:「我的強項是理科,但我從小鍾愛文科,並一直保持到高中,所以我選了文科並取得成功。」因此若你在生活中對某方面感興趣,很關注或上某科課時比較有精神,就可以考慮選這方面的學科。總之永遠把興趣放在第一位,一定是對的。
2、特長。特長是學習的推進劑。它將使你的學習得心應手,在競爭上勝人一籌,是文理科選擇的重要依據。那麼怎樣發現自己的特長(天賦)呢?如果你對某科感覺特別好,或用相同的時間得到的效果比起其它科更好,或以少量時間獲得的效果與其它科學花費多時間獲得的效果相當或更好,如果你自身的某些特長與某科的聯系很密切,都說明你有學習這一科的特長和能力。你就應該考慮,哪一科能更好地發揮和促進你的特長的發展。
3、成績:成績是此次選擇的最實際的依據。所以了解自己各科成績的確切情況是非常重要的。政治組吳老師說到:同學們非常有必要去查閱自己各科成績,以及文綜、理綜成績的排名,並作具體分析比較,看自己哪科更具競爭力。了解下面三科在文理科選擇中至關重要的作用,很是關鍵。
語文:作為各科學習的基礎,與每科都有密切聯系,相比之下,語文與文科的聯系更大,所以語文比較好,文科又比理科稍微好的宜選文科。但若理比文好,則選理也具優勢,因為大部分理科生語文並不強,所以語文好,可以使自己的競爭力提高一個檔次。(來自語文組老師的意見)
數學:文科、理科的主要學科,在促進競爭力上與語文相當,但理科對數學的要求更高。當然數學對文科的某些問題(如地理上的溫度、太陽高度等)的解決也有重要作用。(來自數學組老師的意見)
英語:雖然在高中其地位與語、數相當,但到大學是地位最高的,不管學什麼,英語是必備、必修的學科,英語成績好,可以使你對文理科的選擇較自由些。
4、理想:每個人都有理想,而且它可能是你的奮斗目標。那麼選擇與自己的理想接近的學科,將對此學科的學習起促進作用。比如,你想成為企業家,則文科與這理想更接近,學習起文科來就可能更積極,更主動,學習成績也就可能更出色。
5、社會:觀察、分析社會趨勢,了解社會對人才的需求,因為此次文理科選擇不光為了考好高考,從長遠上看,還要要為自己的未來作好打算,打好基礎。
總之,每一個同學都應根據自己的實際情況,認真分析,切不可由於某些不良的客觀原因而作出錯誤的選擇,誤已一生。這樣的例子我們一中舉不勝舉。
一是它的穿透力很強不易損壞物體,而且它在兩萬赫茲以上,不會影響到人們的正常工作。
二是他的傳播速度快。
應用在醫療中,如b超.還運用在探測上,如聲納,超聲波雷達,金屬探傷儀等。
⑥ linux文件系統基礎知識
linux文件系統基礎知識匯總
1、linux文件系統分配策略
塊分配( block allocation ) 和 擴展分配 ( extent allocation )
塊分配:磁碟上的文件塊根據需要分配給文件,避免了存儲空間的浪費。但當文件擴充時,會造成文件中文件塊的不連續,從而導致過多的磁碟尋道時間。
每一次文件擴展時,塊分配演算法就需要寫入文件塊的結構信息,也就是 meta-dada 。meta-data總是與文件一起寫入存儲設備,改變文件的操作要等到所有meta-data的操作都完成後才能進行,
因此,meta-data的操作會明顯降低整個文件系統的性能。
擴展分配: 文件創建時,一次性分配一連串連續的塊,當文件擴展時,也一次分配很多塊。meta-data在文件創建時寫入,當文件大小沒有超過所有已分配文件塊大小時,就不用寫入meta-data,直到需要再分配文件塊的時候。
擴展分配採用成組分配塊的方式,減少了SCSI設備寫數據的時間,在讀取順序文件時具有良好的性能,但隨機讀取文件時,就和塊分配類似了。
文件塊的組或塊簇 ( block cluster) 的大小是在編譯時確定的。簇的大小對文件系統的性能有很大的影響。
註: meta-data 元信息:和文件有關的信息,比如許可權、所有者以及創建、訪問或更改時間等。
2、文件的記錄形式
linux文家系統使用索引節點(inode)來記錄文件信息。索引節點是一種數據結構,它包含了一個文件的長度、創建及修改時間、許可權、所屬關系、磁碟中的位置等信息。
一個文件系統維護了一個索引節點的數組,每個文件或目錄都與索引節點數組中的唯一的元素對應。每個索引節點在數組中的索引號,稱為索引節點號。
linux文件系統將文件索引節點號和文件名同時保存在目錄中,所以,目錄只是將文件的名稱和它的索引節點號結合在一起的一張表,目錄中每一對文件名稱和索引節點號稱為一個連接。
對於一個文件來說,有一個索引節點號與之對應;而對於一個索引節點號,卻可以對應多個文件名。
連接分為軟連接和硬連接,其中軟連接又叫符號連接。
硬連接: 原文件名和連接文件名都指向相同的物理地址。目錄不能有硬連接;硬連接不能跨文件系統(不能跨越不同的分區),文件在磁碟中只有一個拷貝。
由於刪除文件要在同一個索引節點屬於唯一的連接時才能成功,因此硬連接可以防止不必要的誤刪除。
軟連接: 用 ln -s 命令建立文件的符號連接。符號連接是linux特殊文件的.一種,作為一個文件,它的數據是它所連接的文件的路徑名。沒有防止誤刪除的功能。
3、文件系統類型:
ext2 : 早期linux中常用的文件系統
ext3 : ext2的升級版,帶日誌功能
RAMFS : 內存文件系統,速度很快
NFS : 網路文件系統,由SUN發明,主要用於遠程文件共享
MS-DOS : MS-DOS文件系統
VFAT : Windows 95/98 操作系統採用的文件系統
FAT : Windows XP 操作系統採用的文件系統
NTFS : Windows NT/XP 操作系統採用的文件系統
HPFS : OS/2 操作系統採用的文件系統
PROC : 虛擬的進程文件系統
ISO9660 : 大部分光碟所採用的文件系統
ufsSun : OS 所採用的文件系統
NCPFS : Novell 伺服器所採用的文件系統
SMBFS : Samba 的共享文件系統
XFS : 由SGI開發的先進的日誌文件系統,支持超大容量文件
JFS :IBM的AIX使用的日誌文件系統
ReiserFS : 基於平衡樹結構的文件系統
udf: 可擦寫的數據光碟文件系統
4、虛擬文件系統VFS
linux支持的所有文件系統稱為邏輯文件系統,而linux在傳統的邏輯文件系統的基礎上增加料一個蓄念文件系統( Vitual File System ,VFS) 的介面層。
虛擬文件系統(VFS) 位於文件系統的最上層,管理各種邏輯文件系統,並可以屏蔽各種邏輯文件系統之間的差異,提供統一文件和設備的訪問介面。
5、文件的邏輯結構
文件的邏輯結構可分為兩大類: 位元組流式的無結構文件 和 記錄式的有結構文件。
由位元組流(位元組序列)組成的文件是一種無結構文件或流式文件 ,不考慮文件內部的邏輯結構,只是簡單地看作是一系列位元組的序列,便於在文件的任意位置添加內容。
由記錄組成的文件稱為記錄式文件 ,記錄是這種文件類型的基本信息單位,記錄式文件通用於信息管理。
6、文件類型
普通文件 : 通常是流式文件
目錄文件 : 用於表示和管理系統中的全部文件
連接文件 : 用於不同目錄下文件的共享
設備文件 : 包括塊設備文件和字元設備文件,塊設備文件表示磁碟文件、光碟等,字元設備文件按照字元操作終端、鍵盤等設備。
管道(FIFO)文件 : 提供進程建通信的一種方式
套接字(socket) 文件: 該文件類型與網路通信有關
7、文件結構: 包括索引節點和數據
索引節點 : 又稱 I 節點,在文件系統結構中,包含有關相應文件的信息的一個記錄,這些信息包括文件許可權、文件名、文件大小、存放位置、建立日期等。文件系統中所有文件的索引節點保存在索引節點表中。
數據 : 文件的實際內容。可以是空的,也可以非常大,並且擁有自己的結構。
8、ext2文件系統
ext2文件系統的數據塊大小一般為 1024B、2048B 或 4096B
ext2文件系統採用的索引節點(inode):
索引節點採用了多重索引結構,主要體現在直接指針和3個間接指針。直接指針包含12個直接指針塊,它們直接指向包含文件數據的數據塊,緊接在後面的3個間接指針是為了適應文件的大小變化而設計的。
e.g: 假設數據塊大小為1024B ,利用12個直接指針,可以保存最大為12KB的文件,當文件超過12KB時,則要利用單級間接指針,該指針指向的數據塊保存有一組數據塊指針,這些指針依次指向包含有實際數據的數據塊,
假如每個指針佔用4B,則每個單級指針數據塊可保存 1024/4=256 個數據指針,因此利用直接指針和單級間接指針可保存 1024*12+1024*256=268 KB的文件。當文件超過268KB時,再利用二級間接指針,直到使用三級間接指針。
利用直接指針、單級間接指針、二級間接指針、三級間接指針可保存的最大文件大小為:
1024*12+1024*256+1024*256*256+1024*256*256*256=16843020 KB,約 16GB
若數據塊大小為2048B,指針佔4B,則最大文件大小為: 2048*12+2048*512+2048*512*512+2048*512*512*512=268,960,792 KB 約 268GB
若數據塊大小為4096B,指針佔4B,則最大文件大小為: 4096*12+4096*1024+4096*1024*1024+4096*1024*1024*1024=4,299,165,744 KB ,約 4TB
註: 命令 tune2fs -l /dev/sda5 可查看文件系統
ext2文件系統最大文件名長度: 255個字元
ext2文件系統的缺點:
ext2在寫入文件內容的同時並沒有同時寫入文件meta-data, 其工作順序是先寫入文件的內容,然後等空閑時候才寫入文件的meta-data。若發生意外,則文件系統就會處於不一致狀態。
在重新啟動系統的時候,linux會啟動 fsk ( file system check) 的程序,掃描整個文件系統並試圖修復,但不提供保證。
9、ext3文件系統:
ext3基於ext2的代碼,所以磁碟格式與ext2相同,使用相同的元數據。
ext2文件系統無損轉化為ext3文件系統: tune2fs -j /dev/sda6
日誌塊設備( Journaling block device layer,JBD)完成ext3文件系統日誌功能。JBD不是ext3文件系統所特有的,它的設計目標是為了向一個塊設備添加日誌功能。
當一個文件修改執行時,ext3文件系統代碼將通知JBD,稱為一個事務(transaction)。發生意外時,日誌功能具有的重放功能,能重新執行中斷的事務。
日誌中的3種數據模式:
1)、data=writeback :不處理任何形式的日誌數據,給用戶整體上的最高性能
2)、data=odered :只記錄元數據日誌,但將元數據和數據組成一個單元稱為事務(transaction) 。此模式保持所句句的可靠性與文件系統的一致性,性能遠低於data=writeback模式,但比data=journal模式快
3)、data=journal :提供完整的數據及元數據日誌,所有新數據首先被寫入日誌,然後才被定位。意外發生過後,日誌可以被重放,將數據與元數據帶回一致狀態。這種模式整體性能最慢,但數據需要從磁碟讀取和寫入磁碟時卻是3種模式中最快的。
ext3文件系統最大文件名長度: 255個字元
ext3文件系統的優點:可用性、數據完整性、速度、兼容性
10、ReiserFS文件系統
ReiserFS文件系統是由Hans Reiser和他領導的開發小組共同開發的,整個文件系統完全是從頭設計的,是一個非常優秀的文件系統。也是最早用於Linux的日誌文件系統之一。
ReiserFS的特點
先進的日誌機制
ReiserFS有先進的日誌(Journaling/logging)功能 機制。日誌機制保證了在每個實際數據修改之前,相應的日誌已經寫入硬碟。文件與數據的安全性有了很大提高。
高效的磁碟空間利用
Reiserfs對一些小文件不分配inode。而是將這些文件打包,存放在同一個磁碟分塊中。而其它文件系統則為每個小文件分別放置到一個磁碟分塊中。
獨特的搜尋方式
ReiserFS基於快速平衡樹(balanced tree)搜索,平衡樹在性能上非常卓越,這是一種非常高效的演算法。ReiserFS搜索大量文件時,搜索速度要比ext2快得多。Reiserfs文件 系統使用B*Tree存儲文件,而其它文件系統使用B+Tree樹。B*Tree查詢速度比B+Tree要快很多。Reiserfs在文件定位上速度非常 快。
在實際運用中,ReiserFS 在處理小於 4k 的文件時,比ext2 快 5 倍;帶尾文件壓縮功能(默認)的ReiserFS 比ext2文件系統多存儲6%的數據。
支持海量磁碟
ReiserFS是一個非常優秀的文件系統,一直被用在高端UNIX系統上,可輕松管理上百G的文件系統,ReiserFS文件系統最大支持的文件系統尺寸為16TB。這非常適合企業級應用中。
優異的性能
由於它的高效存儲和快速小文件I/O特點,使用ReiserFs文件系統的PC,在啟動X窗口系統時,所花的時間要比在同一台機器上使用ext2文 件系統少1/3。另外,ReiserFS文件系統支持單個文件尺寸為4G的文件,這為大型資料庫系統在linux上的應用提供了更好的選擇。
;⑦ ext4與xfs比有什麼優勢和劣勢。
數據完全性上:
採用XFS文件系統,當意想不到的宕機發生後,首先,由於文件系統開啟了日誌功能,所以磁碟上的文件不再會意外宕機而遭到破壞了。
不論目前文件系統上存儲的文件與數據有多少,文件系統都可以根據所記錄的日誌在很短的時間內迅速恢復磁碟文件內容。相比ext4更能保證數據完整。
傳輸特性上:
XFS文件系統採用優化演算法,日誌記錄對整體文件操作影響非常小。XFS查詢與分配存儲空間非常快。xfs文件系統能連續提供快速的反應時間。筆者曾經對XFS、JFS、Ext3、ReiserFS文件系統進行過測試,相比ext4,XFS文件文件系統的性能表現相當出眾。
可擴展性上:
XFS 是一個全64-bit的文件系統,可以支持上百萬T位元組的存儲空間。對特大文件及小尺寸文件的支持都表現出眾,支持特大數量的目錄。最大可支持的文件大 小為263 = 9 x 1018 = 9 exabytes,最大文件系統尺寸為18 exabytes。
XFS使用高的表結構(B+樹),保證了文件系統可以快速搜索與快速空間分配。相比ext4,XFS能夠持續提供高速操作,文件系統的性能不受目錄中目錄及文件數量的限制。
傳輸帶寬上:
XFS 能以接近裸設備I/O的性能存儲數據。在單個文件系統的測試中,其吞吐量最高可達7GB每秒,對單個文件的讀寫操作,其吞吐量可達4GB每秒。相比ext4,XFS傳輸速度更快。
(7)linux最小文件系統的缺點擴展閱讀:
在分區表所在的64bytes容量中,總共分為四組記錄區,每組記錄區記錄了該區段的起始與結束的柱面號碼。
假設上面的硬碟設備文件名為/dev/hda時, 那麼這四個分區在Linux系統中的設備文件名如下所示,重點在於文件名後面會再接一個數字,這個數字與該分區所在位置有關。
由於分區表只有64bytes而已,最多隻能容納四個分區,這四個分區被稱為主或擴展分區。當系統要寫入磁碟時,一定會參考磁碟分區表,才能針對某個分區進行數據的處理。