COMP3520: Operating Systems Internals - Assignment 2 Process scheduler