Explore and understand different CPU scheduling algorithms through interactive visualizations, Gantt charts, and real-time simulations.
The simplest scheduling algorithm where processes are served in the order they arrive.
Executes the process with the smallest execution time first, minimizing average waiting time.
Preemptive version of SJF where a shorter job can interrupt a longer running job.
Each process gets a fixed time quantum in a circular manner, ensuring fairness.
Processes are scheduled based on priority levels, with highest priority first.
Priority scheduling with preemption, allowing higher priority jobs to interrupt lower ones.
Schedules the process with the longest execution time first.
Selects the process with the highest response ratio, balancing waiting time and service time.
Processes are divided into multiple queues with different priorities and scheduling algorithms.
Advanced multilevel queue where processes can move between queues based on behavior.
Probabilistic scheduling where processes are given lottery tickets and winners are chosen randomly.
Ensures fair allocation of CPU time among users or groups rather than individual processes.
Real-time scheduling algorithm that schedules tasks based on their deadlines.