{"repo":"phil-opp/blog_os","free":true,"listed":false,"github":"https://github.com/phil-opp/blog_os","clone":"git clone https://github.com/phil-opp/blog_os.git","description":"Writing an OS in Rust","language":"HTML","stars":17663,"topics":["kernel","rust","operating-system","x86-64"],"license":"Apache-2.0","category":"dev-tools","readme_excerpt":"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][latest-post]. [latest-post]: https://github.com/phil-opp/blog os/tree/post-12 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]: https://git-scm.com/docs/git-worktree 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: - A Freestanding Rust Binary (source code) - A Minimal Rust Kernel (source code) - VGA Text Mode (source code) - Testing (source code) Interrupts: - CPU Exceptions (source code) - Double Faults (source code) - Hardware Interrupts (source code) Memory Management: - Introduction to Paging (source code) - Paging Implementation (source code) - Heap Allocation","default_branch":null,"files":null,"tree":[],"storefront":"/r/phil-opp","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/phil-opp/blog_os/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}