DLL hell
A DLL-hell (DLL pokol) egy színes kifejezés arra a helyzetre, amikor egy operációs rendszer képtelen helyesen kezelni a telepített DLL-eket. Ennek több oka is lehet:
- A DLL-ek egymásra hivatkozása inkompatibilis verziókra
- Ugyanannak a DLL-nek több verziója is fenn van a rendszeren
A DLL-ek lényege, hogy több program is használhatja ugyanazokat az eljárásokat, így memóriát és lemezterületet takarítva meg. Azonban, ha egy új program úgy telepít egy DLL-t, hogy felülírja ennek egy régebbi változatát, ez eredményezheti, hogy régebb telepített programok (amelyek a régi DLL-t használták) többet nem fognak futni.
Okozhatja a káoszt az is, ha egy alkalmazás nem törli le a csak általa használt DLL-t mikor a rendszerből tötölve lett.
Extrém esetben ez az operációs rendszer teljes összeomlását is eredményezheti: a Microsoft Windows rendszerekben ez kék halálként ismeretes, míg a Linux/Unix rendszerekben a híres "kernel panic" állhat elő. Az összes operációs rendszerből csak a Windows rendszerek hírhedtek a gyakori DLL-hell előfordulásokról.