Indefinite Postponement
Indefinite postponement occurs when a process is blocked waiting for an even that can, but will not occur in some future execution sequence
This may arise because other processes are “ganging up” on a process to “starve” it
During indefinite postponement, the overall system does not grind to a halt, but treats some of its processes unfairly
Indefinite postponement can be avoided by having priority queues which serve concurrent processes on a first-come, first-served basis
UNIX semaphores do this, using a FIFO (first-in, first-out) queue for all requests