WikiDer > Dynamische Link Bibliothek

Dynamic-link library

EIN Dynamische Link Bibliothek, auch bekannt als DLL, ist ein Bibliothek mit Funktionen, die von mehreren genutzt werden können Anwendungen kann verwendet werden. Es ist das Gegenteil einer statisch verknüpften Bibliothek, bei der die Bibliothek in jedes Programm integriert werden muss, das die Bibliothek verwendet.

Die Absicht einer DLL besteht darin, dass die Bibliothek nur einmal auf der Festplatte gespeichert wird, wodurch Speicherplatz gespart wird, und dass sie nur einmal in den Arbeitsspeicher geladen werden sollte, während sie dennoch von mehreren Anwendungen verwendet werden kann.

Eine DLL wird geladen, wenn die erste Anwendung sie benötigt und kann Kernel werden aus dem Speicher entfernt, wenn alle Anwendungen, die die DLL verwendet haben, diese abgemeldet haben. DLLs werden auch in Microsoft Windows, die vom Kernel verwendete DLLs enthält.

Ein Nachteil von DLLs ist, dass in der Vergangenheit oft unterschiedliche Versionen von DLLs im Umlauf waren, was zu sogenannten Konflikten führte dll Hölle. Heute wird dies durch die Verwendung strenger Versionsnummern behoben.

Linux verwendet auch dynamisch verknüpfte Bibliotheken, nennt sie aber 'gemeinsame Objekte' (Erweiterung .so).