複製鏈接
請複製以下鏈接發送給好友

微內核技術

鎖定
把操作系統中更多的成分和功能放到更高的層次(即用户模式)中去運行,而留下一個儘量小的內核,用它來完成操作系統最基本的核心功能,稱這種技術為微內核(Microkernel)技術。
中文名
微內核技術
外文名
Microkernel
留    下
儘量小的內核

目錄

微內核技術實現

(1)進程間通信機制:進程的消息通信一般是通過端口(port)的。
(2)中斷處理機制:微內核結構中將中斷機制與中斷處理分離,即把中斷機制放在微內核中,而把中斷處理放到用户空間相應的服務進程中。

微內核技術基本功能

大多數的微內核OS,對於進程管理功能的實現,都採用“機制與策略分離”的原理。例如,為實現進程調度功能,須在進程管理中設置一個或多個進程優先級隊列;能將指定優先級進程從所在隊列中取出,並將其投入執行。由於這一部分屬於調度功能的機制部分,應將它放入微內核中。
(2)低級存儲器管理
通常在微內核中,只配置最基本的低級存儲器管理 機制。如用於實現將用户空間邏輯地址變換為內存空間的物理地址頁表機制和地址變換機制,這一部分是依賴於機器的,因此放入微內核。而實現虛擬存儲器管理的策略,則包含應採取何種頁面置換算法,採用何種內存分配與回收策略等,應將這部分放在微內核外的存儲器管理服務器中去實現。
(3)中斷和陷入處理
大多數微內核操作系統都是將與硬件緊密相關的一小部分放入微內核中處理。此時微內核的主要功能,是捕獲所發生的中斷和陷入事件,並進行相應的前期處理。如進行中斷的現場保護,識別中斷的類型,然後將有關的事件的信息轉化成消息後,把它發給相關的服務器。由服務器根據中斷或陷入的類型,調用相應的處理程序來進行後期處理。
在微內核OS中是將進程管理存儲器管理以及I/O管理這些功能一分為二,屬於進制的很小一部分放入內核中,另外絕大部分放在微內核外的服務器來實現。事實上,其中大多數服務器做的都比微內核大。這進一步説明了為什麼能在客户\服務器模式後,還能把微內核做的很小的原因。

微內核技術優點

(1)提高了系統的可擴展性
(2)增強了系統的可靠性
(3)可移植性
(4)提供了對分佈式系統的支持
(5)融入了面向對象技術