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.