This repo showcases the work done on the OS161 learning operating systems divided into 3 projects.
This project involved synchronising a mock CD_ROM, using synch primitives such as locks, semaphores and condition varaibles.
This project involved writing the system call operations for a virtual file system and doing the overhead booking keeping of per process open file tables and file descriptors.
This project involved create virtual memory and mainting book keeping for regions and translations from physical frames to virtual pages. An emulated TLB based on MIPS architecture was used.