近日微軟為了擴展內核支持,為 Linux 內核提供了一系列的補丁,其中一個值得注意的地方是微軟為 Linux 帶來了運行嵌套監控程序(Hyper-V)或嵌套虛擬化的功能。

這組補丁是由微軟的 Linux 高級工程師 Jinank Jain 在11月2日發出的,補丁說明如下:
該系列補丁計劃增加對運行嵌套式微軟 Hypervisor(虛擬機監控程序) 的支持。在嵌套微軟 Hypervisor 的情況下,有一些特權的 hypercalls 需要走 L0 Hypervisor(在物理硬件上運行的 Hyper-V 虛擬機監控程序) 而不是 L1 Hypervisor(在 Hyper-V 虛擬機中運行的嵌套虛擬機監控程序)。這個補丁系列基本上可以識別這樣的 hypercalls,并用嵌套的 hypercalls 替換它們。
補丁中包含的變化包括:
mshv: 增加對檢測嵌套的 hypervisor 的支持
hv:在嵌套 root 分區的情況下設置 synic 寄存器
hv: 增加一個接口來執行嵌套的 hypercalls 超調用
hv: 為嵌套的 root 分區啟用 vmbus 驅動
hv, mshv : 改變嵌套 root 分區的中斷向量
Hyper-V 是 Microsoft 的硬件虛擬化產品。它允許你創建和運行一個稱為虛擬機的計算機的軟件版本。每個虛擬機都充當運行操作系統和程序的完整計算機。當需要計算資源時,虛擬機可讓你更靈活,并且比在物理硬件上運行一個操作系統更高效地使用硬件。
而嵌套虛擬化允許用戶在一個 Hyper-V 虛擬機內運行 Hyper-V,與裸機相比,在虛擬機中運行時,Hypervisor 可以顯著提高性能。可以通過使用 L0 Hypervisor 提供的啟用接口,將 L1 Hypervisor 優化為在 Hyper-V VM 中運行。
因此如果這個補丁能夠成功合并,那么你就可以在 Linux 中運行一個以上的 Windows 實例,嵌套虛擬化這樣的功能通常來說是為企業設計的,絕大多數的普通用戶都用不上這樣的功能。
這個補丁僅有超過 100 行的新代碼,如果代碼審查順利的話,這個嵌套的微軟 hypervisor 支持可能會在 Linux 6.2 內核周期中合并進主線。
審核編輯 :李倩
-
微軟
+關注
關注
4文章
6741瀏覽量
107863 -
Linux
+關注
關注
88文章
11760瀏覽量
219042 -
虛擬機
+關注
關注
1文章
972瀏覽量
30479
原文標題:微軟貢獻 Linux 內核代碼,可運行多個 Windows
文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
Linux內核伙伴系統內存申請函數詳解:從原理到實戰
Linux內核編碼風格權威總結:從縮進到底層設計,讓你的代碼更“內核味”
Linux內核bug狩獵指南:從棧跟蹤到修復,官方文檔教你搞定系統核心故障
Linux系統內核參數調優實戰指南
【「Linux 設備驅動開發(第 2 版)」閱讀體驗】Linux內核開發基礎
【「Linux 設備驅動開發(第 2 版)」閱讀體驗】+讀內核處理的核心輔助函數
FLASH中的代碼是如何得到運行的呢
行業觀察 | Windows 10于本月終止服務支持,微軟發布10月高危漏洞更新
京東商品 SKU 信息接口技術干貨:數據拉取、規格解析與字段治理(附踩坑總結 + 可運行代碼
行業觀察 | 微軟發布高危漏洞更新,涉及 Windows、Office、SQL Server 等多款產品
如何在裸機環境中運行KleidiAI微內核
國產!全志T113-i 雙核Cortex-A7@1.2GHz 工業開發板—Linux-RT應用開發案例
龍芯處理器支持WINDOWS嗎?
如何配置和驗證Linux內核參數
樹莓派4 性能大比拼:標準Linux與實時Linux 4.19內核的延遲測試
微軟貢獻Linux內核代碼,可運行多個Windows
評論