Rust OSDev Operating System Development in Rust

This Month in Rust OSDev (June 2021)

Welcome to a new issue of "This Month in Rust OSDev". In these posts, we give a regular overview of notable changes in the Rust operating system development ecosystem.

This series is openly developed on GitHub. Feel free to open pull requests there with content you would like to see in the next issue. If you find some issues on this page, please report them by creating an issue or using our comment form at the bottom of this page.

Project Updates

In this section, we give an overview of notable changes to the projects hosted under the rust-osdev organization.


The acpi repository contains crates for parsing the ACPI tables – data structures that the firmware of modern computers use to relay information about the hardware to the OS.

This month, both the rsdp and acpi crates saw breaking changes. These changes should require minimal work to migrate to; please file an issue if you encounter any difficulties. (published as rsdp v2.0.0 and acpi v3.0.0)

Thanks to @wusyong and @Freax13 for their contributions!


The uefi crate provides safe and performant wrappers for UEFI, the successor to the BIOS. In June, we merged the following changes:

Thanks to @nicholasbishop, @iankronquist and @josephlr for their contributions!


The x86_64 crate provides various abstractions for x86_64 systems, including wrappers for CPU instructions, access to processor-specific registers, and abstraction types for architecture-specific structures such as page tables and descriptor tables.

In June, we merged the following changes:

We did not issue a new release with these changes yet, but we plan to do so soon.

Thanks to @toku-sa-n for their contribution!

Call for Participation

Want to contribute to a Rust OSDev project, but don't know where to start? Pick up one of these outstanding issues in one of our projects and get started!


If you maintain a Rust OSDev project and are looking for contributors, especially for tasks suited to people getting started in this space, please create a PR against the next branch with the tasks you want to include in the next issue.

Personal Projects

In this section, we describe updates to personal projects that are not directly related to the rust-osdev organization. Feel free to create a pull request with the updates of your OS project for the next post.


(Section written by @phil-opp)

The Writing an OS in Rust blog received the following changes this month:

Thanks to:

Unfortunately, I didn't have time to work on the upcoming third edition this month. I'll try my best to continue working on it soon!

Join Us?

Are you interested in Rust-based operating system development? Our rust-osdev organization is always open to new members and new projects. Just let us know if you want to join! A good way for getting in touch is our Zulip chat.