< 返回版块

Cupnfish 发表于 2024-04-05 21:27

Rust 代码在内核中的内存模型

LWN.net 发布了一篇文章,讨论了 Rust 代码在内核中如何适应内存模型的问题。Rust 语言与 C 语言在许多方面都有所不同,这些差异在使用 Rust 集成到以 C 为主导的系统中时可能会导致一些不匹配,尤其是在内核中。文章详细探讨了内存模型的概念,以及如何在并发环境中安全地访问数据。目前,内核开发者更熟悉 Linux 内核内存模型(LKMM),因此,当 Rust 代码与 C 代码交互时,应使用 C 代码所使用的模型。Boqun Feng 提出了一个初步的补丁集,展示了 Rust 代码如何遵循内核的内存模型。尽管 Linus Torvalds 对于基于语言的内存模型在内核中的使用持保留态度,但讨论的结果很明确:在可预见的未来,内核中的 Rust 代码将继续使用内核的内存模型。

阅读原文: https://lwn.net/SubscriberLink/967049/0ffb9b9ed8940013/

一款运行在 UEFI 上的 IRC 客户端

Axle OS 的开发者发布了一篇文章,介绍了他们如何创建了一个在 UEFI 环境下运行的 IRC 客户端。这个项目使用 Rust 语言开发,并利用了为 Axle 用户空间编写的 GUI 工具包和 True Type 渲染器。通过实现 QEMU 的 vmnet 网络后端,开发者能够在预启动环境中连接到 IRC 服务器并进行聊天。这个项目不仅展示了 Rust 在 UEFI 环境中的网络编程能力,还展示了如何处理 UEFI 的 TCP 协议和简单的指针协议。

阅读原文: https://axleos.com/an-irc-client-in-your-motherboard/

This Week in Rust 541

This Week in Rust(TWiR)发布了最新一期的周报,总结了过去一周 Rust 社区的动态。本周的 Rust 社区充满了活力,Rust 1.77.1 版本正式发布,带来了对 u128/i128 布局的更新。同时,社区中涌现出了许多有趣的项目和工具更新,例如 Bevy 游戏引擎的 2D 光照和粒子系统改进,Dioxus 0.5 版本的信号重写和 CSS 热重载等。

本周社区中的讨论涵盖了多个主题,包括 Rust 中 Arc 和 Rc 的重用,C 语言的安全性与 Rust 的对比,以及如何通过 Bevy 社区吸引陌生人参与代码改进。此外,还有关于 Conway's Game of Life 的时间演变,以及 Rust 在 JavaScript 工具前景的讨论。

在过去的一周中,共有 431 个 pull request 被合并到 Rust 项目中。这些更新包括改进 CFI 相关功能、增强代码生成、修复异步块克隆的诊断问题等。此外,rust-analyzer 也进行了多项更新,包括实现生命周期的解析和降低,以及改进测试资源管理等。

阅读原文: https://this-week-in-rust.org/blog/2024/04/03/this-week-in-rust-541/


以上就是本期的主要内容。Rust 生态正在蓬勃发展,相信会带来更多惊喜。

请关注我们的更新,以便了解更多有关 Rust 的新闻和动态!

From 日报小组 Cupnfish & kimiGPT(🐮🍺)

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页