Linux可以在Rust中包括一個驅動程序框架

銹Linux

格雷格·克魯亞·哈特曼, Linux內核守護者之一 收到建議 其中說 可能會接受專用於Rust語言驅動程序開發的框架 在核心。

儘管目前尚無具體內容, Greg Kroah-Hartman制定了兩個條件: 其中之一是,在集成框架的情況下,默認情況下不會激活該框架,這是為了避免不需要Rust來編譯內核。 其次,與從使用C語言獲得的方法相比,該方法具有真正的優勢。

眾所周知,Linux內核是C語言開發的產物,而對於Linus Torvalds C而言,首先是C. 因此在開發系統驅動程序時,使用了C。

開發人員犧牲了巨大的機會 它在管理計算機系統的硬件資源方面提供了Rust的使用。

越來越多的聲音稱呼該段落為Rust語言, 其中之一應該代替C進行材料控制。

就是在上一屆Linux安全峰會上, 安全研究人員以及其他人員指出了最大的語言缺陷之一 C是與內存管理有關的問題-緩衝區溢出,分配,對無效或已釋放內存區域的訪問等。

根據研究人員報告的數據,在過去65個月中發現了6%的Linux內核漏洞的結果。 常見漏洞和披露(CVE)數據相似:在15.9年內影響Linux內核的2288個漏洞中,有20%與緩衝區溢出有關。

研究團隊不僅在談論Rust與C相比所提供的好處。 他還藉此機會提出了一項倡議,以開發專用於Linux驅動程序開發的框架。

簡而言之,就是努力使用Linux內核API。 這些開發適用於x86,arm / arm64,mips,POWERPC,RISC-V,s390和SPARC體系結構。

最大的問題是只有Linus Torvalds相信沒有什麼比C語言更好 用於系統編程。

我必須說,我在這樣的問題上過時了。 總的來說,我啟動Linux和操作系統的原因是我真的很喜歡硬件。 我喜歡探索物質方面。

我並不是要強調我是專家。 我的意思是說我喜歡與軟件中的硬件進行交互。 從這個角度來看,我還沒有看到僅比C語言更接近的編程語言。

該語句不僅因為C對於生成良好的代碼來處理硬件很有用。 同樣,對於像計算機一樣思考的人來說,使用C也是有意義的。 我認為原因是設計C語言的人們是在編譯器必須簡單的時候才這樣做的。 在語言必須適應預期的輸出或結果的時候。

因此,當我閱讀用C語言編寫的代碼時,我知道彙編代碼將是什麼樣,這就是我感興趣的地方,”他7年前在大會上的一次演講中說道。 英特爾開源技術中心。

以前,您已經放棄了類似的建議來引入C ++ 在專用於Linux驅動程序開發的語言圈中。 特別是,它強調了使用C而不是C ++可以使面向對象的清理器更清潔的能力。

亞歷克斯·蓋諾和杰弗裡·托馬斯的倡議在許多方面仍然是一項偉大的項目。 例如,研究團隊強調需要繼續開發文件系統和特定設備類型的驅動程序。

那我們要看看 內容可以說服ra Linux維護者。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。