作業系統單體核心和微核心的區別

2021-07-27 03:58:34 字數 450 閱讀 1609

單體核心:大核心,將

os的全部功能都做進核心中,包括排程、檔案系統、網路、裝置驅動器、儲存管理。比如裝置驅動管理、資源分配、程序間通訊、程序間切換管理、檔案系統、儲存管理、網路等。單體核心

是指在一大塊**中實際包含了所有作業系統功能,並作為乙個單一程序執行,具有唯一位址空間。大部分

unix

(包括linxu

)系統都採用的單體核心。

微核心:微核心與單體核心不同,微核心只是將

os中最核心的功能加入核心,包括

ipc通訊、位址空間分配和基本的排程

,這些東西處在核心態執行。如:wince系統。

而其他功能如裝置驅動、檔案系統、儲存管理、網路等作為乙個個處於使用者態的程序而向外提供某種服務來實現,而且這些處於使用者態的程序可以針對某些特定的應用和環境需求進行定製。有時,也稱這些程序為伺服器。

作業系統特性與微核心

1.什麼是作業系統,有哪些基本型別?作業系統是用於使用者和計算機硬體互動的最底層的軟體,提供各種介面,方便使用者控制使用計算機,分配和管理計算機資源,實現資源抽象 單道作業系統,多道批處理作業系統,單使用者系統,多使用者系統。2.簡述作業系統的目的 作用和主要功能。有效性,開放性,方便性,可擴充性。...

作業系統 微核心通訊

在微核心架構下,乙個應用程式獲取系統服務通常需要通過程序間通訊的方式。mach通過兩種基本的抽象 埠和訊息,設計和實現一種間接通訊ipc。埠設計 mach將埠分為傳送者埠和接受者埠,mach的通訊不是指定的,而是傳送者從傳送埠傳送訊息,然後接收者可以從接受埠去拿訊息,傳送埠可以有多個,但接受埠只能有...

作業系統的核心

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