用RUST寫內(nèi)核代碼?
[導(dǎo)讀]我們無(wú)法確定RUST在內(nèi)核的最終趨勢(shì),有多少人愿意遷移,但是至少Linus愿意試水。WedsonAlmeidaFilho針對(duì)ARMPL061GPIO驅(qū)動(dòng),翻譯了一個(gè)RUST版本,這樣也算一個(gè)RUST的真實(shí)驅(qū)動(dòng)案例。代碼比較長(zhǎng),詳細(xì)地可以閱讀:https://lwn.net/Art...
我們無(wú)法確定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:
你愿意遷移到RUST寫內(nèi)核代碼嗎?
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:
你愿意遷移到RUST寫內(nèi)核代碼嗎?





