1 / 35

Uniprocessor Scheduling

Uniprocessor Scheduling. Chapter 9. Aim of Scheduling. Assign processes to be executed by the processor(s) Response time Throughput Processor efficiency. Add a new process. Add a process to memory. Which ready process to execute. Long-Term Scheduling.

morey
Download Presentation

Uniprocessor Scheduling

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. Uniprocessor Scheduling Chapter 9

  2. Aim of Scheduling • Assign processes to be executed by the processor(s) • Response time • Throughput • Processor efficiency

  3. Add a new process Add a process to memory Which ready process to execute

  4. Long-Term Scheduling • Determines which programs are admitted to the system for processing • Controls the degree of multiprogramming • More processes, smaller percentage of time each process is executed

  5. Medium-Term Scheduling • Part of the swapping function • Based on the need to manage the degree of multiprogramming

  6. Short-Term Scheduling • Known as the dispatcher(分派程序) • Executes most frequently • Invoked when an event occurs • Clock interrupts • I/O interrupts • Operating system calls • Signals

  7. Short-Tem Scheduling Criteria • User-oriented • Response Time(响应时间) • Elapsed time between the submission of a request until there is output. • System-oriented • Effective and efficient utilization of the processor • Throughput

  8. Priorities • Scheduler will always choose a process of higher priority over one of lower priority • Have multiple ready queues to represent each level of priority • Lower-priority may suffer starvation • Allow a process to change its priority based on its age or execution history

  9. 按优先级维持多个就绪队列

  10. Scheduling Policies • The selection function determines which process is selected next for execution. • May be based on priority,resource requirements, or the execution characteristics of the process. • w=time spent waiting • e=time spent in execution so far • s=total service time required by the process,including e

  11. Decision Mode(决策模式) • Nonpreemptive(非剥夺) • Once a process is in the running state, it will continue until it terminates or blocks itself for I/O • Preemptive(剥夺) • Currently running process may be interrupted and moved to the Ready state by the operating system • Allows for better service since any one process cannot monopolize the processor for very long

  12. Process Scheduling Example

  13. First-Come-First-Served(先来先服务, FCFS) • Each process joins the Ready queue • When the current process ceases to execute, the oldest process in the Ready queue is selected

  14. First-Come-First-Served(FCFS) • A short process may have to wait a very long time before it can execute • Favors CPU-bound processes • I/O processes have to wait until CPU-bound process completes • combine with a priority scheme to provide an effective scheduler

  15. Round-Robin(循环, RR) • Uses preemption based on a clock • An amount of time is determined that allows each process to use the processor for that length of time • Clock interrupt is generated at periodic intervals • When an interrupt occurs, the currently running process is placed in the read queue • Next ready job is selected based on FCFS • Known as time slicing(时间片)

  16. Round-Robin

  17. 辅助队列

  18. Shortest Process Next(最短进程,SPN) • Nonpreemptive policy • Process with shortest expected processing time is selected next • Short process jumps ahead of longer processes

  19. Shortest Process Next • Predictability of longer processes is reduced • If estimated time for process not correct, the operating system may abort it • Possibility of starvation for longer processes

  20. Shortest Remaining Time(最短剩余时间,SRT) • Preemptive version of shortest process next policy • Must estimate processing time

  21. Highest Response Ratio Next ( 最高响应比,HRRN) • Nonpreemptive policy • Choose next process with the greatest ratio R=(time spent waiting + expected service time) /expected service time

  22. Feedback(反馈) • Penalize jobs that have been running longer • Don’t know remaining time process needs to execute 固定时间片 可变时间片

  23. Example

  24. FCFS

  25. SPN

  26. HRRN

More Related