This Month in Rust OSDev (October 2021) | Rust OSDev
source link: https://rust-osdev.com/this-month/2021-10/
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 (October 2021)
Written by @phil-opp, @phip1611, and @IsaacWoods
Published on
Nov 08, 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.
uefi-rs
The uefi
crate provides safe and performant wrappers for UEFI, the successor to the BIOS.
We merged the following PRs this month:
Thanks to @timrobertsdev, @YtvwlD, and @foxcob for their contributions!
acpi
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, support for the Boot Graphics Resource Table (BGRT) table was added to acpi
. This static table is
passed from firmware to the OS to communicate information about the state of the screen when control is passed
over, as lots of firmwares like to print display a logo when booting. (published as acpi v4.1.0
)
Thanks to @ethindp for this contribution!
x86_64
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 October, we merged the following changes:
Thanks to @haraldh and @Freax13 for their contributions!
multiboot2-header
(new)
The multiboot2-header
crate provides abstraction types for Multiboot2 headers,
parsing utilities, and a builder to construct such headers. The initial release took
place in early October and now is ready to be used. Because lots of code was published
without any in-depth reviews, further testing and code reviews will be highly appreciated.
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!
No tasks were proposed for this section.
If you maintain a Rust project related to operating system development 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.
phil-opp/blog_os
(Section written by @phil-opp)
We merged the following changes to the Writing an OS in Rust blog 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 gitter channel.
Comments
Join us on Gitter.
© 2020. All rights reserved. Contact
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...
-
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 (June 2021) Written by @phil-opp and @IsaacWoods Published on Jul 08, 2021...
-
4
This Month in Rust OSDev (July 2021) Written by @phil-opp, @IsaacWoods, and @GabrielMajeri
-
4
This Month in Rust OSDev (August 2021) Written by @phil-opp and @IsaacWoods Published on Sep 08, 2021...
-
8
This Month in Rust OSDev (November 2021) Written by @phil-opp Published on Dec 06, 2021 Welcome to a new issue of
-
5
This Month in Rust OSDev (December 2021) Written by @phil-opp, @IsaacWoods, and @Gabri...
-
2
This Month in Rust OSDev: October 2022 Published on Nov 07, 2022 (edited by @phil-opp and
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK