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:
- Short-term scheduler
- Medium-term scheduler
- Long-term scheduler
Perhaps the short-term is the most important, it determines which process to run.