關於單核心與多核心

2022-03-10 17:16:39 字數 1049 閱讀 6309

1.單核心(執行效率)

單核心也叫集中式作業系統。整個系統是乙個大模組,可以被分為若干邏輯模組,即處理器管理、儲存器管理、裝置管理和檔案管理,其模組間的互動是通過直接呼叫其他模組中的函式實現的。

單核心模型以提高系統執行效率為設計理念,因為整個系統是乙個統一的核心,所以其內部呼叫效率很高。

單核心的缺點也正是由於其源**是乙個整體而造成的,通常各模組之間的界限並不特別清晰,模組間的呼叫比較隨意,所以進行系統修改或公升級時,往往「牽一髮而動全身」,導致工作量加大,使其難於維護。

2.微核心(模組化,可移植性)

微核心是指把作業系統結構中的記憶體管理、裝置管理、檔案系統等高階服務功能盡可能地從核心中分離出來,變成幾個獨立的非核心模組,而在核心只保留少量最基本的功能,使核心變得簡潔可靠,因此叫微核心。

微核心實現的基礎是作業系統理論層面的邏輯功能劃分。幾大功能模組在理論上是相互獨立的,形成比較明顯的界限,其優點如下:

·充分的模組化,可獨立更換任一模組而不會影響其他模組,從而方便第三方開發、設計模組。

·未被使用的模組功能不必執行,因而能大幅度減少系統的記憶體需求。

·具有很高的可移植性,理論上講只需要單獨對各微核心部分進行移植修改即可。由於微核心的體積通常很小,而且互不影響,因此工作量很小。

在眾多常用作業系統之中,除了qnx和基於mach的unix等個別系統外,幾乎全部採用單核心結構,例如大部分的unix、linux(也有人說linux是基於單核心的混合型核心),以及windows(微軟聲稱windows nt是基於改良的微核心架構的,儘管理論界對此存有異議)。微核心和超微核心結構主要用於研究性作業系統,還有一些嵌入式系統使用外核。

還有其他兩種核心:

混合核心

混合核心實質上是微核心,只不過它讓一些微核結構執行在使用者空間的**執行在核心空間,這樣讓核心的執行效率更高些。

外核心

也被稱為縱向結構作業系統,是一種比較極端的設計方法。現在仍處於研究階段。         參考:維基百科

單核心與微核心

單核心 monolithic 是傳統的核心,unix和linux都採用這樣的結構。微核心是源自學術界的創新。他們的區別有很多方面,我想從程序的角度來說一下。當然現在的linux有 不對應任何使用者態程序的 核心任務,這是為了優化,並不是理論上必須的 有一些任務跟使用者態程式併發執行會更有效率,或者有...

簡單核心模組

include include module license gpl module author why module description hello world module static int init hello init void printk kern err hello world...

微核心和單核心的區別(短小 精悍)

明白了上述兩個定義後,看下面的我的理解 1 微核心相當於乙個資訊交換中心,自身可以實現的功能較少,他的主要職責是傳遞乙個請求,乙個a模組對其他模組功能的請求。而單核心相當於乙個是乙個 集權控制中心,把記憶體管理,檔案管理等功能全部管理。2 兩個核心的優缺點 a 理論上來看,微核心的設計思想更好一些,...