在Linux系統(tǒng)中開(kāi)發(fā)USB驅(qū)動(dòng)傳統(tǒng)上依賴C語(yǔ)言,但Rust憑借其內(nèi)存安全特性和現(xiàn)代語(yǔ)法逐漸成為嵌入式開(kāi)發(fā)的優(yōu)選。本文將通過(guò)一個(gè)基于中斷處理和多線程控制的USB設(shè)備通信案例,展示如何使用Rust的rusb庫(kù)開(kāi)發(fā)高性能USB驅(qū)動(dòng),并分析關(guān)鍵協(xié)議處理技術(shù)。
在傳統(tǒng)的Linux驅(qū)動(dòng)開(kāi)發(fā)中,C語(yǔ)言一直占據(jù)主導(dǎo)地位。然而,C語(yǔ)言由于其內(nèi)存管理的不安全性,容易導(dǎo)致諸如緩沖區(qū)溢出、空指針引用等安全問(wèn)題,這些問(wèn)題在驅(qū)動(dòng)開(kāi)發(fā)中尤為致命,因?yàn)轵?qū)動(dòng)運(yùn)行在內(nèi)核態(tài),一個(gè)小小的漏洞就可能引發(fā)系統(tǒng)崩潰或被攻擊者利用。Rust語(yǔ)言以其內(nèi)存安全、并發(fā)安全等特性逐漸受到關(guān)注,將Rust引入Linux驅(qū)動(dòng)開(kāi)發(fā)領(lǐng)域,有望提升驅(qū)動(dòng)的安全性和可靠性。本文將探討如何使用Rust為L(zhǎng)inux驅(qū)動(dòng)開(kāi)發(fā)構(gòu)建安全抽象層,并實(shí)現(xiàn)一個(gè)簡(jiǎn)單的GPIO字符設(shè)備驅(qū)動(dòng)。
在 Mozilla 裁員事件鬧得沸沸揚(yáng)揚(yáng)之際,背后主要是 Mozilla 的 Rust 語(yǔ)言項(xiàng)目團(tuán)隊(duì)在發(fā)布了一個(gè)簡(jiǎn)短聲明,表示 Rust 項(xiàng)目沒(méi)有危險(xiǎn)之后,又緊接著發(fā)布了一篇官方博客,針對(duì)此事件進(jìn)行了
微軟方面宣布,該公司已與 LLVM 和 Rust 開(kāi)發(fā)團(tuán)隊(duì)達(dá)成合作,將對(duì) Windows Control Flow Guard(CFG)平臺(tái)安全功能的支持添加到了 Clang 和 Rustc 編譯器中
隨著我們的客戶越來(lái)越多地使用容器來(lái)運(yùn)行其工作負(fù)載,設(shè)計(jì)Linux發(fā)行版以從頭開(kāi)始運(yùn)行容器已經(jīng)變得很流行。 例如,Compact Alpine Research,Redhat的CoreOS和其他操作系統(tǒng)用于運(yùn)行容器。
自去年9月以來(lái),Linux內(nèi)核維護(hù)者Greg表示愿意使用Rust來(lái)開(kāi)發(fā)Linux驅(qū)動(dòng)程序。 今年7月,Linus Torvalds回復(fù)說(shuō)默認(rèn)情況下可以啟用Rust支持。 Linux開(kāi)發(fā)人員不只是談?wù)摗?/p>
1Password本周正式宣布它將在今年發(fā)布Linux版本。
1Password本周正式宣布它將在今年發(fā)布Linux版本,現(xiàn)在已經(jīng)進(jìn)入公開(kāi)預(yù)覽。
在Linux Plumbers 2020會(huì)議之前,一位內(nèi)核開(kāi)發(fā)人員建議該會(huì)議討論一些在Linux上支持Rust的主題,Linus Torvalds對(duì)此做出了回應(yīng)。
作為一種現(xiàn)代系統(tǒng)級(jí)語(yǔ)言,Rust 比 C 或 C++ 更安全也更容易使用,Linux 內(nèi)核主要是用 C 開(kāi)發(fā)的,而 Rust 被很多人認(rèn)為是 C 和 C++ 的最佳替代,那么 Linux 是否以及如何支持使用 Rust?
Rust 核心團(tuán)隊(duì)發(fā)布博客慶祝發(fā)行五周年,并反思了自 2015 年以來(lái)該語(yǔ)言經(jīng)歷的所有重大變化。Rust 開(kāi)發(fā)人員稱,“我們重點(diǎn)介紹了幾個(gè)示例,這些示例可以最好地展示我們已經(jīng)改進(jìn)了多少,向用戶顯示了他
在最新一期榜單中,Rust 語(yǔ)言排在第 20 位,這也是它首次進(jìn)入該榜單前 20