专栏首页LINUX阅码场用RUST写内核代码?

用RUST写内核代码?

我们无法确定RUST在内核的最终趋势,有多少人愿意迁移,但是至少Linus愿意试水。

Wedson Almeida Filho针对ARM PL061 GPIO驱动,翻译了一个RUST版本,这样也算一个RUST的真实驱动案例。代码比较长,详细地可以阅读:

https://lwn.net/Articles/863459/

这里我们只摘录一小部分比对,比如C版本中断服务程序:

对应的RUST中断服务程序:

比如C版本的amba_driver:

RUST版本的amba_driver:

你愿意迁移到RUST写内核代码吗?

本文分享自微信公众号 - Linux阅码场(LinuxDev)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-10-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【Rust日报】2020-07-22 使用 Rust 编写 windows 内核驱动

    Rocket是Rust的Web框架,可以轻松编写快速,安全的 Web应用程序,而不会牺牲灵活性、可用性或类型安全性。

    MikeLoveRust
  • 如何用 Rust 编写一个 Linux 内核模块

    2021 年 4 月 14 号,一封主题名为《Rust support》的邮件出现在 LKML 邮件组中。这封邮件主要介绍了向内核引入 Rust 语言支持的一些...

    用户1880875
  • 如何用 Rust 编写一个 Linux 内核模块

    2021 年 4 月 14 号,一封主题名为《Rust support》的邮件出现在 LKML 邮件组中。这封邮件主要介绍了向内核引入 Rust 语言支持的一些...

    用户8639654
  • 使用Rust进行Linux kernel开发!

    长期以来,Rust 编程语言的一个目标都是能替代在操作系统内核开发中最常用的 C 语言。随着 Rust 的逐步成熟,许多开发人员越来越有兴趣在 Linux 内核...

    刘盼
  • 深挖一篇嵌入式内核论文之后,我发现 Rust 正在悄悄改变世界

    在知乎看到「Rust在嵌入式开发中的表现如何?」这个问题,于是写了一篇答案,顺便讲一个故事。

    张汉东
  • 拓展 | Rust语言在嵌入式领域的应用

    Rust语言是二十一世纪的语言新星。Rust被人广泛承认的一点,就是因为它能运行在多样的目标上,从桌面和服务器设备,到资源有限的嵌入式设备。 我们可以用适合来...

    MikeLoveRust
  • 【Rust日报】2021-05-27 - Fuchsia OS 中大量采用 Rust 编写代码

    TaKO8Ki 维护了一个简单的 awesome 列表,旨在发掘用 Rust 重写的经典项目或者替代品。如果你想要尽可能多地使用 Rust 编写的工具,不妨关注...

    MikeLoveRust
  • 【Rust日报】 2019-08-16 - Rust如何走进Facebook

    Chaos: 今天刚看到Facebook内部meetup流出的Slides,原文标题很有意思:Bringing Rust Home to Meet the Pa...

    MikeLoveRust
  • 【Rust日报】2020-01-09 在 Rust 实现的内核中实现协作调度器

    背景:OxidizedOS 是用 Rust 编写的多核 x86-64 内核。有关更多信息,请参见简介:https://ryan-jacobs1.github.i...

    MikeLoveRust
  • 【Rust日报】2020-07-11 关于 Linux 内核支持 Rust 的讨论

    Rust 编程语言在安全性方面具有一些优势,因此某些 Linux 内核开发人员希望使用它。其中一位 Nick Desaulniers 希望在即将举行的 Linu...

    MikeLoveRust
  • P99 Conf Talk 汇总 | Rust 在高性能低延迟系统中的应用

    P99 Conf[1] 是一个由 Scylladb[2] 组织的新的跨行业的线上Conf,为工程师而设。该活动以低延迟、高性能设计为中心,范围包括操作系统(内核...

    张汉东
  • 下一代 Rust OS:zCore 正式发布

    本文来自知乎:https://zhuanlan.zhihu.com/p/137733625

    MikeLoveRust
  • 【Rust日报】2020-07-16 j4rs,一个在 Rust 中调用 Java 代码的 Crate

    关于 Rust 和 Go 的一些 gRPC 库的基准测试,reddit上有不少评论,讨论了大家关心的一些地方,有兴趣可以看一下。,详情可看原文

    MikeLoveRust
  • Linus Torvalds:Linux Kernel 5.14有望整合Rust语言代码

    谷歌的 Android 团队希望通过 Rust 语言重新编写 Android 系统,而该团队同时也在帮助评估使用 Rust 来重新编写 Linux Kernel...

    MikeLoveRust
  • Linux 之父炮轰 C++ 是“一门很烂的语言”;Linux版本5.14可能添加对Rust的支持

    Linus Torvalds声称:“C++没有解决C的任何问题,只是使情况变得更糟。这确实是一门很烂的语言。”

    CloudBest
  • 【Rust日报】2021-08-19 - wgpu v0.10 发布

    实验性的自动微分库,由作者自己维护的 ndarray 分叉提供 wgpu 支持。这也为向 ndarray 添加 wgpu 支持提供了概念性的验证。

    MikeLoveRust
  • 微软使用 Rust 重写 Windows 组件的体验:总体很正面

    本文转载自博客园:https://news.cnblogs.com/n/647265/

    MikeLoveRust
  • C/C ++与Rust的性能

    本文不是关于哪种编程语言更好,而是讨论了用于开发最快的服务器端系统软件(例如数据库引擎和HTTPS服务器)的最强大的工具集。这种类型的软件有几个特定的​属性:

    mariolu
  • 我们为什么选 Rust 重写核心服务?

    Simon 是 Kraken 的工程总监,领导着 CoreBackend 团队。本文回顾了 CoreBackend 团队最近两年中应用 Rust 的情况,并分享...

    MikeLoveRust

扫码关注云+社区

领取腾讯云代金券