Dynamic-link library: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
EnzoBot (discussione | contributi)
m Collegamenti esterni: Componenti di Windows
fix incipit
Riga 1:
{{Nota disambigua||DLL (disambigua)|redirect=DLL}}
UnaIn [[informatica]], una '''''dynamic-link library''''' (dallao [[lingua inglese]]'''DLL''', tradotto in [[lingua italiana|italiano]] con '''libreria a collegamento dinamico'''), ino [[informatica]]semplicemente '''libreria dinamica''', indicaè una [[libreriaLibreria (software)|libreria]] che viene caricata dinamicamente in [[Run-time|fase di esecuzione]], invece di essere [[Linguaggio di programmazione#Collegamento (linking)|collegata]] staticamente a un eseguibile in [[Compile-time|fase di [[compilatore|compilazione]]. Queste librerie sono note con l'acronimo '''DLL''', che è l'[[estensione (file)|estensione]] del [[file]] che hanno nel [[sistema operativo]] [[Microsoft Windows]], o anche con il termine '''librerie condivise''' (da ''shared library'', usato nella letteratura dei sistemi [[Unix]]). Nei sistemi che usano [[Executable and linkable format|ELF]] come formato dei [[File eseguibile|file eseguibili]], come ad esempio [[Solaris (sistema operativo)|Solaris]] o [[Linux]], sono anche note come ".so", abbreviazione di ''Shared Object''.
 
Nei sistemi [[Unix]], queste librerie sono anche note come '''librerie condivise''' (''shared libraries''). Nei sistemi che usano [[Executable and linkable format|ELF]] come formato dei [[File eseguibile|file eseguibili]], come ad esempio [[Solaris (sistema operativo)|Solaris]] o [[Linux]], sono caratterizzate dall'estensione ".so", abbreviazione di ''Shared Object'' ("oggetto condiviso").
 
== Vantaggi e svantaggi ==
Line 11 ⟶ 13:
In alcuni sistemi operativi, tipicamente [[Unix]] e [[Unix-like]], è possibile far convivere versioni diverse, fra loro incompatibili, di una stessa libreria, purché siano singolarmente presenti sul [[file system]] in differenti [[Pathname|percorsi]] e sia possibile, in fase di collegamento del programma, l'identificazione della versione corretta di libreria da utilizzare. In questa maniera, i programmi collegati prima dell'installazione della nuova libreria possono continuare ad avvalersi della vecchia versione.<ref>[http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/HTML/AA-PS30D-TET1_html/peg5.html#version_check_at_load Sito HP, Manuale Digital Unix: Controllo versione librerie in fase di caricamento]</ref>
 
I [[sistema operativo|sistemi operativi]] di tipo Windows mantengono un [[Backup|back upbackup]] delle DLL di sistema in un'apposita memoria [[cache]], nella [[directory|cartella]] nascosta <code>C:\windows\system32\dllcache</code>. Nella cartella <code>C:\windows\system32\dll</code> sono invece memorizzate le librerie in uso.
 
== Le DLL in Microsoft Windows ==