A holtponti hiba olyan helyzet, amikor egy folyamat vagy program nem tud elindulni, mert a szükséges erőforrást egy másik folyamat vagy program használja.
Más szavakkal, azok a folyamatok vagy programok, amelyek már használják a megfelelő erőforrásokat, megakadályozzák, hogy más folyamatok hozzáférjenek hozzájuk. Az egyetlen megoldás a probléma megoldására az erőforrások felszabadítása.
A holtponti hibák olyan operációs rendszerekre jellemzőek, ahol több folyamat ugyanazon erőforrásokhoz való hozzáférést igényli. Két vagy több folyamat néha ütközésbe kerülhet ugyanazon erőforrás miatt.
Ha egy folyamat nem tud hozzáférni a megfelelő futtatáshoz szükséges erőforrásokhoz, automatikusan várakozási állapotba kerül. Ha az erőforrások blokkolva maradnak, a folyamatok nem indulnak el. A várakozási állapot időtartama azonban gyakran korlátozott. Ha a rendszererőforrások továbbra is elérhetetlenek, a várakozás véget ér, és a sikertelen indítási folyamat hibaüzenetet küld.
Egyszerű analógia
Képzeljen el két autót egymás felé egy egysávos úton. Az autók nem tudnak mozogni, ha egymás előtt állnak. Valami hasonló történik, amikor egy folyamat egy másik program által megszerzett erőforrásra vár.
Holtponti hibák a Windows 10 rendszerben
Íme néhány gyors példa a holtponti hibákra a Windows 10 rendszerben:
- Egy másik program használja ezt a fájlt.
- A dokumentumot egy másik alkalmazás használja, és nem érhető el.
- A fájlt egy másik program/folyamat/felhasználó használja.
Lehet, hogy néhányan már ismerik ezeket a hibákat. Néhányukkal itt is foglalkoztunk a Technipage-en:
- Az eszköz javítása egy másik eszköz elindítására vár
- Windows 10: Jelenleg egy másik program használja ezt a fájlt
Amint láthatja, ezek a hibapéldák azt jelzik, hogy egy másik program használja a fájlt (az erőforrást, ha akarja). Ennek eredményeként, ha egy második program hozzáférést kér a fájlhoz, az engedély megtagadásra kerül.
⇒ Tudtad?
Windows 10 használ Illesztőprogram-ellenőrző holtpontok észlelésére. A Microsoft egy nevű segédprogramot is kínál Alkalmazás-ellenőrző amely a Windows Software Development Kitben található. Az eszköz futás közben elemzi a programokat, hogy észlelje azokat a lehetséges tervezési vagy végrehajtási hibákat, amelyek holtpontot okozhatnak.
Hogyan előzzük meg a holtponti hibákat
A holtponti hibák elkerülésének két legegyszerűbb módja a következő:
- Ugyanazon erőforrástípus több példányának hozzáadása.
- Lehetővé teszi, hogy a folyamatok megosszák az erőforrásokat más folyamatokkal.
Ezek a megoldások azonban nem mindig megvalósíthatók bizonyos számítógép-konfigurációkon.