Domov V správach Čo je globálna vyrovnávacia pamäť cache (gac)? - definícia z technológie

Čo je globálna vyrovnávacia pamäť cache (gac)? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená globálna vyrovnávacia pamäť (GAC)?

Globálna vyrovnávacia pamäť cache (GAC) je priečinok v adresári Windows na ukladanie zostáv .NET, ktoré sú špeciálne určené na zdieľanie všetkými aplikáciami spustenými v systéme.

Koncept GAC je výsledkom architektúry .NET, ktorej návrh rieši problém „pekla DLL“, ktoré existovalo v COM (Component Object Model). Na rozdiel od COM nie je potrebné, aby sa montážna zostava v GAC pred použitím použila. Ku každému zhromaždeniu sa pristupuje globálne bez konfliktov identifikáciou jeho názvu, verzie, architektúry, kultúry a verejného kľúča.

Techopedia vysvetľuje globálnu pamäť cache (Assembly Assembly Cache - GAC)

GAC je strojová medzipamäť kódov, ktorá sa používa na vykonávanie zostáv vedľa seba. GAC implementuje funkciu zdieľanej knižnice, kde rôzne aplikácie znova používajú kód umiestnený v súboroch umiestnených v spoločnom priečinku. V .NET 4.0 je jeho predvolené umiestnenie:% windir% \ Microsoft.NET \ assembly


GAC je tiež prvý v ceste vyhľadávania pri načítaní zostavy .NET. Jedinou požiadavkou umiestnenia zhromaždenia v GAC je to, že by malo mať silné meno. CLR (Common Language Runtime) odkazuje na zostavenie založené na konkrétnej verzii spomenutej volajúcou aplikáciou. Virtuálny systém súborov GAC pomáha načítať zostavu špecifickú pre verziu.


Dva nástroje súvisiace s GAC sú GAC Tool (gacutil.exe) a Assembly Cache Viewer (shfusion.dll). Nástroj GAC sa používa na kontrolu existencie zostavy, registráciu zdieľanej zostavy, zobrazenie a manipuláciu s obsahom GAC, atď. Ako systémový priečinok je potrebné použiť oprávnenia správcu. Prehliadač vyrovnávacej pamäte zostáv sa používa na zobrazenie podrobností (verzia, kultúra atď.) Spojených so zostavami obsiahnutými v vyrovnávacej pamäti.


GAC poskytuje výhody opakovaného použitia kódu, zabezpečenia súborov (kvôli jeho inštalácii do adresára „systemroot“, a preto je mazanie vykonávané iba používateľmi s oprávneniami správcu), paralelné vykonávanie (umožňuje viac verzií zostavy udržiavaných v rovnakom priečinku) ), atď.


Jednou z nevýhod pri používaní GAC je to, že verzia .NET Framework nainštalovaná v systéme, kde sa používa GAC, a verzia použitá na zostavenie aplikácie musia byť rovnaké. Silné názvy sa tiež nemôžu použiť na zhromaždenia (ako napríklad kód tretích strán), od ktorých závisia zostavy nachádzajúce sa v priečinku GAC.

Čo je globálna vyrovnávacia pamäť cache (gac)? - definícia z technológie