Chapter 9 Uniprocessor Scheduling Operating Systems: Internals and Design Principles, 6/E William Stallings Patricia Roy Manatee Community College, Venice,

Slides:



Advertisements
Similar presentations
Uniprocessor Scheduling Chapter 9 Operating Systems: Internals and Design Principles, 6/E William Stallings Patricia Roy Manatee Community College, Venice,
Advertisements

Chapter 9 Uniprocessor Scheduling
1 Uniprocessor Scheduling Types of scheduling –The aim of processor scheduling is to assign processes to be executed by the processor so as to optimize.
Chapter 9 Uniprocessor Scheduling
Chapter 9 Uniprocessor Scheduling Operating Systems: Internals and Design Principles, 6/E William Stallings Dave Bremer Otago Polytechnic, N.Z. ©2008,
Chapter 9 Uniprocessor Scheduling Operating Systems: Internals and Design Principles, 6/E William Stallings Dave Bremer Otago Polytechnic, N.Z. ©2008,
Ceng Operating Systems Chapter 2.2 : Process Scheduling Process concept  Process scheduling Interprocess communication Deadlocks Threads.
Day 25 Uniprocessor scheduling. Algorithm: Selection function Selection function – which process among ready processes to select. w – time spent in system,
Chapter 9 Uniprocessor Scheduling
Uniprocessor Scheduling Chapter 9. Aim of Scheduling The key to multiprogramming is scheduling Scheduling is done to meet the goals of –Response time.
1 Uniprocessor Scheduling Module CPU Scheduling n We concentrate on the problem of scheduling the usage of a single processor among all the existing.
Chapter 9 Uniprocessor Scheduling
1 Uniprocessor Scheduling Chapter 9. 2 Aims of Scheduling Assign processes to be executed by the processor(s) Response time Throughput Processor efficiency.
Informationsteknologi Tuesday, October 9, 2007Computer Systems/Operating Systems - Class 141 Today’s class Scheduling.
A. Frank - P. Weisberg Operating Systems CPU Scheduling.
1 Lecture 10: Uniprocessor Scheduling. 2 CPU Scheduling n The problem: scheduling the usage of a single processor among all the existing processes in.
Chapter 9 Uniprocessor Scheduling Seventh Edition By William Stallings Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals.
1 Uniprocessor Scheduling Chapter 9. 2 Aim of Scheduling Main Job: Assign processes to be executed by the processor(s) and processes to be loaded in main.
Chapter 9 Uniprocessor Scheduling Seventh Edition By William Stallings Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals.
Uniprocessor Scheduling
CPU Scheduling Chapter 6 Chapter 6.
Chapter 6: CPU Scheduling
Computer Architecture and Operating Systems CS 3230: Operating System Section Lecture OS-3 CPU Scheduling Department of Computer Science and Software Engineering.
10CSE CPU Scheduling Copyrights Lecture Slides adapted from “ Advanced Operating Systems ”, Lecture Notes by Prof. Prof. Daniel Mosse, University Of Pittsburgh,
Lecture 5: Uniprocessor Scheduling
1 Uniprocessor Scheduling Chapter 9. 2 CPU Scheduling We concentrate on the problem of scheduling the usage of a single processor among all the existing.
Chapter 9 Uniprocessor Scheduling Spring, 2011 School of Computer Science & Engineering Chung-Ang University.
Chapter 9 Uniprocessor Scheduling Operating Systems: Internals and Design Principles, 6/E William Stallings Patricia Roy Manatee Community College, Venice,
Chapter 9 Uniprocessor Scheduling Operating Systems: Internals and Design Principles, 6/E William Stallings Patricia Roy Manatee Community College, Venice,
Chapter 6 CPU SCHEDULING.
Chapter 9 Uniprocessor Scheduling Seventh Edition By William Stallings Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals.
Operating System Chapter 9. Uniprocessor Scheduling
Uniprocessor Scheduling Chapter 9. Aim of Scheduling To improve: Response time: time it takes a system to react to a given input Turnaround Time (TAT)
Uniprocessor Scheduling Chapter 9. Aim of Scheduling Minimize response time Maximize throughput Maximize processor efficiency.
1 Our focus  scheduling a single CPU among all the processes in the system  Key Criteria: Maximize CPU utilization Maximize throughput Minimize waiting.
Fall 2000M.B. Ibáñez Lecture 11 Uniprocessor Scheduling.
1 Uniprocessor Scheduling Chapter 9. 2 CPU Scheduling n We concentrate on the problem of scheduling the usage of a single processor among all the existing.
Lecture 7: Scheduling preemptive/non-preemptive scheduler CPU bursts
1 Uniprocessor Scheduling Chapter 9. 2 Aim of Scheduling Response time Throughput Processor efficiency.
Uniprocessor Scheduling Chapter 9. Aim of Scheduling Response time Throughput Processor efficiency.
Uniprocessor Scheduling
Operating System 9 UNIPROCESSOR SCHEDULING. TYPES OF PROCESSOR SCHEDULING.
Uniprocessor Scheduling Chapter 9. Processor Scheduling Processor scheduling determines the assignment of processes to be executed by the processor over.
Uniprocessor Scheduling Chapter 9. Aim of Scheduling Assign processes to be executed by the processor or processors: –Response time –Throughput –Processor.
1 Uniprocessor Scheduling Chapter 3. 2 Alternating Sequence of CPU And I/O Bursts.
Chapter 9 Uniprocessor Scheduling Operating Systems: Internals and Design Principles, 6/E William Stallings Dave Bremer Otago Polytechnic, N.Z. ©2008,
1 Uniprocessor Scheduling Chapter 9. 2 Aim of Scheduling Assign processes to be executed by the processor(s) Response time Throughput Processor efficiency.
Uniprocessor Scheduling Chapter 9 Operating Systems: Internals and Design Principles, 6/E William Stallings Patricia Roy Manatee Community College, Venice,
Uniprocessor Scheduling
Uniprocessor Scheduling
CPU Scheduling Chapter 5.
Uniprocessor Scheduling
Chapter 2.2 : Process Scheduling
Day 25 Uniprocessor scheduling
Operating Systems CPU Scheduling.
Chapter 6: CPU Scheduling
Uniprocessor Scheduling
OverView of Scheduling
Uniprocessor scheduling
Operating System Chapter 9. Uniprocessor Scheduling
Chapter 9 Uniprocessor Scheduling
Operating System 9 UNIPROCESSOR SCHEDULING
Chapter 9 Uniprocessor Scheduling
Process Scheduling B.Ramamurthy 2/23/2019.
Process Scheduling B.Ramamurthy 2/23/2019.
Process Scheduling B.Ramamurthy 4/11/2019.
Process Scheduling B.Ramamurthy 4/7/2019.
Uniprocessor scheduling
Uniprocessor Scheduling
Uniprocessor Scheduling
Presentation transcript:

