Verified
Choose from among the processes in memory which are ready to execute, & allocates the CPU to one of them.
- CPU scheduling decisions may take place while a process:
1. Switches from running to waiting state.
2. Switches from running to ready state.
3. Switches from waiting to ready state.
4. Terminates.
- Scheduling under 1 & 4 is nonpreemptive.
- All of the other scheduling is preemptive.