Algorithms for process scheduling and CPU allocation
Non-preemptive scheduling based on arrival order
Scheduling based on shortest CPU burst time
Scheduling based on process priority levels
Time-sliced scheduling with fixed time quantum
Hierarchical scheduling with multiple priority queues