((((ANOS's Not an Operating System)'s Not an Operating System)'s Not an Operating System)...)
Go to file
2022-01-13 16:51:36 +08:00
.cargo Heap Allocation 2022-01-13 16:19:54 +08:00
src Allocator Designs 2022-01-13 16:31:49 +08:00
tests Allocator Designs 2022-01-13 16:31:49 +08:00
.gitignore Initialize 2021-12-01 11:24:55 +08:00
Cargo.lock Heap Allocation 2022-01-13 16:19:54 +08:00
Cargo.toml Heap Allocation 2022-01-13 16:19:54 +08:00
LICENSE Add README and LICENSE 2022-01-13 16:51:36 +08:00
README.md Add README and LICENSE 2022-01-13 16:51:36 +08:00
rust-toolchain.toml Add rust-src 2021-12-03 18:39:36 +08:00
setup.sh Fix permission of setup.sh 2022-01-09 16:42:40 +08:00
x86_64-anos.json Finish VGA Buffer 2021-12-01 16:47:28 +08:00

((((ANOS's Not an Operating System)'s Not an Operating System)'s Not an Operating System)...)

Not Yet.

This is my personal implementation of phil-opp/blog_os, which tries to write an OS in Rust.

The following features have been implemented:

  • VGA text mode
  • CPU Exceptions
  • Hardware Interrupts
  • Paging implementation
  • Heap allocation
  • Serial communication with terminal
  • Testing

Build and run

Make sure to have the following programs installed on your system:

  • rustup
  • qemu

Clone this repository and cd to the directory, run ./setup.sh to install required components, the execute cargo run to build and launch.