Assessment Item C1– Project - CSC 410 Operating Systems Skill being assessed: Demonstrate intimate knowledge of the issues of design and implementation as well as the desired user and system properties. Program outcome to which this skill is mapped: (c) An ability to design, implement and evaluate a computer-based system, process, component, or program to meet desired needs. Exercise to be complete by the student: Write a program that simulates different processor scheduling algorithms. Your program should prompt the user for the number of processes they would like to schedule. For each process (for a process name use 1, 2, …) use a random number generator for process arrival time, process service time and quantum. Using this information calculate and display the finish time, turnaround time, and normalized turnaround time for each process using the first come first serve, round robin, shortest process next, shortest remaining time, and feedback algorithms (for the feedback algorithm the quanta for each of the queues should start with one and double for each additional queue). Display the mean times for the turnaround time and normalized turnaround time. Display the processor utilization graphically. Use readable and efficient program structure and prepare clear documentation with conclusions. Rubric for Evaluation Criteria Analysis Design Exemplary Student clearly demonstrates ability to identify the requirements and shows ability to apply skills to complex cases. The program design uses appropriate structures and is readable. Satisfactory Student demonstrates ability to identify the requirements. Marginal Student demonstrates the ability to identify the requirements for most of the cases. Deficient Student can not identify the requirement analyses introduced in class. In general the program uses appropriate structures. Readability needs minor improvements. Not all the program elements are well designed and not all the structures used are The design is inappropriate for the presented elements. Poor readability. 1 Implementation Student demonstrates complete solution and meets all the specifications. Student demonstrates a solution that does not meet all the requirements. Conclusions Student shows analysis of the results in general (as presented in class) and not applied to the particular experiments. Student demonstrates comprehensive analysis of the results. appropriate. Student demonstrates working solution for most of the requirements. Student makes analysis for part of the required experiments. Student demonstrates incomplete solution and/or the program does not compile. Student does not demonstrate any analysis of the results. 2