Skip to content
This repository has been archived by the owner on Nov 19, 2022. It is now read-only.

Latest commit

 

History

History
executable file
·
17 lines (12 loc) · 683 Bytes

README.md

File metadata and controls

executable file
·
17 lines (12 loc) · 683 Bytes

Project MoonDust

A simple kernel aimed at learning Operating Systems written in Rust.

Features

  • Multi processor Kernel (unstable/WIP)
  • CPU Local storage using #[thread_local] and ELF sections
  • Cooperative scheduling using rust's async patterns (Uses executor)
  • Single stack per CPU because of fully async kernel code

More

  • Pure Rust kernel with bootboot bootloader
  • Requires rust nightly for building. Builds on MacOS, Linux and WSL
  • Full GDB debugging via VSCode. Contains settings for VSCode out of box. Requires some plugins.
  • Run make to build and make efi to run qemu