Expand description
Project1: KeOS.
In this project, you will implement the mini operating system called KeOS
(KAIST educational operating system).
KeOS is a minimalistic OS that includes necessary features to boot and run threads.
You will implement small functionalities to learn the APIs and infrastructure of the KeOS.
This project is divided into three sections: Synchronization
, Round-robin Scheduling
and Page Table
.
Note that KeOS will not be booted without the implementation of the Synchronization
projects.
Getting started
YOU MUST IMPLEMENT Synchronization
project first.
after implementing the Synchronization
crate, go to the project 1 directory.
KeOS will be panic with “not yet implemented” message.
$ cargo run --target ../.cargo/x86_64-unknown-keos.json
Outline
Modules
4-level page table of x86_64.
Multicore Round-robin Scheduling.