Chapter 9 Uniprocessor Scheduling Operating Systems: Internals and Design Principles, 6/E William Stallings Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall

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

Processor Scheduling Known as the dispatcher Invoked when an event occurs –Clock interrupts –I/O interrupts –Operating system calls –Signals

Processor Scheduling Criteria User-oriented –Response Time Elapsed time between the submission of a request until there is an output –Turnaround Time The time between the submission and the completion of a process System-oriented –Effective and efficient utilization of the processor

Decision Mode Nonpreemptive –Once a process is in the running state, it will continue until it terminates or blocks itself for I/O

Decision Mode 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

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

Priority Queuing

Priorities Lower-priority may suffer starvation –Allow a process to change its priority based on its age or execution history

First-Come-First-Served Each process joins the Ready queue When the current process ceases to execute, the process that waits the longest in the Ready queue is selected

Process Scheduling Example

First-Come-First-Served 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 –Low utilization for I/O devices –Possibly low utilization for processor

Round Robin Clock interrupt is generated at periodic intervals When an interrupt occurs, the currently running process is placed in the ready queue –Next ready job is selected Known as time slicing

Round Robin Uses preemption based on a clock

Round Robin Time quantum is –The time interval between two clock interrupts –The maximum time allocated to a processs execution in each turn

Round Robin Which type of processes are favored by round robin scheduling? –CPU or I/O bound processes?

Round Robin Example: A, C, D, E: CPU bound processes; B: I/O bound process. What should we do to treat them fairly in terms of CPU allocation? A B C D E

Round Robin Which type of processes are favored by round robin scheduling? –CPU or I/O bound processes? Favors CPU-bound processes –CPU-bound process gets more CPU time –I/O process has to wait for CPU-bound processes to consume their quanta before its turn of executing on the CPU

Queuing Diagram Virtual round robin Use an auxiliary queue to hold processes that have I/O requests serviced Process in auxiliary queue gets preference over those in the main ready queue Process from the auxiliary queue runs for remaining time from last time-slice

Shortest Process Next Process with shortest expected processing time is selected next Short process jumps ahead of longer processes Nonpreemptive policy

Shortest Process Next

Possibility of starvation for longer processes If estimated time for process not correct, the operating system may abort it How to estimate a process execution time? Average of history? Simple average: S n+1 = 1/n T i Exponential average: S n+1 = T n + (1- )S n –Greater weights to more recent instances

Shortest Remaining Time Preemptive version of shortest process next policy

Highest Response Ratio Next Choose next process with the greatest ratio –shorter processes are favored –aging without service increases the ratio so that a longer process will eventually be served

Highest Response Ratio Next Choose next process with the greatest ratio

Feedback Scheduling Dont know remaining time process needs to execute Penalize jobs that have been running longer: putting them into lower priority ready queues

Feedback Scheduling

Fair-Share Scheduling Users application runs as a collection of processes (threads) User is concerned about the performance of the application Need to make scheduling decisions based on process sets

Fair-Share Scheduling CPU j (i) = CPU j (i-1)/2 GCPU k (i) = GCPU k (i-1)/2 P j (i) = Base j + CPU j (i)/2 + GCPU k (i)/(4W k )

Fair-Share Scheduler

In-Class Exercise Prob. 9.2 Consider the following set of processes: Perform FCFS, RR (q=4), SPN, SRT, HRRN, Feedback (q=2 i ) on them and get the Finish Time and Turnaround Time for each process. Process NameArrival TimeProcessing Time ABCDEABCDE

Appendix

Exponential Smoothing Coefficients

Use Of Exponential Averaging

Effect of Size of Preemption Time Quantum