Crate project1

source ·
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.