The document discusses different types of process schedulers:
- The long term scheduler selects processes from secondary memory and places them in primary memory ready queues. It controls multiprogramming levels.
- The short term scheduler selects processes from ready queues and dispatches them to the CPU for execution using a scheduling algorithm. It must balance high and low CPU burst processes to prevent starvation.
- The medium term scheduler handles swapped out processes, moving them from running to waiting when I/O is needed to make room for other processes and maintain optimal multiprogramming.