A process can change its state from "Running" to "Ready" in one of 3 ways:
- Automatically
- Explicitly - the process voluntarily gives up the processor.
- Implicitly - process triggers system blocking calls and must wait until it is processed (e.g. I/O).
I understand 2 and 3, but how does 1 work?