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 5.6是多年來最激動人心的核心 - PhoronixLinux
- Linux核心模組程式設計--阻塞程式(轉)Linux程式設計
- Linux核心模組Linux
- 【轉載】Linux核心除錯之使用模組引數Linux除錯
- Linux核心模組程式設計指南(轉)Linux程式設計
- [OS/Linux] Linux核心引數:net.core.somaxconn(高併發場景核心引數)Linux
- Linux核心模組程式設計指南(一)(轉)Linux程式設計
- Linux核心模組的程式設計方法(轉)Linux程式設計
- 初識Linux核心-DIY核心模組Linux
- linux 核心引數Linux
- Linux核心引數Linux
- Linux核心模組程式設計--替代printk系列(轉)Linux程式設計
- Linux核心模組程式設計--系統呼叫(轉)Linux程式設計
- Linux核心模組學習Linux
- Linux核心模組編譯Linux編譯
- Linux核心模組程式設計--中斷處理程式(轉)Linux程式設計
- 高效學習Linux核心——核心模組編譯Linux編譯
- Nodejs核心模組之net和httpNodeJSHTTP
- 深入學習 Linux 核心模組Linux
- Linux核心模組程式設計--替任務排程(轉)Linux程式設計
- Linux核心模組程式設計/proc 檔案系統(轉)Linux程式設計
- Linux核心引數調優Linux
- linux核心啟動引數Linux
- 【linux】驅動-2-核心模組Linux
- linux核心模組開發基礎Linux
- linux核心動態載入模組Linux
- webpack核心模組tapable原始碼解析Web原始碼
- Linux核心的framebuffer相關的核心程式碼註釋Linux
- Linux核心模組程式設計-將/proc作為輸入(轉)Linux程式設計
- Linux系統應用程式和核心模組的區別(轉)Linux
- Linux 核心準備升級到 Rust 1.77LinuxRust
- Linux中的getrandom()方法效能提高了8450% - PhoronixLinuxrandom
- linux常用核心引數說明Linux
- Linux 核心引數優化(for oracle)Linux優化Oracle
- Linux核心模組程式設計之和裝置檔案對話(轉)Linux程式設計
- C 語言程式碼風格之 Linux 核心程式碼風格Linux