Principles of Computer Operating Systems

Click on any box for a demo or to learn more
Email sushanthmukkamalla@gmail.com for code

  • Intro to Nachos

    Introduction to nachos: a Java application written to perform the functions of a real operating system.

  • Threads

    The baseline Nachos implementation has an incomplete thread system. I completed it, and then used it to solve synchronization problems.

  • Multiprogramming

    Implemented system calls to support multiprogramming and to enable user-level programs to invoke Nachos routines.

  • Demand Paging

    Implemented a more sophisticated memory management system where physical pages are allocated on demand and pages that cannot fit in physical memory are stored on disk.