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.
Projects
OS concepts
Architecture 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