跳至內容

Exokernel

出自Taiwan Tongues 台語維基
於 2025年8月22日 (五) 21:12 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

Exokernel,一種作業系統核心架構,是一種真簡單的核心,嘛予人號做外核心(Exokernel),外核、抑是極限核心

佇咧 Exokernel 中,運作佇核心的空間唯一的行程就是核心,唯一工課就是負責分配系統資源,並且防止使用者行程存取著其他行程的資源。逐个使用者的行程攏有一个虛擬機器,會當執行家己的作業系統。

Exokernel 的設計理念是盡量減少軟體的抽象化,這予開發者會使專注射硬體的抽象化。外核心的設計真簡化,伊的目標是佇咧仝時陣簡化傳統微核心的訊息傳達機制,猶閣有單核心的軟體抽象層。

歷史

Exokernel 是佇一九九四年提出的概念,由麻省理工學院並列佮分散式作業系統小組(Parallel and Distributed Operating Systems Group)所發展出來。

這馬乎,外核設計猶閣停留佇咧研究階段,無任何一个作業系統採用矣這種設計。幾種概念的作業系統當咧予人開發,如劍橋大學的 Nemesis,格拉斯哥大學的 Citrix 系統佮瑞士電腦科學院的一套系統。麻省理工學院嘛咧進行著這類研究。

彼外核心有一个應用叫 OSv,是一个 unikernel。

技術內容

伊的設計理念就是予使用者程式的設計者來決定硬體介面的設計。外核心本身非常的細,伊通常干焦負責系統保護佮系統資源復用相關的服務。

傳統的核心設計 ( 包括單核佮微核 ) 攏對硬體作抽象,共硬體資源抑是裝置驅動程式攏藏佇硬體抽象層下。可比講,佇咧遮的系統內底,若分配一段物理儲存,應用程式並毋知影伊的實際位置。

啊若外核的目標就是欲予應用程式直接請求一塊特定的物理空間,一塊特定的磁碟塊等等。系統本身干焦保證予人請求的資源當前是空閒的,應用程式就允准直接存取伊。既然外核系統干焦提供較低階的硬體操作,無親像其他的系統仝款提供進階的硬體抽象,按呢就需要增加加加額外的執行庫支援。遮的執行庫執行佇外核之上,予使用者程式提供了完整的功能。

理論上,這種設計會當予各種作業系統執行佇一个外核之上,如 Windows 和 Unix。並且設計人員會當根據執行效率調整系統的各部份功能。

參見

  • 微核心
  • Hypervisor

外部連結

  • MIT Exokernel 作業系統