由于rust-analyzer 对于自定义 target,多模块的支持不够,所以我们暂时需要手动配置下 settings.json 才能正常开发: { "rust-analyzer.cargo.extraEnv": { "RUST_TARGET_PATH": "/root/linux-kernel-module-rust" }, "rust-analyzer.cargo.target": "x86_64-linux-kernel-module", "rust-analyzer.server.extra...
从目前的情况来看,谷歌是不打算再用C语言作为未来操作系统的主体开发语言,虽然在Fuschia中使用了很多Rust代码,但是Fuschia毕竟还是个小众的试验性项目,如果能在真正的国民操作系统Linux上尝试Rust,才能真正试出来 Rust这门编程语言在操作系统内核开发方面到底是个什么成色。 目前Linux的创始人林纳斯对于Rust For Linux项目,...
其中有开发者 Jason Gunthorpe 表示,他和许多其他内核开发者一样,尚未参与该项目。他认为该项目的目的是展示 Rust 适用于内核的可行性,现在还在等待最终的结论。 Gunthorpe 表示,他希望在 Linux 完全投入使用 Rust 之前,能看到一个明确的信号,即 Rust 已经取得了成功。此外,他目前还无法使用 Rust,因为 RHEL(Red Ha...
Linux 从诞生发展到今天,已经过去了 33 年,期间虽然伴随过各种争议,但有 Linux 之父 Linus Torvalds 坐阵,整体发展还算平稳。 然而,自从 2022 年 Linux 内核宣布引入 Rust 语言以来,这个社区内部掀起了一场意料之外的风波。不久前,Rust for Linux 项目的核心维护者 Wedson Almeida Filho 决定退出该项目,他坦言已...
目前Rust for Linux 依然是一个独立于上游的项目,并且主要工作还集中的驱动接口相关的开发上,并非一个完善的项目。 项目地址:https://github.com/Rust-for-Linux/linux 为什么是 Rust 在Miguel Ojeda的第一个 RFC 邮件中,他已经提到了 “Why Rust”,简单总结下: ...
而Righi开发的scx_rustland是对sched_ext这一实验性Linux内核特性的实现,sched_ext允许运行可在内核中创建并加载的基于BPF的内核线程调度器。该特性由来自Meta和Google的一组工程师以及其他内核社区成员共同研发,并希望有一天能将其合并到Linux内核的核心代码库中。值得注意的是,并非Linux社区中的每个人都支持动态调度...
一、Rust 在 Linux 上的应用 1. 系统编程:Rust 作为一种系统编程语言,具有很强的内存安全和性能优势。在 Linux 系统中,Rust 可以用于开发内核模块、驱动程序等底层系统组件。2. 服务器应用:Rust 的性能优势使其成为服务器应用开发的理想选择。使用 Rust 开发的高性能 Web 服务器,如 Actix、Rocket 等,已经...
为 Linux 内核开发 Rust 的工作其实早在几年前就已经开始了,它已经产生了许多支持代码和一些有趣的驱动程序,包括在 Linux 内核中用 Rust 语言编写一个苹果图形驱动。不过,在最初并入主线内核时,Linus Torvalds 明确表示,应该尽可能少地包含一些功能。因此,这些驱动程序和它们的支持代码被去掉了,必须等待未来的...
但是移动锁、还移动构造函数这些概念在之前的Linux中几乎是闻所未闻的,还是那句话,这样的问题在Rust只开发上层应用时都不是问题,但一旦深入到操作系统内核,这些就都成了问题,所以说Rust想真正深入到Linux的内核当中还有很多的路要走。
从目前的情况来看,谷歌是不打算再用C语言作为未来操作系统的主体开发语言,虽然在Fuschia中使用了很多Rust代码,但是Fuschia毕竟还是个小众的试验性项目,如果能在真正的国民操作系统Linux上尝试Rust,才能真正试出来 Rust这门编程语言在操作系统内核开发方面到底是个什么成色。