午夜视频在线网站,日韩视频精品在线,中文字幕精品一区二区三区在线,在线播放精品,1024你懂我懂的旧版人,欧美日韩一级黄色片,一区二区三区在线观看视频

分享

用 Rust 開發(fā) Linux 驅(qū)動(dòng)?內(nèi)核維護(hù)者表示愿意接受

 西北望msm66g9f 2019-09-04

(給Linux愛好者加星標(biāo),提升Linux技能

轉(zhuǎn)自:開源中國

我們曾報(bào)道過微軟有意選擇 Rust 作為 C 和 C++ 的安全替代方案,Rust 是由 Mozilla 主導(dǎo)的系統(tǒng)編程語言,專注于安全、速度和并發(fā),它最初是 Mozilla 的一個(gè)研究項(xiàng)目,用于更安全、更快速地重寫 Firefox 瀏覽器。微軟表示之所以考慮 Rust,除了它能夠以內(nèi)存安全的方式編寫系統(tǒng)級程序外,性能、精細(xì)的控制以及健康發(fā)展的社區(qū)都是他們青睞 Rust 的原因。 

如上圖所示,微軟每年約有 70% 的漏洞仍然是內(nèi)存安全問題,如果這些程序用 Rust 編寫,那么這 70% 的安全問題很可能就不存在。

微軟展示了擁抱 Rust 的意向,那么另一邊的 Linux 對于 Rust 又是怎樣的想法呢?

開發(fā)者就此詢問了 Linux 內(nèi)核穩(wěn)定版維護(hù)者 Greg Kroah-Hartman,Greg 表示愿意接受用 Rust 開發(fā) Linux 內(nèi)核的驅(qū)動(dòng)程序,但前提是:

1)以可選的方式存在,而不是默認(rèn)啟用,這樣其他開發(fā)者就不需要使用 Rust 去構(gòu)建內(nèi)核;

2)Rust 驅(qū)動(dòng)需要體現(xiàn)出比 C 驅(qū)動(dòng)具有優(yōu)勢,比如針對內(nèi)核 API 的安全封裝器。

不過底下有開發(fā)者指出了目前使用 Rust 實(shí)現(xiàn)驅(qū)動(dòng)程序的不便之處:

Linux 內(nèi)核不保證 API/ABI 的穩(wěn)定性,因此很難設(shè)計(jì)通用的 Rust 接口。至少幾乎不可能使它適用于所有版本的 Linux。

許多 C 語言特性沒有相應(yīng)的 Rust 支持。例如,構(gòu)造具有位域(bitfield)的結(jié)構(gòu)體似乎是無法實(shí)現(xiàn)的。

https://github.com/fishinabarrel/linux-kernel-module-rust

當(dāng)然大多數(shù)開發(fā)者都同意 Rust 是一門很有前途的用于內(nèi)核編程的語言,不過這需要大家的努力才能實(shí)現(xiàn)。

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多