Professional Documents
Culture Documents
sites.cs.ucsb.edu_~tyang_class_170.w06_solutions_solution2.html
sites.cs.ucsb.edu_~tyang_class_170.w06_solutions_solution2.html
Chapter 5
Problem 5.4: Consider the following set of processes, with the length of the CPU-burst
time given in milliseconds:
The processes are assumed to have arrived in the order P1,P2,P3,P4,P5, all at time 0.
a. Draw four Gantt charts illustrating the execution of these processes using FCFS, SJF,
a nonpreemptive priority ( a smaller priority number implies a higher priority), and
RR(quantum=1) scheduling.
b. What is the turnaround time of each process for each of the scheduling algorithms in
part a?
c. What is the waiting time of each process for each of the scheduling algorithms in part
a?
d. Which of the schedules in part a results in the minimal average waiting time (over all
processes)?
Answer:
FCFS:
1 2 3 4 5
RR:
1 2 3 4 5 1 3 5 1 5 1 5 1 5 1
SJF:
2 4 3 5 1
Priority:
2 5 1 3 4
b. Turnaround time
Answer:
Processes which need more frequent servicing, for instance interactive processes such
as editors, can be in a queue with a small time quantum. Processes with no need for
frequent servicing can be in a queue with a larger quantum, requiring fewer context
switches to complete the processing; making more efficient use of the computer.
Answer:
It will favor the I/O bound programs because of the relatively short CPU burst request
by them; however, the CPU-bound programs will not starve because the I/O-bound
programs will relinquish the CPU relatively often to do their I/O.