Previous | Next
|
CPU Scheduling - Background
|
CPU scheduling is the basis of multi-programmed operating systems. By switching
the CPU among processes, the operating system can make the computer more productive.
The idea of multiprogramming is relatively simple. Whenever the CPU becomes idle,
the operating system must select one of the processes in the ready queue to be executed.
The selection process is carried out by the short-term scheduler. The scheduler
selects from among the processes in memory that are ready to execute, and allocates
the CPU to one of them. CPU scheduling deals with the problem of deciding which
of the processes in the ready queue is to be allocated the CPU.
Note: There are many types of scheduling algorithms.
|
|