Everything about Rust for Linux
Project for adding Rust language to Linux kernel
Rust for Linux is an ongoing project started in 2020 to add Rust as a programming language that can be used within the Linux kernel software, which has been written using C and assembly only. This project aims to leverage Rust's memory safety to reduce bugs when writing kernel drivers. Progress has been slower than hoped by both Rust advocates and Linus Torvalds, lead of the Linux kernel project. In December 2023, the first drivers written in Rust were accepted, and released in kernel version 6.8. In December 2025, it was announced that Rust in the Linux kernel is no longer experimental with Rust development becoming an official part of kernel development. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: Rust for LinuxA 5-minute orientation
- Pick up a classic book: Linux Containers and VirtualizationThe most-reprinted book on the subject
- Read the landmark paper: Performance Benchmarking and Stability Analysis of Rust-Based Kernel Modules in Production Linux EnvironmentsCited 0 times
- Go sideways: Linux kernel version historyA closely related topic
- Go sideways: BcachefsA closely related topic
đź“– Definitions
No dictionary entry for this exact phrase.
🏆 Landmark papers (most cited)
📚 Books worth reading
Linux Containers and VirtualizationShashank Mohan Jain · 2020
Practical System Programming for Rust DevelopersPrabhu Eshwarla · 2020
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- Linux kernel version history This article documents the broad, wide version history of the Linux kernel, a free, open-source, and Unix-like kernel that is used on many computer systems…
- Bcachefs Bcachefs is a copy-on-write (COW) file system for Linux-based operating systems. It is intended to compete with the modern features of ZFS or Btrfs. It…
- Linux kernel The Linux kernel is a free and open-source Unix-like kernel that is used in many computer systems worldwide. The kernel was created by Linus Torvalds in…
- EROFS EROFS (Enhanced Read-Only File System) is a lightweight read-only file system initially developed by Huawei, originally for the Linux kernel and now maintained…
- Direct Rendering Manager The Direct Rendering Manager (DRM) is a subsystem of the Linux kernel responsible for interfacing with GPUs of modern video cards. DRM exposes an API that…
- Comparison of operating system kernels A kernel is a component of a computer operating system. It serves as an intermediary connecting software to hardware, enabling them to work together seamlessly…
- Free and open-source graphics device driver A free and open-source graphics device driver is a software stack which controls computer-graphics hardware and supports graphics-rendering application…
- Bcache bcache (abbreviated from block cache) is a cache mechanism in the Linux kernel's block layer, which is used for accessing secondary storage devices. It…