0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

微軟發(fā)布Linux內(nèi)核Rust模塊優(yōu)化補丁

微云疏影 ? 來源:綜合整理 ? 作者:綜合整理 ? 2024-04-02 15:11 ? 次閱讀

近期,Microsoft 工程師 Wedson Almeida Filho 針對加強 Linux 內(nèi)核模塊初始化功能發(fā)布了新的補丁。他指出此舉是微軟為促進 Rust 在內(nèi)核領(lǐng)域的健康發(fā)展所做出的努力。

具體措施包括改進 Rust 內(nèi)核代碼分配應(yīng)用程序接口(API),同時引入了 Rust 內(nèi)核模塊的就地初始化技術(shù)。

在此之前,Linux 內(nèi)核中要想實現(xiàn)模塊初始化,必須先創(chuàng)建一個實例,再將其移至特定內(nèi)存空間。然而,經(jīng)過新補丁調(diào)整后,各模塊可直接在預(yù)設(shè)定好的內(nèi)存地址上完成初始化工作。

這意味著無需額外內(nèi)存分配,使得模塊能夠更有效地處理諸如鎖之類的繁雜數(shù)據(jù)結(jié)構(gòu)。

此項研究成果十分重要,利用 Rust 的就地初始化能力,可以使內(nèi)核開發(fā)者更為便捷高效地啟動模塊及優(yōu)化內(nèi)存資源運用。此外,該補丁還能實現(xiàn) Rust 驅(qū)動模塊與 C 語言模塊的無縫集成,進一步彌合了傳統(tǒng)內(nèi)核開發(fā)方法與現(xiàn)代開發(fā)模式間的差異。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微軟
    +關(guān)注

    關(guān)注

    4

    文章

    6516

    瀏覽量

    103604
  • 模塊
    +關(guān)注

    關(guān)注

    7

    文章

    2613

    瀏覽量

    47011
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207910
收藏 人收藏

    評論

    相關(guān)推薦

    linux驅(qū)動程序如何加載進內(nèi)核

    ,需要了解Linux內(nèi)核的基本概念和API。以下是一些關(guān)鍵概念: 1.1 內(nèi)核模塊Linux內(nèi)核模塊是一種動態(tài)加載和卸載的代碼,可以在不重
    的頭像 發(fā)表于 08-30 15:02 ?190次閱讀

    Linux內(nèi)核測試技術(shù)

    Linux 內(nèi)核Linux操作系統(tǒng)的核心部分,負責管理硬件資源和提供系統(tǒng)調(diào)用接口。隨著 Linux 內(nèi)核的不斷發(fā)展和更新,其復(fù)雜性和代碼規(guī)
    的頭像 發(fā)表于 08-13 13:42 ?246次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>測試技術(shù)

    Linux 6.10集成RISC-V更新,支持Rust編程語言

    本次補丁升級中,Linux內(nèi)核進一步擴展了對應(yīng)于RISC-V架構(gòu)的Rust編程語言支持。在此之前,Rust已可應(yīng)用在x86_64、龍芯Loo
    的頭像 發(fā)表于 05-23 17:16 ?776次閱讀

    使用 PREEMPT_RT 在 Ubuntu 中構(gòu)建實時 Linux 內(nèi)核

    的實時內(nèi)核補丁來完成。簡介我們曾介紹過在Ubuntu22.04中啟用實時Linux內(nèi)核有多簡單,因為Canonical已將該內(nèi)核列為一個選項
    的頭像 發(fā)表于 04-12 08:36 ?1428次閱讀
    使用 PREEMPT_RT 在 Ubuntu 中構(gòu)建實時 <b class='flag-5'>Linux</b> <b class='flag-5'>內(nèi)核</b>

    請問如何給STM32MP157上Linux5.4.31打?qū)崟r內(nèi)核補丁?

    我這邊想給STM32MP157芯片A7上面的Linux打?qū)崟r內(nèi)核補丁,從而運行一些對實時性要求較高的應(yīng)用程序。我看到我的Linux內(nèi)核版本是
    發(fā)表于 03-11 06:09

    微軟加速轉(zhuǎn)向Rust,加緊招募資深軟件架構(gòu)師

    去年BlueHat大會上,微軟公開表示以Rust重編譯Windows內(nèi)核的計劃,因其享有現(xiàn)代、便捷且代碼易讀的卓越性質(zhì)。值得一提的是,微軟推出的Azure Quantum開發(fā)工具包(Q
    的頭像 發(fā)表于 01-30 11:47 ?446次閱讀

    RZ/G2L Linux系統(tǒng)如何添加新的內(nèi)核模塊

    RZ/G2L Linux系統(tǒng)的鏡像基于yocto構(gòu)建,本篇介紹如何添加新的內(nèi)核模塊。
    的頭像 發(fā)表于 01-04 12:19 ?1499次閱讀
    RZ/G2L <b class='flag-5'>Linux</b>系統(tǒng)如何添加新的<b class='flag-5'>內(nèi)核模塊</b>

    兆芯正引入Linux首選內(nèi)核調(diào)度技術(shù),優(yōu)化性能

    近期,兆芯工程團隊亦在致力于將首選內(nèi)核調(diào)度技術(shù)引進Linux系統(tǒng)中。他們試圖通過提議的Linux內(nèi)核補丁,利用已有的ACPI功能來辨別每個核
    的頭像 發(fā)表于 12-29 14:30 ?438次閱讀
    兆芯正引入<b class='flag-5'>Linux</b>首選<b class='flag-5'>內(nèi)核</b>調(diào)度技術(shù),<b class='flag-5'>優(yōu)化</b>性能

    Linux內(nèi)核slab性能優(yōu)化的核心思想

    今天分享一篇內(nèi)存性能優(yōu)化的文章,文章用了大量精美的圖深入淺出地分析了Linux內(nèi)核slab性能優(yōu)化的核心思想,slab是Linux
    的頭像 發(fā)表于 11-13 11:45 ?490次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>slab性能<b class='flag-5'>優(yōu)化</b>的核心思想

    Linux內(nèi)核UDP收包為什么效率低

    包效率真的很低,這是為什么?有沒有辦法去嘗試著優(yōu)化?而不是動不動就DPDK。 我們從最開始說起。 Linux內(nèi)核作為一個通用操作系統(tǒng)內(nèi)核,脫胎于UNIX那一套現(xiàn)代操作系統(tǒng)理論。 但一開
    的頭像 發(fā)表于 11-13 10:38 ?385次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>UDP收包為什么效率低

    如何優(yōu)化Linux內(nèi)核UDP收包效率低

    真的很低,這是為什么?有沒有辦法去嘗試著優(yōu)化?而不是動不動就DPDK。 我們從最開始說起。 Linux內(nèi)核作為一個通用操作系統(tǒng)內(nèi)核,脫胎于UNIX那一套現(xiàn)代操作系統(tǒng)理論。 但一開始不知
    的頭像 發(fā)表于 11-10 10:51 ?466次閱讀
    如何<b class='flag-5'>優(yōu)化</b><b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>UDP收包效率低

    使用Rust優(yōu)化Python性能

    在數(shù)據(jù)分析領(lǐng)域Python無疑是最流行的編程語言,但是Python有一個硬傷就是作為一個編譯語言在性能上有些微的欠缺。而同樣最流行的語言Rust則在性能方面表現(xiàn)優(yōu)秀。本文我們一起學(xué)習(xí)一個優(yōu)化項目的實踐,對一個數(shù)據(jù)分析程序,改為Rust
    的頭像 發(fā)表于 11-01 15:59 ?735次閱讀
    使用<b class='flag-5'>Rust</b><b class='flag-5'>優(yōu)化</b>Python性能

    SELinux內(nèi)核架構(gòu)

    SELinux可作為可加載的安全模塊運行。 LSM是一個底層的安全策略框架,Linux系統(tǒng)利用LSM管理所有的系統(tǒng)調(diào)用。SELinux通過LSM框架整合到Linux內(nèi)核中。 當用戶進程
    的頭像 發(fā)表于 10-31 14:50 ?401次閱讀
    SELinux<b class='flag-5'>內(nèi)核</b>架構(gòu)

    Rust GUI實踐之Rust-Qt模塊

    Rust-Qt 是 Rust 語言的一個 Qt 綁定庫,它允許 Rust 開發(fā)者使用 Qt 框架來創(chuàng)建跨平臺的圖形界面應(yīng)用程序。Qt 是一個跨平臺的應(yīng)用程序框架,它提供了一系列的工具和庫,可以幫助
    的頭像 發(fā)表于 09-30 16:43 ?1375次閱讀

    Linux驅(qū)動模塊.ko內(nèi)存精簡優(yōu)化過程

    Linux 驅(qū)動模塊可以獨立的編譯成 .ko 文件,雖然大小一般只有幾 MB,但對總內(nèi)存只有幾十 MB 的小型 Linux 系統(tǒng)來說,常常也是一個非常值得優(yōu)化的點。本文以一個實際例子,
    發(fā)表于 09-25 09:23 ?1136次閱讀