Dynamic-link library: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
k +cat
Geen bewerkingssamenvatting
Regel 1:
Een '''Dynamically Linked Library''', ook wel bekend als '''DLL''', is een [[Bibliotheek (Informatica)|bibliotheek]] met functies, die door meerdere [[applicatie]]s gebruikt kunnen worden. EenHet DLL wordt geladen wanneer de eerste applicatie hem nodig heeft en kan door de [[kernel]] uitis het geheugentegenovergestelde wordenvan verwijderdeen alsstatisch allegekoppelde applicatiesbibliotheek, diewaarbij de DLLbibliotheek in gebruikelk haddenprogramma dezedat hebbende afgemeld. DLL's worden ookbibliotheek gebruikt inmoet [[Microsoft Windows]], waarin DLL's zitten die voor de kernel gebruiktingebouwd worden.
 
De bedoeling van een DLL is dat de bibliotheek maar eenmaal op de harde schijf moet bewaard worden, waardoor schijfruimte bespaard wordt, en dat ze ook maar eenmaal in het geheugen moet geladen worden, terwijl toch meerdere toepassingen ze kunnen gebruiken.
 
Een DLL wordt geladen wanneer de eerste applicatie hem nodig heeft en kan door de [[kernel]] uit het geheugen worden verwijderd als alle applicaties die de DLL in gebruik hadden deze hebben afgemeld. DLL's worden ook gebruikt in [[Microsoft Windows]], waarin DLL's zitten die voor de kernel gebruikt worden.
 
Een nadeel van DLL's is dat er in het verleden dikwijls verschillende versies van DLL's in omloop waren, waardoor er conflicten ontstonden, de zogenaamde ''dll hell''. Tegenwoordig wordt dit verholpen door stricte versienummers te gebruiken.
 
[[Linux]] maakt ook gebruik van dynamisch gelinkte bibliotheken maar noemt die '[[shared objects]]' (extensie .so).