Az operációs rendszer a legalapvetőbb szoftver, amely számítógépen fut. Feladata a számítógép memóriájának és folyamatainak kezelése, valamint a hardver részleteinek az árnyékolása az azt használó alkalmazási programoktól. A számítógép operációs rendszere a források méltányos elosztását is biztosítja a felhasználók és a programok számára, szemben a folyamatok közötti egyenlő eloszlással. A tisztességes ütemezési rendszer lehetővé teszi az egyik folyamat számára a CPU használatát, míg a másik a sorban vár. Ennek eredményeként minden szál elegendő hozzáférést kap a korlátozott erőforrásokhoz, megakadályozva a két leggyakoribb körülményt, amelyek egyébként késleltetnék a folyamatot: Holtpont és Éhezés. Mindkettő összefüggő fogalom, ahol a folyamatok nem férnek hozzá az erőforrásokhoz. Ez a cikk kiemeli néhány kulcsfontosságú pontot, összehasonlítva a kettőt a különféle frontokon.
A holtpont olyan helyzet, amikor a szálak blokkolása megtörténik, mivel minden erőforrást tartó folyamat megpróbál hozzáférni más erőforrásokhoz, amelyeket egy másik folyamat tart, és végül megakadályozza a tisztességes rendszer ütemezését. Holtpont akkor merül fel, amikor a következő négy feltétel teljesül: A kölcsönös kizárás azt jelenti, hogy egyszerre csak egy folyamat férhet hozzá erőforráshoz; Nincs mentességi feltétel: az erőforrás csak az erőforrást birtokló folyamat önkéntes szabadon engedhető; Tartás és várakozás: az az erőforrás-tároló folyamat további erőforrásokat kérhet más folyamatok birtokában; Körkörös várakozás azt jelenti, hogy két vagy több folyamat elakad egy kör alakú láncban, amely arra vár, hogy az egyes folyamatok kiadják a megfelelő erőforrásaikat.
Az éhezés olyan helyzet, amely akkor fordul elő, amikor egy folyamat határozatlan időre esik a várakozási periódusba, mivel az alacsony prioritású folyamat soha nem kap esélyt az erőforrás elérésére, mivel ugyanazon erőforráshoz hozzáférő, folyamatosan magas prioritású folyamatok folynak. Ez erőforrás-kezelési probléma, mivel egy folyamat megtagadja az ahhoz szükséges erőforráshoz való hozzáférést, ezáltal a folyamatot határozatlan időre várakozási időtartamra szorítja. Ez azért történik, mert a szükséges erőforrást soha nem osztják fel a folyamatnak, aminek következtében a folyamat éhezik az erőforrásokért, ebből a névből. Az éhezés elkerülésének legjobb módja az öregedési technika használata, amely fokozatosan növeli a hosszú várakozási időszakban levő folyamatok prioritását a tisztességes ütemezési rendszer biztosítása érdekében..
Mind a holtpont, mind az éhezés egymással összefüggő fogalmak, amelyek megakadályozzák a tisztességes rendszer ütemezését, ahol a folyamatok blokkolva vannak az erőforrásokhoz való hozzáférésből. A holtpont, amint a neve is sugallja, arra az esetre vonatkozik, amikor a szálak vagy folyamatok blokkolva vannak, mert minden egyes folyamat egy erőforrás megszerzésére vár, amelyet egy másik folyamat tart, ezáltal holtpontot eredményez, amikor a programok megszűnnek. Az éhezés viszont egy olyan patthelyzet vált ki, amely egy folyamat lefagy, mivel az alacsony prioritású folyamat megtagadja az erőforráshoz való hozzáférést, amelyet egy magas prioritású folyamathoz rendelnek.
A holtpontra vonatkozik egy adott körülmény, amely akkor fordul elő, amikor egy szál vagy egy folyamat várakozási periódusba kerül, mivel a kért rendszer erőforrást egy másik folyamat tartja, amely viszont egy másik folyamatra vár, hogy kiadja erőforrását, ezáltal holtpontot hozva létre. Ennek oka a gyenge erőforrás-felhasználás. Az éhezés egy határozatlan időre történő halasztási feltétel, amikor az alacsony prioritású folyamathoz megtagadják a szükséges erőforrásokhoz való hozzáférést, mivel az erőforrásokat egy másik, magas prioritású folyamathoz rendelik. Ez egy erőforrás-kezelési probléma, amely arra kényszeríti a rendszert, hogy erőforrásokat csak magas prioritású folyamatokhoz rendeljen el.
A holtpont az éhezés végső formája, amelyet akkor okoznak, ha a következő négy állapot egyidejűleg fordul elő: Kölcsönös kizárás, Preemption nélkül, Hold & Wait és Circular Wait. A holtpont csak azokban a rendszerekben fordul elő, amelyekben mind a négy feltétel fennáll. Az éhezés különböző körülményeken alapul, például amikor nincs elegendő erőforrás a körüljáráshoz, és a folyamatok prioritása csökkenni kezd, vagy amikor a folyamatok ellenőrzés nélkül elkezdenek erőforrásokat átadni más folyamatoknak. Ha az alacsony prioritású folyamat a legmagasabb prioritású folyamatok számára fenntartott erőforrást igényel, akkor a folyamat örökké éhezik. Az éhezés akkor is jelentkezik, ha az erőforrásokat önkényesen osztják el, és a folyamatok hosszabb ideig várnak.
Az éhezés elkerülhető egy megfelelő ütemezési algoritmus használatával, prioritási sorral, amely valójában az öregedési technikát is használja - egy ütemezési technika, amely az öregedési tényezőt hozzáadja minden egyes igény prioritásához, tehát növeli az alacsony prioritású folyamatok prioritási szintjét hosszú ideje. Ha több forrást biztosít a programoknak, el kell kerülni az erőforrások folyamatos torlódását. Annak megakadályozása érdekében, hogy a rendszer holtpontba kerüljön, a folyamatokhoz meg kell tagadni a hozzáférést egy vagy több erőforráshoz, miközben másoknak egyidejűleg várakoznak, és egyszerre csak egy folyamatnak kell engedélyeznie az erőforráshoz való hozzáférést..
Mind a holtpontok, mind az éhezés egymással összefüggő fogalmak a többprocessziós operációs rendszerekben vagy az elosztott rendszerekben, amelyek miatt egy vagy több szál vagy folyamat elakad a szükséges erőforrások várakozásánál. A holtpont olyan helyzet, amely akkor fordul elő, amikor egy vagy több folyamat hozzáférést kér ugyanahhoz az erőforráshoz, ami a folyamat lefagyását okozza, míg az éhezés olyan holtpont miatt következik be, amely a folyamatot határozatlan időre elhalasztja, mivel a folyamatok megtagadják a hozzáférést egy erőforráshoz, amelyet egy magas prioritású folyamat, és örökké kell várni.