Programming Assignment 2 for Operating Systems