Process schedulers are components of the operating system responsible for moving processes between different states. These schedulers manage the state transitions discussed in process state diagrams and are essential for effective process management in multiprogramming systems.
The long-term scheduler brings processes from disk to RAM, effectively moving processes to the ready state once they are loaded into memory.
Controls Degree of Multiprogramming:
Process Mix Management:
The long-term scheduler should ideally bring a good mix of I/O bound and CPU-bound processes into memory:
Problem with Only I/O Bound Processes:
Problem with Only CPU Bound Processes: