Processes that are not running are kept in queue, waiting their turn to
execute. Each entry in the queue is a printer to a particular process.
Queue is implemented by using linked list. Use of dispatcher is as
follows. When a process interrupted, that process is transferred in the
waiting queue. If the process has completed or aborted, the process is
discarded. In either case, the dispatcher then select a process from the
queue to execute.