CS347M-Assignments Assignment 1: Implementing a light weight shell Assignment 2: Simulating various scheduling algorithms Assignment 3: Problems in Synchronization