Operating Systems Course, Project 2, Process Scheduling including three algorithms (Shortest Remaining Time Next, lottery sche- duling, and fair-share scheduling.)