i.e. one thing running at a time
Lowest average turnaround time
Lowest wait time
Latency
A queue of runnable processes, not waiting for resources, ready to be executed
A process is placed on the ready queue when it is able to use a CPU. Some examples include:
mutex
lock) but is now able to continue.Convoy of processes following a CPU-intensive process, with potentially smaller resource requirements.
Affects IO-intensive operations. FCFS suffers from this.
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!