微內核與單內核比較

1.單內核模塊化

    單內核也叫集中式操做系統。整個系統是一個大模塊,能夠被分爲若干邏輯模塊,即處理器管理、存儲器管理、設備管理和文件管理,其模塊間的交互是經過直接調用其餘模塊中的函數實現的。函數

    單內核模型以提升系統執行效率爲設計理念,由於整個系統是一個統一的內核,因此其內部調用效率很高。spa

    單內核的缺點也正是因爲其源代碼是一個總體而形成的,一般各模塊之間的界限並不特別清晰,模塊間的調用比較隨意,因此進行系統修改或升級時,每每「牽一髮而動全身」,致使工做量加大,使其難於維護。操作系統

2.微內核設計

    微內核是指把操做系統結構中的內存管理、設備管理、文件系統等高級服務功能儘量地從內核中分離出來,變成幾個獨立的非內核模塊,而在內核只保留少許最基本的功能,使內核變得簡潔可靠,所以叫微內核。內存

    微內核實現的基礎是操做系統理論層面的邏輯功能劃分。幾大功能模塊在理論上是相互獨立的,造成比較明顯的界限,其優勢以下:開發

    1. 充分的模塊化,可獨立更換任一模塊而不會影響其餘模塊,從而方便第三方開發、設計模塊。內存管理

    2. 未被使用的模塊功能沒必要運行,於是能大幅度減小系統的內存需求。io

    3. 具備很高的可移植性,理論上講只須要單獨對各微內核部分進行移植修改便可。因爲微內核的體積一般很小,並且互不影響,所以工做量很小。效率

相關文章
相關標籤/搜索