Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Ugrás a tartalomhoz

DLL hell

A Wikipédiából, a szabad enciklopédiából
A lap korábbi változatát látod, amilyen Daviis (vitalap | szerkesztései) 2004. június 10., 11:39-kor történt szerkesztése után volt. Ez a változat jelentősen eltérhet az aktuális változattól. (Új cikk)
(eltér) ← Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)

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.