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

vinaychandra/MoonDustKernel

Repository files navigation

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

About

Kernel for Project MoonDust

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published