1 / 39

CHAPTER 2 PROCESSOR SCHEDULING PART IV

CHAPTER 2 PROCESSOR SCHEDULING PART IV. by Uğur HALICI. 2.3.3 Shortest-Remaining-Time-First (SRTF). The scheduling algorithms we discussed so far are all non-preemptive algorithms. That is, once a process grabs the processor, it keeps the processor until it terminates or it requests I/O.

Download Presentation

CHAPTER 2 PROCESSOR SCHEDULING PART IV

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CHAPTER 2PROCESSOR SCHEDULINGPART IV by Uğur HALICI

  2. 2.3.3 Shortest-Remaining-Time-First (SRTF) • The scheduling algorithms we discussed so far are allnon-preemptive algorithms. • That is, once a process grabs the processor, it keeps the processor until it terminates or it requests I/O. • To deal with this problem (if so), preemptive algorithms are developed. • In this type of algorithms, at some time instant, the process being executed is forced to preempt CPU in order to execute a new selected process. • The preemption conditions are up to the algorithm design.

  3. 2.3.3 Shortest-Remaining-Time-First (SRTF) • SPF algorithm can be modified to be preemptive. • Assume while one process is executing on the processor, another process arrives. • The new process may have a predicted next processor burst time shorter than what is left of the currently executing process. • If the SPF algorithm is preemptive, the currently executing process will preempt the processor and the new process will start executing. • The modified SPF algorithm is named as Preemptive SPF or Shortest-Remaining-Time-First (SRTF) algorithm.

  4. 2.3.3 Shortest-Remaining-Time-First (SRTF) Start : The process has just arrived. Ready : The process is waiting to grab the processor. Running : The process has been allocated by the processor. Waiting : The process is doing I/O work or blocked. Halted : The process has finished and is about to leave the system preemption START READY HALTED RUNNING I/O completed I/O requested WAITING

  5. 2.3.3 Shortest-Remaining-Time-First (SRTF) SRTF next_cpu_burst : remaining_time FCFS

  6. 2.3.3 Shortest-Remaining-Time-First (SRTF) next_cpu_burst : remaining_time continue

  7. 2.3.3 Shortest-Remaining-Time-First (SRTF) continue

  8. 2.3.3 Shortest-Remaining-Time-First (SRTF)

  9. 2.3.3 Shortest-Remaining-Time-First (SRTF)

  10. 2.3.3 Shortest-Remaining-Time-First (SRTF) preemption p

  11. 2.3.3 Shortest-Remaining-Time-First (SRTF) p

  12. 2.3.3 Shortest-Remaining-Time-First (SRTF) preemption p p

  13. 2.3.3 Shortest-Remaining-Time-First (SRTF) continues p p

  14. 2.3.3 Shortest-Remaining-Time-First (SRTF) continues p p

  15. 2.3.3 Shortest-Remaining-Time-First (SRTF) continues p p

  16. 2.3.3 Shortest-Remaining-Time-First (SRTF) preemption continues p p p

  17. 2.3.3 Shortest-Remaining-Time-First (SRTF) continues p p p

  18. 2.3.3 Shortest-Remaining-Time-First (SRTF) continues p p p

  19. 2.3.3 Shortest-Remaining-Time-First (SRTF) continues p p p

  20. 2.3.3 Shortest-Remaining-Time-First (SRTF) continues p p p

  21. 2.3.3 Shortest-Remaining-Time-First (SRTF) continues p p p

  22. 2.3.3 Shortest-Remaining-Time-First (SRTF) continues p p p

  23. 2.3.3 Shortest-Remaining-Time-First (SRTF) continues p p p

  24. 2.3.3 Shortest-Remaining-Time-First (SRTF) • Processor utilization = (35 / 35) * 100 = 100 %  • Throughput = 4 / 35 = 0.11 p p p

  25. 2.3.3 Shortest-Remaining-Time-First (SRTF) • Turn around time:  tatA = 27 – 0 = 27 tatB = 35 – 2 = 33 tatC = 11 – 3 = 8 tatD = 14 – 7 = 7 tatAVG = (27 + 33 + 8 + 7) / 4 = 18.75 p p p

  26. 2.3.3 Shortest-Remaining-Time-First (SRTF) • Turn around time:  tatA = 27 – 0 = 27 tatB = 35 – 2 = 33 tatC = 11 – 3 = 8 tatD = 14 – 7 = 7 tatAVG = (27 + 33 + 8 + 7) / 4 = 18.75 p p p

  27. 2.3.3 Shortest-Remaining-Time-First (SRTF) • Turn around time:  tatA = 27 – 0 = 27 tatB = 35 – 2 = 33 tatC = 11 – 3 = 8 tatD = 14 – 7 = 7 tatAVG = (27 + 33 + 8 + 7) / 4 = 18.75 p p p

  28. 2.3.3 Shortest-Remaining-Time-First (SRTF) • Turn around time:  tatA = 27 – 0 = 27 tatB = 35 – 2 = 33 tatC = 11 – 3 = 8 tatD = 14 – 7 = 7 tatAVG = (27 + 33 + 8 + 7) / 4 = 18.75 p p p

  29. 2.3.3 Shortest-Remaining-Time-First (SRTF) • Turn around time:  tatA = 27 – 0 = 27 tatB = 35 – 2 = 33 tatC = 11 – 3 = 8 tatD = 14 – 7 = 7 tatAVG = (27 + 33 + 8 + 7) / 4 = 18.75 p p p

  30. 2.3.3 Shortest-Remaining-Time-First (SRTF) • Waiting time:  wtA = (0 – 0) + (8 – 8) + (12 - 9) + (14 – 13) + (23 - 20) = 7 wtB = (6 – 2) + (16 – 7) + (27-24) = 16 wtC = (4 – 3) + (9 – 9) = 1 wtD = (7 – 7) + (11 – 10) + (13 – 13) = 1 wtAVG = (7 + 16 + 1 + 1) / 4 = 6.25 p p p

  31. 2.3.3 Shortest-Remaining-Time-First (SRTF) • Waiting time:  wtA = (0 – 0) + (8 – 8) + (12 - 9) + (14 – 13) + (23 - 20) = 7 wtB = (6 – 2) + (16 – 7) + (27-24) = 16 wtC = (4 – 3) + (9 – 9) = 1 wtD = (7 – 7) + (11 – 10) + (13 – 13) = 1 wtAVG = (7 + 16 + 1 + 1) / 4 = 6.25 p p p

  32. 2.3.3 Shortest-Remaining-Time-First (SRTF) • Waiting time:  wtA = (0 – 0) + (8 – 8) + (12 - 9) + (14 – 13) + (23 - 20) = 7 wtB = (6 – 2) + (16 – 7) + (27-24) = 16 wtC = (4 – 3) + (9 – 9) = 1 wtD = (7 – 7) + (11 – 10) + (13 – 13) = 1 wtAVG = (7 + 16 + 1 + 1) / 4 = 6.25 p p p

  33. 2.3.3 Shortest-Remaining-Time-First (SRTF) • Waiting time:  wtA = (0 – 0) + (8 – 8) + (12 - 9) + (14 – 13) + (23 - 20) = 7 wtB = (6 – 2) + (16 – 7) + (27-24) = 16 wtC = (4 – 3) + (9 – 9) = 1 wtD = (7 – 7) + (11 – 10) + (13 – 13) = 1 wtAVG = (7 + 16 + 1 + 1) / 4 = 6.25 p p p

  34. 2.3.3 Shortest-Remaining-Time-First (SRTF) • Waiting time:  wtA = (0 – 0) + (8 – 8) + (12 - 9) + (14 – 13) + (23 - 20) = 7 wtB = (6 – 2) + (16 – 7) + (27-24) = 16 wtC = (4 – 3) + (9 – 9) = 1 wtD = (7 – 7) + (11 – 10) + (13 – 13) = 1 wtAVG = (7 + 16 + 1 + 1) / 4 = 6.25 p p p

  35. 2.3.3 Shortest-Remaining-Time-First (SRTF) • Response time:  rtA = 0 – 0 = 0 rtB = 6 – 2 = 4 rtC = 4 – 3 = 1 rtD = 7 – 7 = 0 rtAVG = (0 + 4 + 1 + 0) / 4 = 1.25 p p p

  36. 2.3.3 Shortest-Remaining-Time-First (SRTF) • Response time:  rtA = 0 – 0 = 0 rtB = 6 – 2 = 4 rtC = 4 – 3 = 1 rtD = 7 – 7 = 0 rtAVG = (0 + 4 + 1 + 0) / 4 = 1.25 p p p

  37. 2.3.3 Shortest-Remaining-Time-First (SRTF) • Response time:  rtA = 0 – 0 = 0 rtB = 6 – 2 = 4 rtC = 4 – 3 = 1 rtD = 7 – 7 = 0 rtAVG = (0 + 4 + 1 + 0) / 4 = 1.25 p p p

  38. 2.3.3 Shortest-Remaining-Time-First (SRTF) • Response time:  rtA = 0 – 0 = 0 rtB = 6 – 2 = 4 rtC = 4 – 3 = 1 rtD = 7 – 7 = 0 rtAVG = (0 + 4 + 1 + 0) / 4 = 1.25 p p p

  39. 2.3.3 Shortest-Remaining-Time-First (SRTF) • Response time:  rtA = 0 – 0 = 0 rtB = 6 – 2 = 4 rtC = 4 – 3 = 1 rtD = 7 – 7 = 0 rtAVG = (0 + 4 + 1 + 0) / 4 = 1.25 p p p

More Related