Beruflich Dokumente
Kultur Dokumente
The Core:
§ You are required to implement a simulator for evaluating and comparing the performance of
the following process scheduling algorithms:
1. First-Come-First-Served (FCFS).
2. Shortest Job First (SJF)
3. Highest Priority First (HPF)
4. Plain round-robin
5. A scheduling function that consists of weighted sum of process parameters.
1
§ Outputs of the simulator core:
o The scheduling graph (time vs. process).
o The values of the performance evaluation metrics, such as: average waiting time,
average turn-around time, average weighted turn-around time, standard
deviation..etc.
Development Environment:
§ OS choice: Windows or Linux.
§ Language choice: use any visual, event-driven and object-oriented programming language.
Deliverables
1. A detailed Design Document containing:
§ The development environment and the language you chose.
§ A description of your simulator
§ Descriptions of the modules
§ A class diagram of your system.
2. A CD that contains:
§ A text file (named GroupNames.txt) that contains the names of your group
members.
§ All your source files
§ The final executable files
§ If your program requires installing additional add-ons, include it on the CD.
Group Size:
Work in groups of 3 or 4. Groups of 5 will not be allowed.
General Notes:
1. Deliver the document and the CD to the mailbox of the TA responsible for your group.
2. Stick to the file format specified above for the Process Generator, as you will be given some
testing files with the same format to evaluate the efficiency of your scheduler.
3. The code should be clearly commented and the variables names should be expressive.
4. Late delivery is not acceptable.
5. Copying fragments of code across different projects will be severely penalized.
6. Don't try to make a fancy GUI.