Linux核心net模組引入了Rust程式碼 - Phoronix
Miguel Ojeda 釋出了最新的補丁系列,將 Rust 語言支援引入 Linux 核心。“Rust for the Linux kernel”補丁現在已經到了第六版,用於為核心新增第二種可選語言所需的基礎設施,並繼續新增更多示例程式碼/基本功能,以展示這種記憶體安全的使用-專注於核心目的的語言。
Rust for Linux 的努力繼續保持強勁勢頭,許多開發人員和組織有興趣看到開始在核心中使用 Rust 程式碼的能力,特別是在容易出現記憶體安全問題的領域。隨著今天 v6 補丁的釋出,工具鏈支援已針對 Rust 1.60 進行了更新,支援在核心中執行文件測試,以及其他 Rust 基礎設施改進。
- 引入rust的Linux核心“net”模組支援 Namespace、SkBuff、Ipv4Addr、SocketAddrV4、TcpListener 等型別。
- 還有對非同步核心程式設計的“非同步”支援
- 當前狀態已經用於允許非同步 TCP 套接字程式碼。
- 新的 Rust 程式碼還增加了對網路資料包過濾器和其他新功能的支援。
Rust 核心工作目前總計 37.9k 行程式碼,包括基礎設施、到目前為止開始的子系統抽象、示例程式碼,以及將一些 Android 和 GPIO 驅動程式程式碼轉換為 Rust 作為附加示例。
相關文章
- Linux核心加入了Rust語言支援LinuxRust
- Linux核心模組Linux
- 【轉載】Linux核心除錯之使用模組引數Linux除錯
- Linux核心模組編譯Linux編譯
- Linux核心模組學習Linux
- Linux 5.6是多年來最激動人心的核心 - PhoronixLinux
- Nodejs核心模組之net和httpNodeJSHTTP
- 深入學習 Linux 核心模組Linux
- [OS/Linux] Linux核心引數:net.core.somaxconn(高併發場景核心引數)Linux
- 高效學習Linux核心——核心模組編譯Linux編譯
- 【linux】驅動-2-核心模組Linux
- Linux核心筆記003 - Linux核心程式碼裡面的C語言和組合語言Linux筆記C語言組合語言
- webpack核心模組tapable原始碼解析Web原始碼
- 如何使用cgdb + qemu除錯linux核心模組除錯Linux
- rust 模組組織結構Rust
- 如何組織大型 Rust 程式碼庫Rust
- rust模組管理示例1Rust
- .Net Core Logging模組原始碼閱讀原始碼
- node核心模組-vm
- toa 核心模組分析
- Linux核心模組驅動載入與dmesg除錯Linux除錯
- Rust 模組和檔案 - [譯]Rust
- 【核心模組】node.jsNode.js
- 核心模組建立檔案
- 核心補丁熱更新ceph核心模組
- rust學習八、包和模組Rust
- Linux 核心準備升級到 Rust 1.77LinuxRust
- 在Linux中,linux核心引數如何修改?Linux
- Markdown 中包裹短程式碼模組
- linux常用核心引數說明Linux
- 驅動篇——核心空間與核心模組
- 核心模組的載入流程
- webpack核心模組tapable用法解析Web
- C 語言程式碼風格之 Linux 核心程式碼風格Linux
- linux 的程式碼規模有多大?Linux
- 寫害羞的程式碼才能模組化
- 如何組織軟體模組的程式碼結構?
- Rust for Linux 新補丁:為 Linux 核心增加對 Rust 作為第二語言的支援RustLinux