0
0
Operating Systemsknowledge~10 mins

Scheduling criteria (turnaround time, waiting time, throughput) in Operating Systems - Step-by-Step Execution

Choose your learning style9 modes available
Concept Flow - Scheduling criteria (turnaround time, waiting time, throughput)
Start: Processes arrive
Schedule processes
Calculate Turnaround Time
Calculate Waiting Time
Calculate Throughput
Evaluate performance
Processes arrive and are scheduled; then turnaround time, waiting time, and throughput are calculated to evaluate scheduling performance.
Execution Sample
Operating Systems
Process | Arrival | Burst
P1      | 0       | 4
P2      | 1       | 3
P3      | 2       | 1

Calculate turnaround, waiting, throughput
This example schedules three processes and calculates their turnaround time, waiting time, and throughput.
Analysis Table
StepProcessStart TimeFinish TimeTurnaround TimeWaiting TimeThroughput (Processes Completed)
1P1044 - 0 = 40 - 0 = 01
2P2477 - 1 = 64 - 1 = 32
3P3788 - 2 = 67 - 2 = 53
4-----Throughput = 3 processes / 8 time units = 0.375
💡 All processes completed by time 8; throughput calculated as total processes divided by total time.
State Tracker
VariableStartAfter P1After P2After P3Final
Start Time-047-
Finish Time-478-
Turnaround Time-466-
Waiting Time-035-
Throughput01230.375
Key Insights - 3 Insights
Why is waiting time different from turnaround time?
Waiting time is the time a process waits before execution (see rows 1-3 in execution_table), while turnaround time includes both waiting and execution time.
How is throughput calculated?
Throughput is total processes completed divided by total time taken (see step 4 in execution_table).
Why does process P3 have a longer waiting time despite a short burst time?
Because P3 arrives later and waits for P1 and P2 to finish (see waiting time values in execution_table).
Visual Quiz - 3 Questions
Test your understanding
Look at the execution_table at step 2: What is the waiting time for process P2?
A4
B1
C3
D0
💡 Hint
Check the Waiting Time column for P2 in execution_table row 2.
At which step does the throughput reach 3 processes completed?
AStep 1
BStep 3
CStep 4
DStep 2
💡 Hint
Look at the Throughput column in execution_table rows.
If process P3 arrived at time 0 instead of 2, how would its waiting time change?
AIt would decrease
BIt would increase
CIt would stay the same
DIt would be zero
💡 Hint
Refer to variable_tracker Waiting Time values and consider arrival times.
Concept Snapshot
Scheduling criteria:
- Turnaround Time = Finish Time - Arrival Time
- Waiting Time = Turnaround Time - Burst Time
- Throughput = Number of processes completed / Total time
These metrics help evaluate how well a scheduler performs.
Full Transcript
Scheduling criteria measure how well an operating system schedules processes. Turnaround time is the total time from process arrival to completion. Waiting time is how long a process waits before it starts running. Throughput is how many processes finish per unit time. In the example, three processes arrive at different times and run one after another. We calculate each process's turnaround and waiting times and then compute throughput as total processes divided by total time. These values help us understand the efficiency of scheduling.