Egymás melletti összeállítás
Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt hozzászólók, és jelentősen eltérhet a 2016. június 16-án felülvizsgált
verziótól ; az ellenőrzések 2 szerkesztést igényelnek .
A Side-by-side Assembly (SxS) egy konfliktusfeloldó technológia a globális DLL -ek között a Microsoft Windows rendszerben .
Létrehozás oka
Az SxS technológia egy másik kísérlet volt a DLL pokoli problémájának megoldására azáltal , hogy a könyvtárak fájlnév szerinti keresését egy egyedi összeállítás
- azonosító alapján történő keresésre cserélte .
Megvalósítás
A folyamatok által általános használatra kivett erőforrásokat tartalmazó fájlokból egy assembly ( eng. assembly ) jön létre. A telepítés során az összeállítás a WinSxS rendszerkönyvtár egy alkönyvtárába kerül , amely garantáltan egyedi névvel rendelkezik, és egyedi azonosítóval van regisztrálva a rendszerben . Az a program , amely bizonyos összeállításokból származó erőforrásokat akar használni, az úgynevezett manifest -ben adja meg azok azonosítóit - egy XML -beli programtulajdonság-leíró , amely vagy a végrehajtható fájlon belül, vagy egy külön .manifest kiterjesztésű
fájlban található.
Az összeállítások általában dinamikus hivatkozási könyvtárakból (DLL-ekből) jönnek létre ,
de bármilyen .
A .NET-keretrendszerben nagymértékben használják az összeállításokat .
Az operációs rendszer szintjén a technológiát először a Windows XP rendszerben vezették be, de a Windows Vista óta széles körben használják .
Előnyök
- A programok mostantól képesek egyértelműen meghatározni a szükséges megosztott erőforrásokat (például a rendszer-DLL-ek bizonyos verzióit).
- Az XML nyelv a leírásokat ember által olvasható szöveges formában használja, de bármely szövegszerkesztővel módosítható (ha a manifest egy külön fájlba kerül).
Hátrányok
- Az összeállítás előkészítése és telepítése bonyolultabb és időigényesebb folyamat, mint a DLL létrehozása és hagyományosan a System32 rendszerkönyvtárába való elhelyezése .
- Az egyetlen DLL-t is tartalmazó összeállítás több lemezterületet foglal el, mint a tényleges DLL, és helyet kell regisztrálni a rendszerleíró adatbázisban .
- A Windows Vista óta működő rendszereken számos olyan összeállítás létezik, amelyek a rendszer DLL-ek különböző verzióit és egyéb erőforrásokat (például a többnyelvű támogatás vezérlőinformációit) egyaránt tartalmazzák. Minden összeállítás mindig lemezre kerül, még akkor is, ha a legtöbbet nem használják. Ezeknek az összeállításoknak a teljes mennyisége több gigabájt lemezterületet foglal el, ami valamivel kevesebb, mint a fele a rendszer által a lemezre történő telepítés után elfoglalt teljes területnek. Nincs ismert módszer a fel nem használt szerelvények helyes eltávolítására.
Linkek