Operating System - CPU scheduling Decisions I understand that CPU scheduling takes place on 4 circumstances listed below:


When the process changes state from Running to Ready
Changes state from Running to Waiting
Changes state from Waiting to Ready
Process Terminates


However, i notice that the CPU scheduling does not take place when Ready to running. Why is this so?
The only way that a process can go from "ready" to "running" is if the scheduler just scheduled it. Running the scheduler as soon as the process started running would mean that you'd actually be running the scheduler the whole time.