單核心與微核心

2021-09-26 10:13:20 字數 297 閱讀 1090

單核心(monolithic)是傳統的核心,unix和linux都採用這樣的結構。微核心是源自學術界的創新。他們的區別有很多方面,我想從程序的角度來說一下。

當然現在的linux有(不對應任何使用者態程序的)核心任務,這是為了優化,並不是理論上必須的——有一些任務跟使用者態程式併發執行會更有效率,或者有一些任務要收集到一定程度再整批執行。

前面所說的是使用者程式和作業系統的呼叫關係。作業系統內部不同模組要互相呼叫也不一樣。

單核心就是1個人,自己十項全能。微核心是n個人在合作,要交流溝通。

關於單核心與多核心

1 單核心 執行效率 單核心也叫集中式作業系統。整個系統是乙個大模組,可以被分為若干邏輯模組,即處理器管理 儲存器管理 裝置管理和檔案管理,其模組間的互動是通過直接呼叫其他模組中的函式實現的。單核心模型以提高系統執行效率為設計理念,因為整個系統是乙個統一的核心,所以其內部呼叫效率很高。單核心的缺點也...

簡單核心模組

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 理論上來看,微核心的設計思想更好一些,...