Convoy of processes following a CPU-intensive processes, with potentially smaller resource requirements.
Affects IO-intensive operations.
When a more preferable (multiple criteria) process is ready, the CPU can suspend the current process (think SIGSTOP
), and can switch in the new process. Later, the process that was pre-empted can be scheduled (SIGCONT
)
Without pre-emption processes will run until they are unable to utilize the CPU any further!
A process is placed on the ready queue when it is able to use a CPU. Some examples include:
**read**
from storage or socket to complete and data is now available.mutex
lock) but is now able to continue.Lowest average turnaround time
Lowest wait time
Latency