Wenn ein Scheduler einem Prozess nie Rechenzeit zuteilt, heißt das Starvation. Beispielsweise führt ein LIFO-Scheduling zu Starvation.

Lösungen

  • Vor der Sperrung einer Ressource geprüft werden, ob andere Prozesse bereits lange genug warten (Timeout) und ihnen dann Vorrang geben
  • Ein Zählsemaphor kann eingesetzt werden um immer nur weniger Prozesse zuzulassen als es kritische Ressourcen gibt