Useful Links
Computer Science
Operating Systems
Operating Systems
1. Introduction to Operating Systems
2. Operating System Structures
3. Process Management
4. CPU Scheduling
5. Process Synchronization
6. Memory Management
7. Storage Management
8. I/O Systems
9. Protection and Security
10. Advanced Topics
CPU Scheduling
Scheduling Fundamentals
CPU-I/O Burst Cycle
CPU Burst Characteristics
I/O Burst Patterns
Burst Duration Distribution
CPU Scheduler Role
Scheduling Decision Points
Scheduler Invocation
Scheduling Overhead
Preemption Concepts
Preemptive Scheduling
Non-Preemptive Scheduling
Preemption Mechanisms
Dispatcher Functions
Context Switching
Mode Switching
Program Counter Management
Dispatch Latency
Scheduling Criteria
Performance Metrics
CPU Utilization
System Throughput
Turnaround Time
Waiting Time
Response Time
Quality Metrics
Fairness
Predictability
System Balance
Scheduling Algorithms
First-Come First-Served
Algorithm Characteristics
Implementation Details
Performance Analysis
Convoy Effect
Shortest Job First
Non-Preemptive SJF
Preemptive SJF
Shortest Remaining Time First
Optimal Properties
Prediction Challenges
Priority Scheduling
Priority Assignment
Static Priority Systems
Dynamic Priority Systems
Priority Inversion
Aging Mechanisms
Round Robin Scheduling
Time Quantum Selection
Algorithm Implementation
Performance Characteristics
Context Switch Impact
Multilevel Queue Scheduling
Queue Organization
Inter-Queue Scheduling
Queue Assignment Policies
Multilevel Feedback Queue
Feedback Mechanisms
Queue Migration Rules
Parameter Configuration
Adaptive Behavior
Thread Scheduling
User-Level Thread Scheduling
Application-Level Scheduling
Thread Library Control
Scheduling Limitations
Kernel-Level Thread Scheduling
System-Level Scheduling
Kernel Scheduler Integration
Thread Priority Management
Multiprocessor Scheduling
Multiprocessor Architectures
Symmetric Multiprocessing
Asymmetric Multiprocessing
NUMA Considerations
Processor Affinity
Soft Affinity
Hard Affinity
Cache Performance Impact
Load Balancing
Push Migration
Pull Migration
Load Distribution Strategies
Multicore Scheduling
Core Utilization
Thread Migration
Cache Coherency Impact
Previous
3. Process Management
Go to top
Next
5. Process Synchronization