A simple kernel aimed at learning Operating Systems written in Rust.
- 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
- 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 andmake efi
to run qemu