19 sept 2013 · Multilevel Feedback Queues – Estimating queue • If there are n processes in the ready queue and the time Comparison of Scheduling
Previous PDF | Next PDF |
[PDF] Multilevel Feedback Queues (MLFQ) - LASS
Multilevel feedback queues use past behavior to predict the future and assign job If a process is I/O bound in the past, it is also likely to be I/O bound in the future Approximating SJF: Multilevel Feedback Queues • Multiple queues with different priorities • Use Round Robin scheduling at each priority level, running the
[PDF] CPU Scheduling - ITTC
What is scheduling in the OS ? What are common most processes alternate between CPU bursts and I/O bursts Multilevel Feedback Queue Scheduling
[PDF] CPU Scheduling - SJTU
Selects from among the processes in ready queue, and allocates the CPU to one of them ○ Queue may Multilevel Feedback Queue Scheduling 9 Operating
[PDF] Scheduling: The Multi-Level Feedback Queue - Computer Sciences
uler was first described by Corbato et al in 1962 [C+62] in a system known as the The multi-level feedback queue is an excellent example of a system that learns from the past to predict assigned a different priority level At any given time,
[PDF] Multi-Level Queue-Based Scheduling for Virtual - ThinkMind
between users Keywords-Virtual screening; grid computing; scheduling; fairness ; stretch; online-algorithm; cloud computing; multilevel queue scheduling
[PDF] Module 6: CPU Scheduling
SJF • RR • Priority • Multilevel Queue • Multilevel Queue with Feedback • Unix Scheduler 6 CPU Scheduler • Selects from among the processes in memory
[PDF] Lecture 06 - CPU Scheduling - IIkeynote
19 sept 2013 · Multilevel Feedback Queues – Estimating queue • If there are n processes in the ready queue and the time Comparison of Scheduling
[PDF] Analysis of Multi Level Feedback Queue Scheduling Using Markov
25 jui 2016 · Multilevel feedback queue (MLFQ) is most suitable and ideal scheduling algorithm scheduling algorithms in an easier and a more effective way Sindhu et al This paper referred different CPU scheduling and their various
[PDF] Comparing Interactive Scheduling in Linux - ResearchGate
We implemented a simple multilevel feedback queue scheduler in the Linux 2 6 kinds of background workloads, and compare their methods of deciding
[PDF] difference between object oriented analysis and object oriented design in tabular form
[PDF] difference between primary and secondary school in india
[PDF] difference between primary and secondary sources
[PDF] difference between primary secondary and tertiary alcohol
[PDF] difference between primary secondary and tertiary health care
[PDF] difference between primary secondary and tertiary sector
[PDF] difference between primary secondary and tertiary sources
[PDF] difference between procedural and object oriented programming
[PDF] difference between school and university
[PDF] difference between secondary and high school
[PDF] difference between secondary education and higher education
[PDF] difference between skills and qualities examples
[PDF] difference between standard and calibrator in biochemistry
[PDF] difference between static and dynamic methods in java
Quiz Question: Assuming a preemptive shortest job first algorithm is in effect, a) Draw the Gantt chart for the above processes. b) Find the response time for each process c) Find the waiting time for each process d) Find the turnaround time for each process 2
CSE 421/521 - Operating Systems
Fall 2013
Tevfik Ko
arUniversity at Buffalo
September 19
th , 2013Lecture - VI
CPU Scheduling - II
3Roadmap
•CPU Scheduling -Round-Robin Scheduling -Multilevel Feedback Queues -Estimating CPU bursts 4Round Robin (RR)
•Each process gets a small unit of CPU time (time quantum), usually 10-100 milliseconds.After this time has elapsed, the process is
preempted and added to the end of the ready queue. •If there are n processes in the ready queue and the time quantum is q, then each process gets1/n of the CPU time in chunks of at most q
time units at once. No process waits more than (n-1)q time units. •Performance -q large ! FIFO -q small ! q must be large with respect to context switch, otherwise overhead is too highRound Robin (RR)
5 ABCDEArrival times
RR (q = 1) scheduling policy
!preemptive FCFS, based on a timeout interval, the quantum q !the running process is interrupted by the clock and put last in a FIFO "Ready" queue; then, the first "Ready" process is run insteadABCDEMean
Stallings, W. (2004) Operating Systems:
Internals and Design Principles (5th Edition).
Round Robin (RR)
6 ABCDEArrival times
RR (q = 4) scheduling policy
!a crucial parameter is the quantum q (generally ~10-100ms) q should be big compared to context switch latency (~10µs) "q should be less than the longest CPU bursts, otherwise RR degenerates to FCFSABCDEMean
Stallings, W. (2004) Operating Systems:
Internals and Design Principles (5th Edition).
7Example of RR with Time Quantum = 20
Process Burst Time
P 1 53P 2 17 P 3 68
P 4 24
•For q=20, the Gantt chart is:
Typically, higher average turnaround than SJF,
but better response P 1 P 2 P 3 P 4 P 1 P 3 P 4 P 1 P 3 P 302037577797117121134154162
8Time Quantum and Context Switch Time
9Turnaround Time Varies With The Time Quantum
10Comparison of Scheduling
Algorithms
FCFS PROS: •It is a fair algorithm -schedule in the order that they arrive CONS: •Average response time can be lousy -small requests wait behind big ones •May lead to poor utilization of other resources -FCFS may result in poor overlap of CPU and I/O activity •E.g., a CPU-intensive job prevents an I/O-intensive job from doing a small bit of computation, thus preventing it from going back and keeping the I/O subsystem busy 11 SJF PROS: •Provably optimal with respect to average response time -prevents convoy effect (long delay of short jobs) CONS: •Can cause starvation of long jobs •Requires advanced knowledge of CPU burst times -this can be very hard to predict accurately! 12 SJF PROS: •Guarantees early completion of high priority jobs CONS: •Can cause starvation of low priority jobs •How to decide/assign priority numbers? 13 RR PROS: •Great for timesharing -no starvation •Does not require prior knowledge of CPU burst times CONS: •What if all jobs are almost time same length? •How to set the "best" time quantum? -if small, then context switch often, incurring high overhead -if large, then response time degrades 14 15Multilevel Queue
•Ready queue is partitioned into separate queues: foreground (interactive) background (batch) •Each queue has its own scheduling algorithm -foreground - RR -background - FCFS •Scheduling must be done between the queues -Fixed priority scheduling; (i.e., serve all from foreground then from background). Possibility of starvation. -Time slice - each queue gets a certain amount of CPU time which it can schedule amongst its processes; i.e., 80% to foreground in RR, 20% to background in FCFS 16Multilevel Queues
17Multilevel Queue Scheduling
18Multilevel Feedback Queue
•A process can move between the various queues; aging can be implemented this way •Multilevel-feedback-queue scheduler defined by the following parameters: -number of queues -scheduling algorithms for each queue -method used to determine when to upgrade a process -method used to determine when to demote a process -method used to determine which queue a process will enter when that process needs service 19Example of Multilevel Feedback Queue
•Three queues: Q 0 - RR with time quantum 8 milliseconds Q 1 - RR time quantum 16 milliseconds Q 2 - FCFS •SchedulingA new job enters queue Q
0 which is served FCFS. When it gains CPU, job receives 8 milliseconds. If it does not finish in 8 milliseconds, job is moved to queue Q 1 At Q 1 job is again served FCFS and receives 16 additional milliseconds. If it still does not complete, it is preempted and moved to queue Q 2 20Multilevel Feedback Queues
21How to estimate CPU burst time?
22Determining Length of Next CPU Burst
•Can only estimate the length •Can be done by using the length of previous CPU bursts, using exponential averaging 23Examples of Exponential Averaging
•" =0 n+1 n -Recent history does not count •" =1 n+1 = " t n -Only the actual last CPU burst counts •If we expand the formula, we get: n+1 = " t n +(1 - ")" t n -1 + ... +(1 - " ) j " t n -j +(1 - " ) n +1 0 •Since both " and (1 - ") are less than or equal to 1, each successive term has less weight than its predecessor 24Prediction of the Length of the Next CPU Burst
Alpha = 1/2, T0 = 10
Exercise
2526