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