首頁  >  文章  >  微內核和巨集內核的差別是什麼?

微內核和巨集內核的差別是什麼?

青灯夜游
青灯夜游原創
2020-10-26 14:39:4527285瀏覽

微內核和巨集核心的區別:微內核相當於一個資訊交換中心,自身可以實現的功能較少,他的主要職責是傳遞一個請求,一個A模組對其他模組功能的請求;而宏內核相當於一個是一個中央集權控制中心,把記憶體管理,檔案管理等功能全部管理。

微內核和巨集內核的差別是什麼?

微核心:提供作業系統核心功能的核心的精簡版本,它設計成在很小的記憶體空間內增加移植性,提供模組化設計,以使用戶安裝不同的介面與,如DOS、Workplace OS、Workplace Unix等。 IBM、Microsoft等作業系統都採用了這項研究成果的優點。 (百度百科)

宏核心:是作業系統核心架構的一種,此架構的特性是整個核心程式都是以核心空間(Kernel Space)的身份及監管者模式(Supervisor Mode)來運行。相對於其他類型的作業系統架構,如微核心架構或混核心架構等,這些核心會定義出一個高級的虛擬接口,由該接口來涵蓋描述整個電腦硬件,這些描述會集合成一組硬體描述用詞,有時還會附加一些系統調用,如此可以用一個或多個模組來實現各種作業系統服務,如進程管理、共時(Concurrency)控制、記憶體管理等。 (百度百科)

明白了上述兩個定義後,看下面的我的理解:

#1、微內核相當於一個資訊交換中心,自身可以實現的功能較少,他的主要職責是傳遞一個請求,一個A模組對其他模組功能的請求。而宏內核相當於一個是一個中央集權控制中心,把記憶體管理,檔案管理等功能全部管理。

2、兩個核心的優缺點:

      A、理論上來看,微核心的設計想法更好一些,它將系統分成各個小的功能模組,把設計難度大大降低。因此,系統的維護與修改也方便進行。

      B、但微核心的通訊失效率很高,是一大問題。巨集核心的功能模組之間的耦合度太高,將修改與維護的代價提高。但是目前的linux作業系統裡不會因為此造成很大問題(目前的linux還不算很複雜)。巨集核心因為是直接呼叫的,所以效率比較高。

微核心的作業系統有:Window,Minix,Mac等。

巨集核心的作業系統有:Unix,Linux等等。

以上是微內核和巨集內核的差別是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn