使用 Rust 編寫 FreeBSD 內核模塊
目前主流的操作系統內核都是用 C/C++ 編寫的,這些語言在避免常見的安全問題方面捉襟見肘。Rust 等現代語言默認提供更好的安全保證,并防止許多常見的內存安全漏洞。
在這篇文章中,我們將簡要介紹 Rust 為實現這一安全目標所做的努力,并為 FreeBSD 構建一個基本的Hello World概念驗證內核模塊。
模式匹配兼容性策略
當使用枚舉定義不同類型的數據時會非常方便,但是作為庫的作者需要考慮的更多一點,比如 enum 字段拓展后的兼容性問題。假設開始的定義為:
而后增加了Http2
如何編寫庫代碼才能用使用者感知到這個變化而不產生 breaking change 呢,這里作者結合自己編寫庫的經驗給出了三個場景下的解決方案。分別是:
Non-exhaustive enums
Translating typical Error inheritance
Enums with an “open-ended” variant
學習使用 Rust 迭代器和組合子
Rust 的迭代器搭配組合器非常有趣,可以讓你的代碼更簡潔、更實用。這篇文檔側重于如何借助迭代器使您的代碼更易于閱讀或重構。 ReadMore:https://kerkour.com/rust-combinators
審核編輯:劉清
-
freebsd
+關注
關注
0文章
37瀏覽量
10778 -
內核模塊
+關注
關注
0文章
10瀏覽量
3088 -
Rust
+關注
關注
1文章
228瀏覽量
6607
原文標題:【Rust日報】2022-08-06 使用 Rust 編寫 FreeBSD 內核模塊
文章出處:【微信號:Rust語言中文社區,微信公眾號:Rust語言中文社區】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論