CS 510 Operating Systems Foundations
Setup Blitz virtual machine to emulate a uniprocessing Operating System
Implemented an abstract data type to handle concurrency using Mutual Exclusion Locks and performed stress testing using multithreading
Solved famous concurrency problems using self written semaphores, mutex locks
Extending Homework 3 to solve concurrency problems like dining philosophers, gaming parlor using a Monitor approach
Implemented File IO along with System fault and error handling. Wrote exec() thread system call from scratch abiding by the privileged and non privileged modes