Linux内核将用Rust编程语言编写?
2019-09-03 00:00
1636 查看
最近,微软打算选择Rust作为C和C++的安全替代品。 Rust是一种由Mozilla领导的系统编程语言,专注于安全性,速度和并发性。它最初是Mozilla的一个研究项目,用于更安全,更快速地重写Firefox浏览器。微软称将考虑Rust。除了能够以内存安全的方式编写系统级程序外,性能,粒度控制和良好的社区都是Rust受到青睐的原因。每年大约70%的微软漏洞仍然是内存安全问题。如果这些程序是用Rust编写的,那么70%的安全问题可能都不存在。
开发人员向Linux内核稳定维护人员Greg Kroah-Hartman询问了Rust,Greg表示他愿意接受使用Rust开发Linux内核的驱动程序,但前提是:
“1)现在它默认没有启用(即使你做了”make allyesconfig“),所以人们构建内核时不需要Rust;2)它显示了编写C语言之外的真正好处,比如针对内核API的安全封装器。”
但是,有些开发人员指出了使用Rust实现驱动程序的不便之处。 Linux内核不保证API/ABI的稳定性,因此很难设计通用的Rust接口。至少几乎不可能使它适用于所有版本的Linux。许多C语言功能没有相应的Rust支持。例如,构建具有位域(bitfield)的结构似乎是无法实现的。
当然,大多数开发人员都认为Rust是一种很有前途的内核编程语言,但它需要每个人都努力实现它。
如何在Linux中安装Rust编程语言 https://www.linuxidc.com/Linux/2019-03/157229.htm
相关文章推荐
- linux内核代码的编写初步以及makefile的配置
- 编写代码?先熟悉一下编程语言界限吧!
- ANDROID入门3:在Ubuntu上为Android访问Linux内核驱动程序编写硬件抽象层(HAL)模块
- Rust 0.2 发布,Mozilla 的编程语言
- 为什么我说Rust是靠谱的编程语言
- 12个js代码编写技巧,适用于各类编程语言
- 编程语言代码编写指南
- 编写一个Android Linux内核驱动并用C可执行程序测试
- 小白必备!Rust 编程语言入门教程
- 《Python学习手册》学习笔记(26)之第26章类代码编写基础(关键词:编程语言/Python/OOP/面向对象/类)
- Hegemon:使用 Rust 编写的模块化系统监视程序
- linux内核SPI总线驱动简单编写测试
- 20140417本人分别用12种编程语言编写的MasterSeeker热键辅助工具软件[晓亮原创]
- 编写LED驱动:如何用Linux内核里静态映射好的GPIO
- 《Python学习手册》学习笔记(28)之第28章类代码编写细节(关键词:编程语言/Python/OOP/面向对象/类)
- 程序员的编程语言迁移路线:Go语言是最大赢家,Java 还在,Perl 灭亡了,Rust 做的相当不错。
- InfoQ中文站特供稿件:Rust编程语言的核心部件
- InfoQ中文站特供稿件:Rust编程语言的核心部件
- 《Python学习手册》学习笔记(22)之第22章模块代码编写基础(关键词:编程语言/Python/模块/import/from)
- Go编程语言-Eclipse集成goeclipse开发插件,安装详情及编写Hello Word-陈科肇