Simulator
This lesson explains how to run the simulator with which you'll practice in the next lesson!
This program, scheduler.py
, allows you to see how different schedulers perform
under scheduling metrics such as response time, turnaround time, and total
wait time. Three schedulers are “implemented”: FIFO, SJF, and RR.
There are two steps to running the program.
First, run without the -c
flag: this shows you what problem to solve without
revealing the answers. For example, if you want to compute the response, turnaround, and wait for three jobs using the FIFO policy, run this in the terminal provided below:
./scheduler.py -p FIFO -j 3 -s 100
If that doesn’t work, try this:
python ./scheduler.py -p FIFO -j 3 -s 100
This specifies the FIFO policy with three jobs, and, importantly, a specific random seed of 100. If you want to see the solution for this exact problem, you have to specify this exact same random seed again. Let’s run it and see what happens.
Get hands-on with 1400+ tech skills courses.