Projects overview

There are 6 course projects designed around the Earth and Grass Operating System.

The projects start with basic concepts like memory and unprivileged ISA. And then introduce new OS and architecture concepts step-by-step.

ProjectsOS conceptsArchitecture concepts

P0: Queue

pointer in C

memory address

P1: User-level Threading

thread, context switch, synchronization

unprivileged ISA, stack pointer, instruction pointer

P2: Multi-level Feedback Queue

preemptive scheduling

timer interrupt

P3: Memory Exception, Protection and Translation

exception, system call, page table translation

control and status registers, privilege levels and ISA

P4: SD Card Driver (optional)

I/O device driver

serial bus, memory-mapped bus controller

P5: A FAT-style File System

inode, file system layers

N/A

Last updated