La starvation è una condizione in cui un processo rimane in attesa indefinita perché non ottiene mai le risorse necessarie per proseguire o terminare l’esecuzione, a causa delle politiche di scheduling o di allocazione delle risorse che favoriscono ripetutamente altri processi.
- l’attesa è potenzialmente infinita;
- le risorse esistono, ma vengono assegnate sempre ad altri processi;
- non è un deadlock: il sistema continua a funzionare e altri processi avanzano;
- è tipicamente causata da priorità sbilanciate o algoritmi non equi.