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


近日微软为了扩展内核支持,为 Linux 内核提供了一系列的补丁,其中一个值得注意的地方是微软为 Linux 带来了运行嵌套监控程序(Hyper-V)或嵌套虚拟化的功能。

这组补丁是由微软的 Linux 高级工程师 Jinank Jain 在本周三发出的,补丁说明如下:

该系列补丁计划增加对运行嵌套式微软 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 内核周期中合并进主线。

 


相關推薦

2024-07-30

针对近期有“史上最严重IT事故”之称的 Windows 全球大面积蓝屏死机问题,两个直接当事方——微软和 CrowdStrike 均已发布了相关技术报告。 7 月 24 日,CrowdStrike 发布 Windows 大范围蓝屏事件初步审查报告,并表示即将在公开发布

2022-09-24

微软和 Canonical 联合宣布,systemd 现在可以在 Windows Subsystem for Linux(WSL2)中运行了,此举可以让用户在 Windows 设备上获得更加全面的 Linux 体验。systemd 的作者 Lennart Poettering 在 7 月份离开红帽并加入了微软,不知道其中是否有他

2021-11-23

在浏览器市场激战正酣。微软攻势猛烈,将 IE 浏览器与 Windows 捆绑销售,并且免费提供,这使得曾经风靡全球的网景浏览器(Netscape Navigator)节节败退,尽管其市场占有率一度高达 90%。最后仍由 IE 浏览器占据了半壁江山。

2022-09-12

美元的 B 轮融资。 此次融资由 Thomvest Ventures 领头,M12(微软的风险基金)和 Grafana Labs 参与了跟投,他们与 Google 和思科一起成为公司战略投资者。 eBPF 是由 Isovalent 和 Meta 共同维护的一个强大、但却很复杂的 Linux 内核功能

2022-11-26

微软宣布 Microsoft Store 中的 Windows Subsystem for Linux (WSL) 已从“预览”阶段毕业,并随着 1.0 的发布正式升级为 "GA"。 WSL 在去年被上架到 Microsoft Store,以方便用户更容易进行安装和更新,最初只支持 Windows 11。现在微软表

2023-06-17

种 Linux 技术的投资的一部分,例如 SONiC、Azure Sphere OS 和 Windows Subsystem for Linux (WSL)。 CBL-Mariner 的团队于 6 月 15 日发布了最新的更新版本 CBL-Mariner 2.0.20230609,与大多数月度发布一样,该版本带来了一系列的软件包更新。CBL-Mariner

2022-12-03

参与 .NET 跨平台的代码开发工作,努力致力于 .NET 去 Windows /跨平台化。 根据 Banerjee 的说法,AWS 正试图“改进 WCF(Windows 通讯开发平台),不让它保留原有的局限性”。这项工作包括对 HTTP 绑定的联合身份支持,以及扩展

2022-08-09

微软 Linux on Windows 团队主管宣布,已面向所有 Windows Insiders 用户推出了 Windows Subsystem for Linux 0.65.1。 WSL 即 Windows Subsystem for Linux,是 Windows 的 Linux 子系统,本质是在 Windows 上原生运行 Linux 二进制可执行文件(ELF 格式

2023-07-18

Windows 11 上周发布了新的测试版 (Insider Preview Build 25905)。 发布公告提到此版本已经使用 Rust 重写 Windows 11 内核中的部分模块。 据介绍,该预览版使用 safe Rust 对关键内核功能进行了早期实现。具体来说,win32kbase_rs.sys 包含

2023-04-29

微软正在用 Rust 编程语言重写核心 Windows 库。Windows 操作系统安全总监 David “dwizzle” Weston 上个月在以色列特拉维夫的 BlueHat IL 2023 上宣布,Rust 将进入操作系统内核。"在接下来的几周或几个月内,你将在内核中使用 Rust 启动 Win

2023-03-24

片,后面在俄乌战争中成为了受制裁的公司。GitHub 作为微软的子公司无疑需要遵守美国法律,因此被制裁的 Yadro 也会影响其员工的帐号使用。 Alexander 表示自己没有参与政治活动。即便是自己的雇主,虽然受到了制裁,但也没

2024-10-20

门针对机密虚拟机)支持未完全 enlightened 的客户机(如 Windows 和旧版本的 Linux)通过标准架构接口在机密计算平台上运行。 OpenHCL 由多个开源组件组成,其中最重要的是 OpenVMM - 一个用 Rust 编写的跨平台虚拟机监视器 (VMM) 项

2022-02-24

Java。 “临危受命”取代 Java 时间回到 2000 年 2 月,Windows 2000 刚刚发布不久,微软当时的开发平台是由 Visual Studio 6.0 组成的,它是一组独立的 IDE,旗下包括 Visual C++、Visual Basic (VB)、FoxPro、Visual InterDev 和 Visual J++。其中除

2023-10-26

eepin 社区宣布 deepin WSL 已正式上架微软商店。 WSL 是 Windows Subsystem for Linux 的缩写,它是一种可以让用户在 Windows 上运行 Linux 的技术。使用 WSL,可以轻松地在 Windows 和 Linux 之间切换和集成,使用开源的工具和环境来开发或