-
Memory Allocation: Making use of a page table, a Translation LookAside Buffer and a Reverse Lookup Table
-
Shell Project: Allowing basic UNIX terminal commands
-
Scheduler Project: Making use of scheduling mechanisms like FIFO, Round Robin, and Multi-level Queues
-
Synchronization Project: Making use of mutexes, semaphores and condition variables
(README credit to Claire Tagoe)