Linux作業系統的核心之多方面解說

2021-05-26 02:20:29 字數 1419 閱讀 2131

核心簡介

核心,是乙個作業系統的核心。它負責管理系統的程序、記憶體、裝置驅動程式、檔案和網路系統,決定著系統的效能和穩定性。

linux的乙個重要的特點就是其源**的公開性,所有的核心源程式都可以在/usr/src/linux下找到,大部分應用軟體也都是遵循gpl而設計的,你都可以獲取相應的源程式**。

全世界任何乙個軟體工程師都可以將自己認為優秀的**加入到其中,由此引發的乙個明顯的好處就是linux修補漏洞的快速以及對最新軟體技術的利用。而linux的核心則是這些特點的最直接的代表。

想象一下,擁有了核心的源程式對你來說意味著什麼?首先,我們可以了解系統是如何工作的。通過通讀源**,我們就可以了解系統的工作原理,這在windows下簡直是天方夜譚。其次,我們可以針對自己的情況,量體裁衣,定製適合自己的系統,這樣就需要重新編譯核心。

核心版本號

由於linux的源程式是完全公開的,任何人只要遵循gpl,就可以對核心加以修改並發布給他人使用。linux的開發採用的是集市模型(bazaar,與cathedral--教堂模型--對應),為了確保這些無序的開發過程能夠有序地進行,linux採用了雙樹系統。

乙個樹是穩定樹(stable tree),另乙個樹是非穩定樹(unstable tree)或者開發樹(development tree)。一些新特性、實驗性改進等都將首先在開發樹中進行。如果在開發樹中所做的改進也可以應用於穩定樹,那麼在開發樹中經過測試以後,在穩定樹中將進行相同的改進。一旦開發樹經過了足夠的發展,開發樹就會成為新的穩定樹。

開發數就體現在源程式的版本號中;源程式版本號的形式為x.y.z:對於穩定樹來說,y是偶數;對於開發樹來說,y比相應的穩定樹大一(因此,是奇數)。到目前為止,穩定樹的最高版本是2.2.16,最新發布的redhat7.0所採用的就是2.2.16的核心;開發樹的最新版本是2.3.99。也許你已經發現和多**上都有2.4.0-test9-pre7之類的核心,但是這並不是正式版本。核心版本的更新可以訪問

為什麼編譯核心

linux作為乙個自由軟體,在廣大愛好者的支援下,核心版本不斷更新。新的核心修訂了舊核心的bug,並增加了許多新的特性。如果使用者想要使用這些新特性,或想根據自己的系統度身定製乙個更高效,更穩定的核心,就需要重新編譯核心。

通常,更新的核心會支援更多的硬體,具備更好的程序管理能力,執行速度更快、 更穩定,並且一般會修復老版本中發現的許多漏洞等,經常性地選擇公升級更新的系統核心是linux使用者的必要操作內容。

為了正確的合理地設定核心編譯配置選項,從而只編譯系統需要的功能的**,一般主要有下面四個考慮:

自己定製編譯的核心執行更快(具有更少的**)

系統將擁有更多的記憶體(核心部分將不會被交換到虛擬記憶體中)

不需要的功能編譯進入核心可能會增加被系統攻擊者利用的漏洞

將某種功能編譯為模組方式會比編譯到核心內的方式速度要慢一些

通過上文我們知道了什麼是核心、核心版本號是怎麼的、為什麼要編譯核心。希望對大家有所幫助。

作業系統的核心

核心就是 kernel 它是作業系統最底層的東西,每個作業系統都有自己的核心,由它來掌管整個硬體資源的工作狀態。所以,當有新的硬體加入到作業系統中時,若核心並沒有支援它,這個新硬體就無法工作,因為控制它的核心並不認識它。一般來說,核心為了實現使用者所需要的正確運算結果,必須要管理的事項有以下幾項。1...

作業系統之多道程式設計

早期的批處理系統中,i o裝置和cpu仍然是序列工作的,cpu時間浪費巨大,浪費了cpu的處理能力。作業系統中只有乙個可執行程式,乙個任務執行時,必須cpu執行完,i o才能執行,兩者不可並行。隨著cpu速度迅速提高而i o裝置速度卻提高不多,導致cpu和i o裝置之間的速度不匹配,矛盾越來越突出。...

Linux作業系統核心編碼風格

第 1 章 縮排 tabs 製表符 是8個字元的大小。簡而言之,8個字元的縮排使程式更易讀,而且當你把功能隱藏的太深時,多層次的縮排還會對此很直觀的給出警告。要留心這種警告資訊。第 2 章 放置花括號 c程式中另乙個要主意的就是花括號的放置。與縮排尺寸不同的是,關於如何放置花括號沒有技術上的理由。但...