Skip to main content
Explore
Log in
Get started
Someone wanted to learn this too, so Grasp built them a personal learning path.
Create your own
Operating Systems
Module 1
Scheduling Foundations and Process Behavior
1
Programs, Processes, and Threads in CPU Scheduling
Distinguish programs, processes, and threads in the context of CPU scheduling.
Distinguish programs, processes, and threads in the context of CPU scheduling.
2
Process State Transitions: New to Terminated
Trace a process through the new, ready, running, waiting, and terminated states.
Trace a process through the new, ready, running, waiting, and terminated states.
3
CPU and I/O Bursts in CPU-Bound and I/O-Bound Processes
Explain how CPU-bound and I/O-bound processes alternate between CPU and I/O bursts.
Explain how CPU-bound and I/O-bound processes alternate between CPU and I/O bursts.
4
Understanding Long-, Medium-, and Short-Term Schedulers
Distinguish long-term, medium-term, and short-term schedulers by their responsibilities.
Distinguish long-term, medium-term, and short-term schedulers by their responsibilities.
5
Operating-System Events That Trigger Scheduling Decisions
Identify the operating-system events that can trigger a scheduling decision.
Identify the operating-system events that can trigger a scheduling decision.
6
Preemptive vs. Non-Preemptive Scheduling
Distinguish preemptive scheduling from non-preemptive scheduling.
Distinguish preemptive scheduling from non-preemptive scheduling.
7
Dispatcher and Context Switching: Roles and Performance Costs
Explain the roles and performance costs of the dispatcher and context switching.
Explain the roles and performance costs of the dispatcher and context switching.