近期,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
使用 PREEMPT_RT 在 Ubuntu 中构建实时 Linux 内核
的实时内核补丁来完成。简介我们曾介绍过在Ubuntu22.04中启用实时Linux内核有多简单,因为Canonical已将该内核列为一个选项
![使用 PREEMPT_RT 在 Ubuntu 中构建实时 <b class='flag-5'>Linux</b> <b class='flag-5'>内核</b>](https://file.elecfans.com/web2/M00/9B/81/pYYBAGQiWjaAbkZoAACBrWp1TiE766.png)
请问如何给STM32MP157上Linux5.4.31打实时内核补丁?
我这边想给STM32MP157芯片A7上面的Linux打实时内核补丁,从而运行一些对实时性要求较高的应用程序。我看到我的Linux内核版本是
发表于 03-11 06:09
微软加速转向Rust,加紧招募资深软件架构师
去年BlueHat大会上,微软公开表示以Rust重编译Windows内核的计划,因其享有现代、便捷且代码易读的卓越性质。值得一提的是,微软推出的Azure Quantum开发工具包(Q
Linux内核UDP收包为什么效率低
栈收包效率真的很低,这是为什么?有没有办法去尝试着优化?而不是动不动就DPDK。 我们从最开始说起。 Linux内核作为一个通用操作系统内核,脱胎于UNIX那一套现代操作系统理论。 但
![<b class='flag-5'>Linux</b><b class='flag-5'>内核</b>UDP收包为什么效率低](https://file1.elecfans.com/web2/M00/AD/69/wKgaomVNmiuAW_9kAAA1_nmyS_o219.jpg)
如何优化Linux内核UDP收包效率低
真的很低,这是为什么?有没有办法去尝试着优化?而不是动不动就DPDK。 我们从最开始说起。 Linux内核作为一个通用操作系统内核,脱胎于UNIX那一套现代操作系统理论。 但一开始不知
![如何<b class='flag-5'>优化</b><b class='flag-5'>Linux</b><b class='flag-5'>内核</b>UDP收包效率低](https://file1.elecfans.com/web2/M00/AD/69/wKgaomVNmiuAW_9kAAA1_nmyS_o219.jpg)
使用Rust优化Python性能
在数据分析领域Python无疑是最流行的编程语言,但是Python有一个硬伤就是作为一个编译语言在性能上有些微的欠缺。而同样最流行的语言Rust则在性能方面表现优秀。本文我们一起学习一个优化项目的实践,对一个数据分析程序,改为Rust
![使用<b class='flag-5'>Rust</b><b class='flag-5'>优化</b>Python性能](https://file1.elecfans.com/web2/M00/AD/A4/wKgZomVCBhmAMVkRAAA63W2Btr4577.png)
Rust GUI实践之Rust-Qt模块
Rust-Qt 是 Rust 语言的一个 Qt 绑定库,它允许 Rust 开发者使用 Qt 框架来创建跨平台的图形界面应用程序。Qt 是一个跨平台的应用程序框架,它提供了一系列的工具和库,可以帮助
微软竟然发布了自己的Linux
微软 Azure Linux 首席项目经理 Jim Perrin 表示,微软启动 CBL-Mariner 是因为它需要一个内部 Linux 发行版和一个一致的平台来支持工程师在 Azu
![<b class='flag-5'>微软</b>竟然<b class='flag-5'>发布</b>了自己的<b class='flag-5'>Linux</b>](https://file1.elecfans.com/web2/M00/A2/34/wKgZomT65UKAawZ0AAA-JEdZM40187.png)
首个Rust版sudo发布!
sudo-rs项目则是用 Rust 编写的 sudo 和 su 的、面向安全和内存安全的实现。官网声明中显示,sudo-rs 目前仅针对基于 Linux 的操作系统;运行 sudo-rs 需要 Linux
![首个<b class='flag-5'>Rust</b>版sudo<b class='flag-5'>发布</b>!](https://file1.elecfans.com/web2/M00/A1/43/wKgZomTxmmmAWUIHAAAGMumvpgw935.png)
Linux内核的作用
Linux操作系统是当今世界上最为广泛使用的开源操作系统之一,内核则是一个操作系统的核心和灵魂所在。对于一名Linux驱动开发者来说,了解Linux
发表于 07-06 11:46
•1471次阅读
![<b class='flag-5'>Linux</b><b class='flag-5'>内核</b>的作用](https://file1.elecfans.com/web2/M00/8C/1D/wKgZomSmOXyAAv8XAAAZkOn9Nuo631.png)
评论