Programming Assignments

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

  • Bullet One
  • Bullet Two
  • Bullet Three

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