Nachos - Instructional Operating System
Nachos is instructional software for teaching undergraduate, and potentially
graduate, level operating systems courses. The assignments illustrate and explore all areas of modern operating systems, including threads and concurrency, multiprogramming, system calls, virtual memory, software-loaded TLB's, file systems,
network protocols, remote procedure call, and distributed systems.