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

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

3天内不再提示

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

微云疏影 来源:综合整理 作者:综合整理 2024-04-02 15:11 次阅读

近期,Microsoft 工程师 Wedson Almeida Filho 针对加强 Linux 内核模块初始化功能发布了新的补丁。他指出此举是微软为促进 Rust 在内核领域的健康发展所做出的努力。

具体措施包括改进 Rust 内核代码分配应用程序接口(API),同时引入了 Rust 内核模块的就地初始化技术。

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

这意味着无需额外内存分配,使得模块能够更有效地处理诸如锁之类的繁杂数据结构。

此项研究成果十分重要,利用 Rust 的就地初始化能力,可以使内核开发者更为便捷高效地启动模块及优化内存资源运用。此外,该补丁还能实现 Rust 驱动模块与 C 语言模块的无缝集成,进一步弥合了传统内核开发方法与现代开发模式间的差异。

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

    关注

    4

    文章

    6449

    浏览量

    103272
  • 模块
    +关注

    关注

    7

    文章

    2540

    浏览量

    46758
  • Linux
    +关注

    关注

    87

    文章

    11030

    浏览量

    207259
收藏 人收藏

    评论

    相关推荐

    Linux 6.10集成RISC-V更新,支持Rust编程语言

    本次补丁升级中,Linux内核进一步扩展了对应于RISC-V架构的Rust编程语言支持。在此之前,Rust已可应用在x86_64、龙芯Loo
    的头像 发表于 05-23 17:16 637次阅读

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

    的实时内核补丁来完成。简介我们曾介绍过在Ubuntu22.04中启用实时Linux内核有多简单,因为Canonical已将该内核列为一个选项
    的头像 发表于 04-12 08:36 440次阅读
    使用 PREEMPT_RT 在 Ubuntu 中构建实时 <b class='flag-5'>Linux</b> <b class='flag-5'>内核</b>

    请问如何给STM32MP157上Linux5.4.31打实时内核补丁

    我这边想给STM32MP157芯片A7上面的Linux打实时内核补丁,从而运行一些对实时性要求较高的应用程序。我看到我的Linux内核版本是
    发表于 03-11 06:09

    微软加速转向Rust,加紧招募资深软件架构师

    去年BlueHat大会上,微软公开表示以Rust重编译Windows内核的计划,因其享有现代、便捷且代码易读的卓越性质。值得一提的是,微软推出的Azure Quantum开发工具包(Q
    的头像 发表于 01-30 11:47 336次阅读

    RZ/G2L Linux系统如何添加新的内核模块

    RZ/G2L Linux系统的镜像基于yocto构建,本篇介绍如何添加新的内核模块
    的头像 发表于 01-04 12:19 1210次阅读
    RZ/G2L <b class='flag-5'>Linux</b>系统如何添加新的<b class='flag-5'>内核模块</b>

    兆芯正引入Linux首选内核调度技术,优化性能

    近期,兆芯工程团队亦在致力于将首选内核调度技术引进Linux系统中。他们试图通过提议的Linux内核补丁,利用已有的ACPI功能来辨别每个核
    的头像 发表于 12-29 14:30 313次阅读
    兆芯正引入<b class='flag-5'>Linux</b>首选<b class='flag-5'>内核</b>调度技术,<b class='flag-5'>优化</b>性能

    Linux内核slab性能优化的核心思想

    今天分享一篇内存性能优化的文章,文章用了大量精美的图深入浅出地分析了Linux内核slab性能优化的核心思想,slab是Linux
    的头像 发表于 11-13 11:45 390次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>内核</b>slab性能<b class='flag-5'>优化</b>的核心思想

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

    栈收包效率真的很低,这是为什么?有没有办法去尝试着优化?而不是动不动就DPDK。 我们从最开始说起。 Linux内核作为一个通用操作系统内核,脱胎于UNIX那一套现代操作系统理论。 但
    的头像 发表于 11-13 10:38 311次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>内核</b>UDP收包为什么效率低

    如何优化Linux内核UDP收包效率低

    真的很低,这是为什么?有没有办法去尝试着优化?而不是动不动就DPDK。 我们从最开始说起。 Linux内核作为一个通用操作系统内核,脱胎于UNIX那一套现代操作系统理论。 但一开始不知
    的头像 发表于 11-10 10:51 354次阅读
    如何<b class='flag-5'>优化</b><b class='flag-5'>Linux</b><b class='flag-5'>内核</b>UDP收包效率低

    使用Rust优化Python性能

    在数据分析领域Python无疑是最流行的编程语言,但是Python有一个硬伤就是作为一个编译语言在性能上有些微的欠缺。而同样最流行的语言Rust则在性能方面表现优秀。本文我们一起学习一个优化项目的实践,对一个数据分析程序,改为Rust
    的头像 发表于 11-01 15:59 549次阅读
    使用<b class='flag-5'>Rust</b><b class='flag-5'>优化</b>Python性能

    Rust GUI实践之Rust-Qt模块

    Rust-Qt 是 Rust 语言的一个 Qt 绑定库,它允许 Rust 开发者使用 Qt 框架来创建跨平台的图形界面应用程序。Qt 是一个跨平台的应用程序框架,它提供了一系列的工具和库,可以帮助
    的头像 发表于 09-30 16:43 1181次阅读

    微软竟然发布了自己的Linux

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

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

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

    首个Rust版sudo发布

    sudo-rs项目则是用 Rust 编写的 sudo 和 su 的、面向安全和内存安全的实现。官网声明中显示,sudo-rs 目前仅针对基于 Linux 的操作系统;运行 sudo-rs 需要 Linux
    的头像 发表于 09-01 15:59 601次阅读
    首个<b class='flag-5'>Rust</b>版sudo<b class='flag-5'>发布</b>!

    Linux内核的作用

    Linux操作系统是当今世界上最为广泛使用的开源操作系统之一,内核则是一个操作系统的核心和灵魂所在。对于一名Linux驱动开发者来说,了解Linux
    发表于 07-06 11:46 1471次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>内核</b>的作用