我們無法確定RUST在內(nèi)核的最終趨勢(shì),有多少人愿意遷移,但是至少Linus愿意試水。
Wedson Almeida Filho針對(duì)ARM PL061 GPIO驅(qū)動(dòng),翻譯了一個(gè)RUST版本,這樣也算一個(gè)RUST的真實(shí)驅(qū)動(dòng)案例。代碼比較長(zhǎng),詳細(xì)地可以閱讀:
https://lwn.net/Articles/863459/
這里我們只摘錄一小部分比對(duì),比如C版本中斷服務(wù)程序:
對(duì)應(yīng)的RUST中斷服務(wù)程序:
比如C版本的amba_driver:
RUST版本的amba_driver:
責(zé)任編輯:haq
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
原文標(biāo)題:用RUST寫內(nèi)核代碼?
文章出處:【微信號(hào):LinuxDev,微信公眾號(hào):Linux閱碼場(chǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
相關(guān)推薦
用IDEA開發(fā)的java仔) 安裝 Rust 語言工具鏈:首先,請(qǐng)確保你已安裝了 Rust 編程語言工具鏈,包括 Rust 編譯器 (rustc) 和包管理工具 (cargo)??梢酝ㄟ^訪問
發(fā)表于 09-25 11:19
?237次閱讀
? Rust 介紹 Rust 是一門注重安全的語言,相比于 C/C++/ASM 有著更高級(jí)的抽象能力、編譯器帶來的安全特性與廣泛友好的社區(qū)支持。 Linux 與 Windows 內(nèi)核也都
發(fā)表于 07-25 09:14
?1207次閱讀
Vector和HighTec兩家公司成功展示了Rust應(yīng)用程序與基于C語言的AUTOSAR Classic基礎(chǔ)軟件的集成,這在行業(yè)內(nèi)還屬首次。這樣一來,Rust及其優(yōu)勢(shì)可以被應(yīng)用在有最高功能安全要求的汽車ECU中。
發(fā)表于 07-17 14:42
?571次閱讀
esp32s3 開發(fā)時(shí),每次改動(dòng),rust編譯時(shí)間太長(zhǎng)
發(fā)表于 06-05 06:36
您好,如果我想在 Aurix Tc375Lk 上使用 Rust 編程語言,可以嗎?如果是,鏈接 rust 編譯器 ADS 和 freetoolchain 的步驟是什么?你有在 ADS 或 freetoolchian 中鏈接編譯器的用戶指南嗎? 請(qǐng)?jiān)敿?xì)說明謝謝
發(fā)表于 05-17 13:42
背景 Rust 是一門靜態(tài)強(qiáng)類型語言,具有更安全的內(nèi)存管理、更好的運(yùn)行性能、原生支持多線程開發(fā)等優(yōu)勢(shì)。Rust 官方也使用 Cargo 工具來專門為 Rust 代碼創(chuàng)建工程和構(gòu)建編譯
發(fā)表于 02-26 17:28
?752次閱讀
如今,谷歌多項(xiàng)核心業(yè)務(wù)仍以 C++為主要編程語言,雖然無法直接使用Rust替代現(xiàn)有的C++程序,但谷歌依然選擇支持Rust基金會(huì)的“Interop Initiative”計(jì)劃,幫助那些選用C++的機(jī)構(gòu)更為順暢地過渡至Rust上。
發(fā)表于 02-19 15:41
?543次閱讀
Rust是一門靜態(tài)強(qiáng)類型語言,具有更安全的內(nèi)存管理、更好的運(yùn)行性能、原生支持多線程開發(fā)等優(yōu)勢(shì)。
發(fā)表于 01-29 17:19
?843次閱讀
受到2022年“谷歌使用Rust重寫Android系統(tǒng)且所有Rust代碼的內(nèi)存安全漏洞為零” [1] 的啟發(fā),最近筆者懷著濃厚的興趣也順應(yīng)Rust 的潮流,嘗試著將一款C語言開發(fā)的基礎(chǔ)軟件轉(zhuǎn)化
發(fā)表于 01-25 11:21
?549次閱讀
從Rustup出發(fā)看Rust編譯生態(tài)
1. Rust和LLVM的關(guān)系是怎樣的?
2. Rustup中targets是什么,為什么可以安裝多個(gè)?
3. Rust在windows上為什么需要安裝Visual studio?
發(fā)表于 01-02 11:00
?454次閱讀
surrealkv -- 基于 Rust 的 low level、版本化、嵌入式、符合 ACID 的鍵值數(shù)據(jù)庫
發(fā)表于 12-28 11:29
?815次閱讀
在同步的 Rust 方法中調(diào)用異步代碼經(jīng)常會(huì)導(dǎo)致一些問題,特別是對(duì)于不熟悉異步 Rust runtime 底層原理的初學(xué)者。
發(fā)表于 12-24 16:23
?1193次閱讀
FastTime, 純Rust編寫的快速時(shí)間庫, 并發(fā): 2800萬+/秒. 一、組件
發(fā)表于 11-06 09:23
?565次閱讀
為了最大限度地提高Rust應(yīng)用程序的性能,你需要了解支持代碼的底層硬件架構(gòu),如何優(yōu)化算法和數(shù)據(jù)結(jié)構(gòu),以及如何對(duì)代碼進(jìn)行配置和基準(zhǔn)測(cè)試。在本文中,我們將簡(jiǎn)要介紹這些主題,希望能更好地理解如何編寫高性能的Rust代碼。
發(fā)表于 11-03 14:28
?752次閱讀
在數(shù)據(jù)分析領(lǐng)域Python無疑是最流行的編程語言,但是Python有一個(gè)硬傷就是作為一個(gè)編譯語言在性能上有些微的欠缺。而同樣最流行的語言Rust則在性能方面表現(xiàn)優(yōu)秀。本文我們一起學(xué)習(xí)一個(gè)優(yōu)化項(xiàng)目的實(shí)踐,對(duì)一個(gè)數(shù)據(jù)分析程序,改為Rust后將性能提高了18萬倍經(jīng)歷。
發(fā)表于 11-01 15:59
?801次閱讀
評(píng)論