NoNameY0
NoNameY0

Reputation: 632

calculating round robin and fcfs job time

Why does fcfs go from 0 99 , and from 99 to 198

And for Round robin, I don't understand why the first job completion time is 500.

An explanation and example would help, thanksenter image description here

Upvotes: 1

Views: 289

Answers (1)

CuriousSid
CuriousSid

Reputation: 544

Wait time for job 1 is 0 under FCFS because it gets scheduled immediately as it is the only job at time t = 0. Job 2 comes at t=1 but is scheduled after job 1 finishes at time t=100 ,meaning a wait of 99 seconds(t=1 to t=100) till it gets scheduled. Similarly job 3 comes at t=2 and gets scheduled only after jobs 1 and 2 finish i.e at t=200, meaning a wait of 200-2 = 198 seconds.

For round robin, each job runs for 1 second and gets context switched out. This happens in an orderly way. So after job 1 runs from t=0 to t=1, job 2 runs from t=1 to 2, job 3 from t=2 to 3 and so on till 1 runs back again from t=5 to t=6. In this way there is one execution of job 1 in 5 cycles. Since proc 1 requires 100 seconds in total it would finish at 500 seconds.

Do upvote if you will this explanation helpful.

edit:

Round Robin in detail:

Job 1 runs for total 100 seconds in chunks of 1 seconds each separated by interval of 4 seconds(1(chunk for job 2)+1(job 3)+1(job 4)+1(job 5)). So it runs at t=0, t=5, t=10... each time for just 1 second interleaved by similar 1 second executions of jobs 2,3,4,5. In this way its 100th and final execution will be at t=500.

Upvotes: 1

Related Questions