This Month in Rust OSDev: March 2024
source link: https://rust-osdev.com/this-month/2024-03/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
This Month in Rust OSDev: March 2024
Published on Apr 10, 2024 (edited by @phil-opp)
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.
Announcements, News, and Blog Posts
Here we collect news, blog posts, etc. related to OS development in Rust.
Infrastructure and Tooling
In this section, we collect recent updates to rustc
, cargo
, and other tooling that are relevant to Rust OS development.
rust-osdev
Projects
In this section, we give an overview of notable changes to the projects hosted under the rust-osdev
organization.
acpi
Maintained by @IsaacWoods
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. We merged the following changes this month:
Thanks to @fslongjin and @rw-vanc for their contributions!
x86_64
Maintained by @phil-opp, @josephlr, and @Freax13
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.
We merged the following PRs this month:
Thanks to @uglyoldbob, @GZTimeWalker, and @Sxmourai for their contributions!
bootloader
Maintained by @phil-opp and @Freax13
The bootloader
crate implements a custom Rust-based bootloader for easy loading of 64-bit ELF executables. This month, we merged the following improvements:
Thanks to @nicholasbishop, and @Freax13 for their contributions!
ucs2-rs
Maintained by @GabrielMajeri, @nicholasbishop, and @phip1611
pic8259
Maintained by @phil-opp
The pic_8259
crate provides abstractions for 8259 and 8259A Programmable Interrupt Controllers (PICs).
We merged the following PR this month:
Thanks to @iTitus for their contribution!
ovmf-prebuilt
Maintained by @phil-opp and @nicholasbishop
The ovmf-prebuilt
project provides pre-built edk2 releases to make it easier to set up OVMF. We merged the following improvement this month:
volatile
Maintained by @phil-opp
The volatile
crate provides a safe wrapper type for implementing volatile read and write operations. This is useful for accessing memory regions that have side-effects, such as memory-mapped hardware registers.
We merged the following PRs this month:
Thanks to @nspin and @kadiwa4 for their contributions!
linked-list-allocator
Maintained by @phil-opp and @jamesmunns
The linked-list-allocator
crate provides a basic no_std
allocator that builds a linked list from freed memory blocks and thus needs no additional data structures. We merged the following PR this month:
uefi-rs
Maintained by @GabrielMajeri, @nicholasbishop, and @phip1611
The uefi-rs
crate provides safe and performant wrappers for UEFI, the successor to the BIOS. We merged the following PRs this month:
Other Projects
In this section, we describe updates to Rust OS 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.
No projects updates were submitted this month.
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.
Comments
Recommend
-
11
Welcome to the second issue of "This Month in Rust OSDev" . In these posts, we will give a regular overview of notable changes in the Rust operating system development ecosystem. This series is openly...
-
6
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...
-
6
This Month in Rust OSDev (November 2020) Written by @phil-opp and @IsaacWoods Published on Dec 10, 2020...
-
5
This Month in Rust OSDev (December 2020) Written by @phil-opp, @IsaacWoods, and @GabrielMaj...
-
4
This Month in Rust OSDev (February 2021) Written by @phil-opp Published on Mar 08, 2021 Welcome to a new issue of "This...
-
5
This Month in Rust OSDev (March 2021) Written by @phil-opp and @IsaacWoods Published on Apr 05, 2021...
-
6
This Month in Rust OSDev (April 2021) Written by @phil-opp and @IsaacWoods Published on May 05, 2021...
-
4
This Month in Rust OSDev (March 2022) Written by @phil-opp, @GabrielMajeri, and @josephl...
-
3
This Month in Rust OSDev: January 2024 Published on Feb 08, 2024 (edited by @phil-opp) Welcome to a new...
-
3
This Month in Rust OSDev: February 2024 Published on Mar 07, 2024 (edited by @phil-opp) Welcome to a new...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK