Rust引入Linux内核开发?Google:支持!

Google工程师主张将Rust语言引入Linux内核开发,以增强内存安全性和减少驱动程序中的漏洞。他们已经在Android系统级代码中使用Rust,并通过Binder驱动的原型设计展示了Rust在性能和安全方面的优势。目标是逐步采用Rust编写新代码,同时保持内核的高性能。目前,他们正寻求社区反馈以推动Rust在内核中的支持。
摘要由CSDN通过智能技术生成

????????关注后回复 “进群” ,拉你进程序员交流群????????

来源:OSC开源社区(ID:oschina2013)

Google 工程师发文表示支持将 Rust 引入 Linux 内核,并列举了一些 Rust 应用于驱动程序开发的示例。

在 Linux 内核开发邮件列表之外,Google 工程师亦在其官方安全博客中发表了关于将 Rust 引入 Linux 内核开发的看法。文中表示,尽管 C 语言是近半个世纪以来编写内核的首选语言,并且内核开发具有高标准的代码审查以及精心实施的保障措施,但内存安全漏洞仍然经常发生。因此其认为 Rust 现在已经可以引入到内核开发中,以帮助减少特权代码中潜在的 bug 和安全漏洞,同时兼顾其性能要求。此前,Google 已经允许 Rust 用于 Android 系统级代码开发。

文中谈论了 Binder 驱动的原型设计,以及在现有的 C 版本和它的 Rust 对应版本之间进行安全和性能特性的比较工作。其表示,使用 Rust 的目标不是将Linux 内核代码全部转换为 Rust,而是允许用 Rust 编写新代码,这种渐进式的方法既可以保证内核现有的高性能,也能为内核开发者提供新的工具,以提高内存安全并保证未来的性能。

此外,文章还详细介绍了内核的 Rust 样本驱动,并与对应的 C 版本进行对比。最后,其表示已经将 Binder 所需要的几乎所有通用内核功能都封装在安全的Rust 抽象中,并正在收集更广泛的 Linux 内核社区反馈,以将现有的 Rust 支持上游化。

-End-

最近有一些小伙伴,让我帮忙找一些 面试题 资料,于是我翻遍了收藏的 5T 资料后,汇总整理出来,可以说是程序员面试必备!所有资料都整理到网盘了,欢迎下载!

点击????卡片,关注后回复【面试题】即可获取

在看点这里好文分享给更多人↓↓

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值