• 混合核心

    編輯
    本詞條由“匿名用戶” 建檔。

    混合核心

    編輯

    混合內核是一種操作系統內核架構,它試圖結合計算機操作系統中使用的微內核和單片內核架構的方面和優勢。

    概覽

    編輯

    傳統的內核類別是整體內核和微內核(納米內核和外內核被視為微內核的更極端版本)。 由于混合內核和普通單片內核的相似性,混合類別是有爭議的; 這個詞被 Linus Torvalds 認為是簡單的營銷而不屑一顧。

    混合內核背后的想法是擁有類似于微內核的內核結構,但以單片內核的方式實現該結構。 與微內核相比,混合內核中的所有(或幾乎所有)操作系統服務仍在內核空間中。 與微內核一樣,在用戶空間提供服務沒有任何可靠性優勢。 然而,就像普通的整體內核一樣,沒有微內核通常附帶的消息傳遞和內核與用戶模式之間的上下文切換的性能開銷。

    例子

    編輯

    NT內核

    混合內核的一個突出示例是 Microsoft Windows NT 內核,它為 Windows NT 系列中的所有操作系統提供支持,包括 Windows 11 和 Windows Server 2022,并為 Windows Phone 8、Windows Phone 8.1 和 Xbox One 提供支持。

    Windows NT 是xxx個基于混合內核的 Windows 操作系統。 混合內核被設計為修改后的微內核,受到卡內基梅隆大學 Richard Rashid 開發的 Mach 微內核的影響,但不符合純微內核的所有標準。 基于 NT 的 Windows 被歸類為混合內核(或宏內核)而不是單一內核,因為仿真子系統在用戶模式服務器進程中運行,而不是像在單一內核上那樣在內核模式下運行,并且進一步因為大量 類似于 Mach 設計目標的設計目標(特別是操作系統個性與通用內核設計的分離)。 相反,NT 不是微內核系統的原因是因為大多數系統組件都運行在與內核相同的地址空間中,就像單片設計的情況一樣(在傳統的單片設計中,每個系統都沒有微內核) se,但內核將實現與 NT 的微內核和內核模式子系統大致相似的功能)。

    Windows 上的主要操作系統個性是 Windows API,它始終存在。 實現 Windows 個性的仿真子系統稱為客戶端/服務器運行時子系統 (csrss.exe)。 在 NT 4.0 之前的版本中,該子系統進程還包含窗口管理器、圖形設備接口和圖形設備驅動程序。 然而,出于性能原因,在 4.0 版及更高版本中,這些模塊(通常在用戶模式下實現,即使在單片系統上,尤其是那些沒有內部圖形支持的設計)作為內核模式子系統運行。

    在 NT 上運行的應用程序被寫入操作系統特性之一(通常是 Windows API),而不是寫入文檔不公開的本機 NT API(設備驅動程序開發中使用的例程除外)。 操作系統個性是通過一組用戶模式 DLL(參見動態鏈接庫)實現的,這些 DLL 根據需要映射到應用程序進程的地址空間,以及一個仿真子系統服務器進程(如前所述)。 應用程序通過調用映射到其地址空間的操作系統個性 DLL 來訪問系統服務,這些 DLL 又調用 NT 運行時庫 (ntdll.dll),也映射到進程地址空間。 NT 運行時庫通過陷入內核模式來調用內核模式執行例程或對適當的用戶模式子系統服務器進程進行本地過程調用 (LPC),從而使用 NT API 與 應用程序進程、內核模式子系統和彼此。

    XNU內核

    XNU 是 Apple Inc. 獲取和開發的內核,用于 macOS、iOS、watchOS 和 tvOS 操作系統,并作為 Darwin 操作系統的一部分作為免費開源軟件發布。 XNU 是 X is Not Unix 的縮寫。

    混合核心

    XNU 最初由 NeXT 為 NeXTSTEP 操作系統開發,它是一個混合內核,結合了 Mach 內核 2.5 版與 4.3BSD 的組件以及一個用于編寫稱為 Driver Kit 的驅動程序的面向對象的 API。

    Apple 收購 NeXT 后,Mach 組件升級到 OSFMK 7.3,這是一個微內核。 Apple 使用經過大量修改的 OSFMK 7.3 作為混合內核,其中包含部分 FreeBSD。 (OSFMK 7.3 包括來自猶他大學 Mach 4 內核的適用代碼以及來自從原始 Carn 分叉出來的許多 Mach 3.0 變體的適用代碼

    內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/196266/

    (1)
    詞條目錄
    1. 混合核心
    2. 概覽
    3. 例子
    4. NT內核
    5. XNU內核

    輕觸這里

    關閉目錄

    目錄
    91麻精品国产91久久久久