# blog_os **Repository Path**: ksllh/blog_os ## Basic Information - **Project Name**: blog_os - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: code-heap-old - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-17 - **Last Updated**: 2025-07-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Blog OS (Paging Implementation) [![Build Status](https://travis-ci.org/phil-opp/blog_os.svg?branch=post-10)](https://travis-ci.org/phil-opp/blog_os/branches) This repository contains the source code for the [Paging Implementation][post] post of the [Writing an OS in Rust](https://os.phil-opp.com) series. [post]: https://os.phil-opp.com/paging-implementation/ **Check out the [master branch](https://github.com/phil-opp/blog_os) for more information.** ## Building You need a nightly Rust compiler. First you need to install the `cargo-xbuild` and `bootimage` tools: ``` cargo install cargo-xbuild bootimage ``` Then you can build the project by running: ``` bootimage build ``` This creates a bootable disk image in the `target/x86_64-blog_os/debug` directory. Please file an issue if you have any problems. ## Running You can run the disk image in [QEMU] through: [QEMU]: https://www.qemu.org/ ``` bootimage run ``` Of course [QEMU] needs to be installed for this. You can also write the image to an USB stick for booting it on a real machine. On Linux, the command for this is: ``` dd if=target/x86_64-blog_os/debug/bootimage-blog_os.bin of=/dev/sdX && sync ``` Where `sdX` is the device name of your USB stick. **Be careful** to choose the correct device name, because everything on that device is overwritten. ## Testing To run the unit tests on the host system, execute `cargo test`. To run the integration tests in [QEMU], run `bootimage test`. ## License The source code is dual-licensed under MIT or the Apache License (Version 2.0).