微核心和巨集核心的區別(短小、精悍)
微核心:提供作業系統核心功能的核心的精簡版本,它設計成在很小的記憶體空間內增加移植性,提供模組化設計,以使使用者安裝不同的介面與,如DOS、Workplace OS、Workplace Unix等。IBM、Microsoft等作業系統都採用了這一研究成果的優點。(百度百科)
巨集核心:是作業系統核心架構的一種,此架構的特性是整個核心程式都是以核心空間(Kernel Space)的身份及監管者模式(Supervisor Mode)來執行。相對於其他型別的作業系統架構,如微核心架構或混核心架構等,這些核心會定義出一個高階的虛擬介面,由該介面來涵蓋描述整個電腦硬體,這些描述會集合成一組硬體描述用詞,有時還會附加一些系統呼叫,如此可以用一個或多個模組來實現各種作業系統服務,如程序管理、共時(Concurrency)控制、儲存器管理等。(百度百科)
明白了上述兩個定義後,看下面的我的理解:
1、微核心相當於一個資訊交換中心,自身可以實現的功能較少,他的主要職責是傳遞一個請求,一個A模組對其他模組功能的請求。而巨集核心相當於一個是一箇中央集權控制中心,把記憶體管理,檔案管理等功能全部管理。
2、兩個核心的優缺點:
A、理論上來看,微核心的設計思想更好一些,它將系統分為各個小的功能模組,把設計難度大大降低。因此,系統的維護與修改也方便進行。
B、但是微核心的通訊失效率很高,是一個大問題。巨集核心的功能模組之間的耦合度太高,將修改與維護的代價提高。但是在目前的linux作業系統裡不會因為此造成很大問題(目前的linux還不算很複雜)。巨集核心因為是直接呼叫的,所以效率比較高。
微核心的作業系統有:Window,Minix,Mac等等。
巨集核心的作業系統有:Unix,Linux等等。