DLL Hell - ez
DLL pokol (DLL-rémálom, szó szerint: DLL -AD) - patthelyzet társított dinamikus ellenőrzését a DLL a Microsoft Windows operációs rendszer.
Hasonló probléma más operációs rendszerek az úgynevezett függőségi pokol.
A probléma lényege az összeférhetetlenség DLL változat célja, hogy támogassa az egyes funkciókat. DLL pokol - egy példa a rossz programozási fogalmak, amelyek, mint egy rejtett enyém, ami a megugrott a nehézségeit a komplikációk és rendszerének javítását.
A probléma leírása
Az eredeti terv, DLL kell lenniük verziójukban és cserélhető mindkét oldalon.
Végrehajtása DLL mechanizmus olyan, hogy az összeférhetetlenséget és nem kiválthatatlanságának válik inkább szabály, mint kivétel, ami egy csomó probléma.
- Szabványok hiánya, a nevek és verzió DLL pozícióját a fájl szerkezetét vezet az a tény, hogy nem kompatibilis a DLL könnyen helyettesíti vagy tiltsa egymást
- A szabványok hiánya a telepítési folyamat vezet az a tény, hogy az új programok telepítése, ami a csere DLL fut be nem kompatibilis változata
- A támogatás hiánya a DLL kapcsolókat és védelmi mechanizmusok vezet az a tény, hogy nem kompatibilis a DLL lehet azonos neve és verziószáma
- Nincsenek szabványos eszközök felismerése és szabályozása DLL rendszer a felhasználók és rendszergazdák
- Az elkülönített DLL kommunikációs feladatok között vezet instabilitása összetett alkalmazások
Az összeférhetetlenség elkerülése használja a DLL sok redundáns másolatot minden alkalmazás, amely tagadja az eredeti elképzelést, kihasználva a DLL szabványos modult, ha a memóriában tárolt és számos alkalmazás által megosztott. Ezen túlmenően, ez a tapasztalat, miután a hibák kijavításával a DLL, vagy állítsa vissza a rendszert számos különböző fájl DLL, az azonos nevű, és ugyanazt a funkciót, növekszik, és az automatikus verzió frissítés vagy hibajavító lehetetlenné válik.
Története a probléma
Ez a probléma merült fel a korábbi verziók a Microsoft Windows.
Hasonló problémák korábbi verziójú Mac OS X, de más technológiákkal. Ne kerülje a forgalmazók a nyílt forráskódú könyvtárak ilyen problémákat.
A probléma folyamatosan ismételni, ha a program megpróbálja futtatni a rossz DLL, c amely azt teszteltük, ami azt mutatja, az eredeti romlottság az általános elvet, amely lehetővé teszi tetszőleges csere változata a modulokat.
Elleni intézkedések DLL pokol
Ezek az intézkedések ajánlott, hogy ugyanabban az időben, hogy a legjobb eredmények:
- kiszámítja az ellenőrző a kód a DLL függvényt hívjuk - összehasonlítani az ellenőrző funkciót íráskor használt programokat.
- Az operációs rendszert kell együtt szállítjuk a csomagkezelő, hogy képes legyen nyomon követni az összes DLL egymásrautaltság, a használata a csomagkezelő, és támogatni kell az egyedi telepítés DLL - elutasította lehetséges.
- Központosított elosztás könyvtárak
- Megakadályozzák annak lehetőségét, párhuzamos használatát több változatát az azonos DLL [1].
- Ha szoftveres módosítás magáncélú és szállít egy módosított változata DLL.
- A tervezés során DLL gondosan mérlegelni kell a függvények koncepciója és verziók. DLL-t nem lehet használni anélkül, hogy szükség van, és a könyvtárak társított csak egy kérelmet kell csatlakoztatni statikusan (EXE-fájl).