Blog OS

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

Github星跟踪图

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.

主要指标

概览
名称与所有者phil-opp/blog_os
主编程语言HTML
编程语言Shell (语言数: 7)
平台
许可证Apache License 2.0
所有者活动
创建于2015-07-23 15:23:54
推送于2025-06-10 11:42:36
最后一次提交
发布数13
最新版本名称first_edition_post_10 (发布于 )
第一版名称better_exception_messages (发布于 )
用户参与
星数16.7k
关注者数283
派生数1.1k
提交数2.8k
已启用问题?
问题数511
打开的问题数79
拉请求数722
打开的拉请求数9
关闭的拉请求数63
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?