Blog OS

用 Rust 编写操作系统。「Writing an OS in Rust」

Github stars Tracking Chart

Blog OS

This repository contains the source code for the Writing an OS in Rust series at os.phil-opp.com.

If you have questions, open an issue or chat with us on Gitter.

Where is the code?

The code for each post lives in a separate git branch. This makes it possible to see the intermediate state after each post.

The code for the latest post is available here.

You can find the branch for each post by following the (source code) link in the post list below. The branches are named post-XX where XX is the post number, for example post-03 for the VGA Text Mode post or post-07 for the Hardware Interrupts post. For build instructions, see the Readme of the respective branch.

You can check out a branch in a subdirectory using git worktree:

git worktree add code post-10

The above command creates a subdirectory named code that contains the code for the 10th post ("Heap Allocation").

Posts

The goal of this project is to provide step-by-step tutorials in individual blog posts. We currently have the following set of posts:

Bare Bones:

Interrupts:

Memory Management:

First Edition Posts

The current version of the blog is already the second edition. The first edition is outdated and no longer maintained, but might still be useful. The posts of the first edition are:

Bare Bones:

Memory Management:

Exceptions:

Additional Resources:

License

This project, with exception of the blog/content folder, is licensed under either of

at your option.

For licensing of the blog/content folder, see the blog/content/README.md.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Overview

Name With Ownerphil-opp/blog_os
Primary LanguageHTML
Program languageShell (Language Count: 7)
Platform
License:Apache License 2.0
Release Count13
Last Release Namefirst_edition_post_10 (Posted on )
First Release Namebetter_exception_messages (Posted on )
Created At2015-07-23 15:23:54
Pushed At2024-04-30 13:39:23
Last Commit At
Stargazers Count14k
Watchers Count281
Fork Count1k
Commits Count2.7k
Has Issues Enabled
Issues Count467
Issue Open Count67
Pull Requests Count697
Pull Requests Open Count8
Pull Requests Close Count59
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private
To the top