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

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

3天内不再提示

Linux 6.1发布,微软贡献Linux内核代码

strongerHuang 来源:OSC开源社区 作者:OSC开源社区 2022-12-14 09:54 次阅读

Linux这几年发展之迅速,就连微软都在贡献 Linux 内核代码了。

Linux 6.1 内核正式发布

Linus Torvalds 宣布 Linux 6.1 内核系列正式发布! Linux 6.1 内核系列集成了改进的页面回收代码的多代 LRU (MGLRU) 、初始的 Rust 语言支持(仍在构建中)、新的AMD平台管理框架、各种开源图形驱动程序改进、Btrfs 性能优化、Kernel Memory Sanitizer、Maple Tree 数据结构的引入以及许多其他硬件驱动程序工作。 有关每项Linux 6.1新功能的细节(点击文末阅读原文查看各项详情):

初始的 Rust 基础设施已被合并到 Linux 6.1

Linux 6.1 内核合并面向 LoongArch 架构的CPU特性

Linux 6.1 将迎来 MGLRU 和 Maple Tree 支持

Linux 6.1 迎来 Btrfs 异步缓冲写入补丁,吞吐量翻倍

Linux 6.1 引入新功能,更容易辨认出故障的 CPU

Linux 6.1 引入 VirtIO 块 “安全擦除”、vDPA 功能配置

Linux 6.1 Perf新增 AMD CPU 内存报告和 Cache-To-Cache 功能

10b27d70-7b4e-11ed-8abf-dac502259ad0.png

此外,公告中并没有提及 Linux 6.1 是否是 LTS 版本。按照 Linux 内核维护者 Greg Kroah-Hartman 的说法,Linux 内核的 LTS 通常会选取每年的最后一个内核版本(last kernel of the year),如今 Linux 6.1 赶在年末发布了,按照规矩它将会是 LTS 版本。 但 Carl Dasantas 提出了不同的看法,他表示 Linux 6.0 或 5.19 更合适作为 LTS 版本。因为 Linux 6.1 有 Rust,很多社区都对 Rust 犹豫不决,如果有一个除了 5.15 之外不支持 Rust 的 LTS 会更好,可以让 LTS 过渡更加顺利。 但目前尚不清楚最后会选择哪一个,kernel.org上的longterm (LTS)版本也还没有更新。

相关链接: https://lkml.org/lkml/2022/12/11/206

微软贡献 Linux 内核代码

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

10d0363a-7b4e-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 内核周期中合并进主线。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 内核
    +关注

    关注

    3

    文章

    1331

    浏览量

    40040
  • Linux
    +关注

    关注

    87

    文章

    11092

    浏览量

    207635
  • 虚拟化
    +关注

    关注

    1

    文章

    354

    浏览量

    29631

原文标题:Linux 6.1发布,微软贡献 Linux 内核代码

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

收藏 人收藏

    评论

    相关推荐

    Linux内核测试技术

    Linux 内核Linux操作系统的核心部分,负责管理硬件资源和提供系统调用接口。随着 Linux 内核的不断发展和更新,其复杂性和
    的头像 发表于08-13 13:42 148次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>内核</b>测试技术

    Linux内核中的页面分配机制

    Linux 内核中是如何分配出页面的,如果我们站在CPU的角度去看这个问题,CPU能分配出来的页面是以物理页面为单位的。也就是我们计算机中常讲的分页机制。本文就看下 Linux 内核是如何管
    的头像 发表于08-07 15:51 114次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>内核</b>中的页面分配机制

    欢创播报 华为宣布鸿蒙内核已超越Linux内核

    自诞生以来的最大一次升级换代。HarmonyOS NEXT不依赖传统的Unix 内核Linux 内核,而是依靠自主的鸿蒙 内核。这就意味着,鸿蒙操作系统最终将去掉
    的头像 发表于06-27 11:30 510次阅读

    使用 PREEMPT_RT 在 Ubuntu 中构建实时Linux内核

    盟通技术干货构建实时 Linux 内核简介盟通技术干货Motrotech如果需要在 Linux中实现实时计算性能,进而有效地将 Linux转变为RTOS,那么大多数发行版都可以打上名为PREE
    的头像 发表于04-12 08:36 1020次阅读
    使用 PREEMPT_RT 在 Ubuntu 中构建实时 <b class='flag-5'>Linux</b> <b class='flag-5'>内核</b>

    微软发布Linux内核Rust模块优化补丁

    在此之前, Linux 内核中要想实现模块初始化,必须先创建一个实例,再将其移至特定内存空间。然而,经过新补丁调整后,各模块可直接在预设定好的内存地址上完成初始化工作。
    的头像 发表于04-02 15:11 345次阅读

    获取Linux内核源码的方法

    关键功能,今天小编就给各位小伙伴介绍一下如何获取 Linux 内核源码。获取 Linux 内核源码的渠道 Linux有一个庞大的开源社区,每个人都可以
    的头像 发表于12-13 09:49 471次阅读
    获取<b class='flag-5'>Linux</b><b class='flag-5'>内核</b>源码的方法

    ubuntu和linux的区别

    内核,它由林纳斯·托瓦兹(Linus Torvalds)在1991年首次 发布Linux 内核为计算机硬件提供了基本的操作接口,使得软件和硬件能够进行有效的通信。
    的头像 发表于11-27 17:06 1691次阅读

    linux虚拟机怎么运行代码

    运行 代码Linux虚拟机中的常见操作,本文将详细介绍如何运行 代码。 首先,要运行 代码,你需要先安装好 Linux虚拟机,并确保能够顺利运行。
    的头像 发表于11-17 10:12 3610次阅读

    Linux内核UDP收包为什么效率低

    现在很多人都在诟病 Linux 内核协议栈收包效率低,不管他们是真的懂还是一点都不懂只是听别人说的,反正就是在一味地怼 Linux 内核协议栈,他们的武器貌似只有DPDK。 但是,即便
    的头像 发表于11-13 10:38 363次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>内核</b>UDP收包为什么效率低

    Linux内核中使用的数据结构

    Linux 内核 代码中广泛使用了数据结构和算法,其中最常用的两个是链表和红黑树。 链表 Linux 内核 代码
    的头像 发表于11-09 14:24 364次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>内核</b>中使用的数据结构

    基于ARMLinux和S3C2440的嵌入式Linux内核设计

    德赢Vwin官网 网站提供《基于ARM Linux和S3C2440的嵌入式 Linux 内核设计.pdf》资料免费下载
    发表于10-12 10:37 2次下载
    基于ARM <b class='flag-5'>Linux</b>和S3C2440的嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>内核</b>设计

    Linux内核编译脚本

    获得编译命令及选项 编译 linux时,默认不会显示编译的命令,如果你要获得编译命令及其选项,可以在make命令后面加上宏定义: make V= 1 如果希望编译系统告诉你为何某个目标文件需要重新
    的头像 发表于09-27 11:52 512次阅读

    微软竟然发布了自己的Linux

    微软Azure Linux首席项目经理 Jim Perrin 表示, 微软启动 CBL-Mariner 是因为它需要一个内部 Linux发行版和一个一致的平台来支持工程师在 Azu
    的头像 发表于09-08 17:10 815次阅读
    <b class='flag-5'>微软</b>竟然<b class='flag-5'>发布</b>了自己的<b class='flag-5'>Linux</b>

    linux内核代码详解

     在安装好的 Linux系统中, 内核的源 代码位于/ust/src/ linux.如果是从GNU网站下载的 Linux
    发表于09-06 17:01 4次下载

    Linux内核如何使用结构体和函数指针?

    我将结合具体的 Linux 内核驱动框架 代码来展示 Linux 内核如何使用结构体和函数指针。
    的头像 发表于09-06 14:17 772次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>内核</b>如何使用结构体和函数指针?