Writing an OS in Rust

Philipp Oppermann's blog

Updates in January 2020

This post gives an overview of the recent updates to the Writing an OS in Rust blog and the corresponding libraries and tools.


The repository of the Writing an OS in Rust blog received the following updates:

I also started working on the upcoming post about threads.


The bootloader crate received two minor updates this month:

Since I focused my time on the new Allocator Designs post, I did not have the time to make more progress on my plan to rewrite the 16-bit/32-bit stages of the bootloader in Rust. I hope to get back to it soon.


There were no updates to the bootimage tool this month.


The following changes were merged this month:

There are also some pull requests that have some open design questions and are still being discussed:

Please feel free to join these discussions if you have opinions on the matter.


The cargo-xbuild crate, which cross-compiles the sysroot, received the following updates this month:


The uart_16550 crate, which provides basic support for uart_16550 serial output, received a small dependency update:

Thank You!

Thanks a lot to all the contributors this month!

I also want to thank all the people who support me on GitHub, Patreon, and Donorbox. It means a lot to me!


Do you have a problem, want to share feedback, or discuss further ideas? Feel free to leave a comment here! Please stick to English and follow Rust's code of conduct. This comment thread directly maps to a discussion on GitHub, so you can also comment there if you prefer.

Instead of authenticating the giscus application, you can also comment directly on GitHub.