Linux核心的特徵

來源:互聯網
上載者:User

Linux核心的特徵 Linux是個人電腦和工作站上的Unix類作業系統。但是,它絕不是簡化的Unix。相反,Linux是強有力和具有創新意義的Unix類作業系統。它不僅繼承了Unix的特徵,而且在許多方面超過了Unix。作為Unix類作業系統,Linux核心具有下列基本特徵: 1. Linux核心的組織形式為整體式結構。也就是說整個Linux內 核由很多過程組成,每個過程可以獨立編譯,然後用串連程式將其串連在一起成為一個單獨的目標程式。從資訊隱藏的觀點看,她沒有任何程度的隱藏—每個過程都 對其它過程可見。這種結構的最大特點是內部結構簡單,子系統間易於訪問,因此核心的工作效率較高。另外,基於過程的結構也有助於不同的人蔘與不同過程的開發,從這個角度來說,Linux核心又是開放式的結構,她允許任何人對其進行修正、改進和完善。 2. Linux的進程調度方式簡單而有效。可以說Linux在追求效率方面孜孜不倦,體現在調度方式上也是別具一格。對於使用者進程,Linux採用簡單的動態優先順序調度方式;對於核心中的常式(如裝置驅動程式、中斷服務程式等)則採用了一種獨特的機制—非強制中斷機制,這種機制保證了核心常式的高效運行。 3.  Linux支援核心線程(或稱守護進程)。核心線程是在後台運行而又無終端或登入shell和它結合在一起的進程。有許多標準的核心線程,其中有一些周期地運行來完成特定的任務(如swapd),而其餘一些則連續地運行,等待處理某些特定的事件(如inetd和lpd)。核心線程可以說是使用者進程,但和一般的使用者進程又有不同,它象核心一樣不被換出,因此運行效率較高。 4. Linux支援多種平台的虛擬記憶體管理。記憶體管理是和硬體平台密切相關的部分,為了支援不同的硬體平台而又保證虛擬儲存管理技術的通用性,Linux的虛擬記憶體管理為不同的硬體平台提供了統一的介面,因此把Linux核心移植到一個新的硬體平台並不是一件很困難的事。 5. Linux核心另一個獨具特色的部分是虛擬檔案系統(VFS)。虛擬檔案系統不僅為多種邏輯檔案系統(如ext2,fat等)提供了統一的介面,而且為各種硬體裝置(作為一種特殊檔案)也提供了統一介面。 6.  Linux的模組機制使得核心保持獨立而又易於擴充。模組機制可以使核心很容易地增加一個新的模組(如一個新的裝置驅動程式),而無需重新編譯核心;同時,模組機制還可以把一個模組按需添加到核心或從核心中卸下,這使得我們可以按需要定製自己的核心。 7. 增加系統調用以滿足你特殊的需求。一般來說,系統調用是作業系統的設計者提供給使用者使用核心功能的介面,但Linux開放的原始碼也允許你設計自己的系統調用,然後把它加入到核心。 8. 網路部分物件導向的設計思想使得Linux核心支援多種協議、多種網路卡驅動程式變得容易。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.