Enhancing Nachos

Not Another Completely Heuristic Operating System (Nachos) is an educational Operating System used to teach monolithic kernel design, implementation and do experiments. In this project, we (a group of two members) implemented following tasks:

  • Implement a Inter-Process Communication (IPC) problem inside Nachos.
  • Run multiple User Program and extending Nachos to support multiprogramming.
  • Implement system calls (Read(), Write()).
  • Implement page replacement algorithms. (First-in first-out & Not recently used)