近日微软为了扩展内核支持,为 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文章
6719浏览量
107344 -
Linux
+关注
关注
88文章
11628浏览量
217962 -
虚拟机
+关注
关注
1文章
968浏览量
30176
原文标题:微软贡献 Linux 内核代码,可运行多个 Windows
文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
FLASH中的代码是如何得到运行的呢
行业观察 | Windows 10于本月终止服务支持,微软发布10月高危漏洞更新
京东商品 SKU 信息接口技术干货:数据拉取、规格解析与字段治理(附踩坑总结 + 可运行代码
行业观察 | 微软发布高危漏洞更新,涉及 Windows、Office、SQL Server 等多款产品
如何在裸机环境中运行KleidiAI微内核
国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—Linux-RT应用开发案例
龙芯处理器支持WINDOWS吗?
树莓派4 性能大比拼:标准Linux与实时Linux 4.19内核的延迟测试
微软或将Windows11开发重心偏向AI
腾讯云内核团队修复Linux关键Bug
如何实现Windows应用在Linux系统上的无缝运行

微软贡献Linux内核代码,可运行多个Windows
评论