0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

Linux爱好者 来源:OSC开源社区 作者:OSC开源社区 2022-11-21 15:13 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

5f3b6b42-6950-11ed-8abf-dac502259ad0.png

这组补丁是由微软的 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

    文章

    6752

    浏览量

    108081
  • Linux
    +关注

    关注

    88

    文章

    11817

    浏览量

    219547
  • 虚拟机
    +关注

    关注

    1

    文章

    975

    浏览量

    30700

原文标题:微软贡献 Linux 内核代码,可运行多个 Windows

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何理解Linux内核中的PCIe驱动

    我们习惯了用 Verilog 去死磕 PCIe 的底层协议状态机。但一旦越过硬件边界来到操作系统层面,Linux 内核是如何接管并驱动这些 PCI/PCIe 设备的呢?由于不同的 CPU 架构实现了
    的头像 发表于 04-11 17:22 1258次阅读

    行业观察 | 微软3月修复83个漏洞,多个高危漏洞被标记为高概率被利用

    2026年3月微软“补丁星期二”正式推送,本次共发布了83个微软安全补丁,并重新发布了10个非微软漏洞公告。此次更新覆盖范围广泛,涉及Windows核心基础设施、身份目录服务、Offi
    的头像 发表于 03-17 17:02 1178次阅读
    行业观察 | <b class='flag-5'>微软</b>3月修复83个漏洞,<b class='flag-5'>多个</b>高危漏洞被标记为高概率被利用

    Linux内核驱动开发的技术核心精要

    开发中必须理解的技术要点,供从业者参考。 一、并发与同步:多核系统的根基 现代内核默认支持SMP(对称多处理),驱动代码可能同时运行多个CPU核、中断、软中断、抢占路径上,竞态风险无
    发表于 03-10 13:56

    Linux内核伙伴系统内存申请函数详解:从原理到实战

    Linux 内核中,内存管理是整个系统稳定运行的基石,而伙伴系统(Buddy System) 作为内核物理内存分配的核心机制,更是驱动开发、内核
    的头像 发表于 02-10 16:58 3726次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>内核</b>伙伴系统内存申请函数详解:从原理到实战

    Linux内核编码风格权威总结:从缩进到底层设计,让你的代码更“内核味”

    作为全球最庞大的开源项目之一,Linux 内核代码量早已突破千万行。要让来自世界各地的开发者高效协作,一套统一、严谨的编码风格必不可少 —— 这不仅是 “代码颜值” 的要求,更是可读
    的头像 发表于 02-09 16:29 291次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>内核</b>编码风格权威总结:从缩进到底层设计,让你的<b class='flag-5'>代码</b>更“<b class='flag-5'>内核</b>味”

    Linux内核bug狩猎指南:从栈跟踪到修复,官方文档教你搞定系统核心故障

    内核Linux 系统的 “心脏”—— 一旦它出 bug,小则功能异常,大则系统崩溃、死机。但内核 bug 往往藏在百万行代码中,想快速定位、修复绝非易事。
    的头像 发表于 02-06 16:59 3293次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>内核</b>bug狩猎指南:从栈跟踪到修复,官方文档教你搞定系统核心故障

    【「Linux 设备驱动开发(第 2 版)」阅读体验】Linux内核开发基础

    ,本文介绍Linux内核开发基础 处理内核的核心辅助函数 Linux内核加锁机制和共享资源 无论是独占式还是非独占式地访问一个资源,若该资源
    发表于 01-12 22:45

    FLASH中的代码是如何得到运行的呢

    以ARM为例: ARM-cortex-M3/4的单片机(比如STM32 等):该类单片机的代码在nor flash中,cortex内核可以直接运行,不需要将代码加载到ram中
    发表于 12-04 08:06

    行业观察 | Windows 10于本月终止服务支持,微软发布10月高危漏洞更新

    已被实际利用的零日漏洞,以及多个CVSS评分高达9.9的关键远程代码执行漏洞。随着Windows10于本月终止服务支持,IT团队面临关键的更新周期,需重点关注身份认
    的头像 发表于 10-16 16:57 2022次阅读
    行业观察 | <b class='flag-5'>Windows</b> 10于本月终止服务支持,<b class='flag-5'>微软</b>发布10月高危漏洞更新

    京东商品 SKU 信息接口技术干货:数据拉取、规格解析与字段治理(附踩坑总结 + 可运行代码

    本文详解京东商品SKU接口对接技术,涵盖核心参数、权限申请、签名生成、规格解析及常见坑点解决方案,结合可运行代码与实战经验,助力开发者高效集成SKU数据,实现库存、价格等关键信息精准获取。
    的头像 发表于 09-29 11:56 769次阅读
    京东商品 SKU 信息接口技术干货:数据拉取、规格解析与字段治理(附踩坑总结 + <b class='flag-5'>可运行</b><b class='flag-5'>代码</b>

    行业观察 | 微软发布高危漏洞更新,涉及 Windows、Office、SQL Server 等多款产品

    微软于2025年9月的“补丁星期二”发布了81个漏洞的修复更新,覆盖Windows、MicrosoftOffice、SQLServer等核心产品。本次更新修复了2个已被公开披露的零日漏洞,并有9个
    的头像 发表于 09-12 17:05 4603次阅读
    行业观察 | <b class='flag-5'>微软</b>发布高危漏洞更新,涉及 <b class='flag-5'>Windows</b>、Office、SQL Server 等多款产品

    如何在裸机环境中运行KleidiAI微内核

    ,对 KleidiAI 进行了简要概述,并附有相关指南链接,其中详细说明了在 Linux 环境中运行 KleidiAI 矩阵乘法 (matmul) 微内核的分步操作,这份指南内容详实且极易上手。而本篇内容则将
    的头像 发表于 08-08 15:16 4003次阅读
    如何在裸机环境中<b class='flag-5'>运行</b>KleidiAI微<b class='flag-5'>内核</b>

    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—Linux-RT应用开发案例

    PREEMPT机制进行补丁。PREEMPT_RT补丁的关键是最小化不可抢占的内核代码量,同时最小化必须更改的代码量,以便提供这种附加的可抢占性。PREEMPT_RT补丁利用Linux
    的头像 发表于 07-30 10:33 959次阅读
    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—<b class='flag-5'>Linux</b>-RT应用开发案例

    龙芯处理器支持WINDOWS吗?

    。 Wine/CrossOver:部分Windows应用可通过兼容层在Linux运行,但对龙芯架构的支持有限。 定制化移植:理论上可通过修改Windows
    发表于 06-05 14:24

    如何配置和验证Linux内核参数

    Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要。合理的参数调整可以显著提升网络性能、系统稳定性及资源利用率。然而,仅仅修改参数是不够的,如何验证这些参数是否生效同样关键。
    的头像 发表于 05-29 17:40 1376次阅读