Scheduler (OS)

Learn it in SE350.

The Scheduler is a component of the OS that decides which process runs at a given time. It selects processes from the queue based on certain criteria (scheduling algorithm).

The scheduler selects a process from a list of processes by applying some process scheduling algorithm. On the other hand, the Dispatcher transfers the process selected by the short-term scheduler from one state to another.

There are levels to the Scheduler:

  1. Short-term scheduler
  2. Medium-term scheduler
  3. Long-term scheduler

Perhaps the short-term is the most important, it determines which process to run.