1. 程式人生 > >作業系統單體核心和微核心的區別

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

單體核心:大核心,將OS的全部功能都做進核心中,包括排程、檔案系統、網路、裝置驅動器、儲存管理。比如裝置驅動管理、資源分配、程序間通訊、程序間切換管理、檔案系統、儲存管理、網路等。單體核心是指在一大塊程式碼中實際包含了所有作業系統功能,並作為一個單一程序執行,具有唯一地址空間。大部分UNIX(包括Linxu)系統都採用的單體核心。

微核心:微核心與單體核心不同,微核心只是將OS中最核心的功能加入核心,包括IPC通訊、地址空間分配和基本的排程,這些東西處在核心態執行。如:WINCE系統。

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