Sisällysluettelo:
Määritelmä - mitä umpikuja tarkoittaa?
Yleisesti ottaen umpikuja on tilanne, jossa kaksi erilaista ohjelmaa tai prosessia riippuu toisistaan loppuun saattamiseksi joko siksi, että molemmat käyttävät samoja resursseja tai virheellisten vihjeiden tai muiden ongelmien vuoksi.
Techopedia selittää umpikujan
Nykyaikaiset käyttöjärjestelmät käyttävät erilaisia ketjuja ja moniajoja ohjelmiin ja prosesseihin. Joissakin tilanteissa käyttöjärjestelmä voi epäonnistua umpikujassa, jolloin prosessit jumittuvat tai jäätyvät. Tämän käsitteleminen on merkittävä osa ohjelmistosuunnittelua. Esimerkiksi voi olla tilanne, jossa kaksi ketjua alkaa ja pyytää resursseja toisiltaan, eikä kumpikaan voi siirtyä eteenpäin. Tämä vaatii merkittävää prosessien ja muutosten tarkkailua, jotka toimivat näiden hangupsien ympärillä.