Was ist ein Dynamic Linker?

Ein dynamischer Linker ist ein Teil eines Computer-Betriebssystems, der die einzelnen gemeinsam genutzten Bibliotheken für eine bestimmte ausführbare Datei auf dem Computer verbindet und lädt. Die gemeinsam genutzten Bibliotheksdateien für eine ausführbare Datei enthalten die Codedateien und andere Ressourcen, die zur Verwendung des Programms erforderlich sind. Diese Dateien sind für die Ausführung von Programmen unerlässlich. Ohne sie können Anwendungen einfach nicht wie erwartet funktionieren. Die Methode, mit der der dynamische Linker funktioniert, hängt vom verwendeten Betriebssystem ab.

Eine gemeinsam genutzte Bibliotheksdatei ist eine Datei, die das Programm benötigt, um zu funktionieren. Ohne Zugriff auf diese Dateien kann das Programm nicht wie vom Programmierer beabsichtigt ausgeführt werden. Vor dem Laden des Programms befinden sich diese Dateien zusammen mit allen anderen Dateien auf dem Computersystem auf der Festplatte. Nachdem der Endbenutzer jedoch auf eine ausführbare (.exe) Datei doppelgeklickt hat, ruft das Betriebssystem die vom Programm benötigten Bibliotheksdateien ab . Das Betriebssystem verschiebt diese Dateien dann in den Arbeitsspeicher (RAM), sodass das Programm schnell und effizient auf sie zugreifen kann, während das Programm ausgeführt wird. Anschließend werden die gemeinsam genutzten Bibliotheksdateien an die ausführbare Datei gebunden, um sie im „Kopf“ des Computers miteinander zu verknüpfen und sie während der Ausführung des Programms zu verknüpfen.

Solange das Betriebssystem des Computers ausgeführt wird, ist der dynamische Linker aktiv. Jedes Mal, wenn der Endbenutzer ein Programm lädt, wird der Vorgang wiederholt, bei dem die erforderlichen gemeinsam genutzten Bibliotheken gesucht und in den Arbeitsspeicher des Computers verschoben werden. Während das Betriebssystem nur eine einzige Iteration des Dynamic Linker-Programms enthält, reicht diese Iteration aus, um alle auf dem Computer ausgeführten Programme zu verarbeiten.

Die Methode, mit der ein dynamischer Linker funktioniert, ist betriebssystemabhängig. Beispielsweise unterscheidet sich die Vorgehensweise, mit der der Dynamic Linker für das Windows®-Betriebssystem ausgeführt wird, von der von Mac OS® verwendeten Methode. Während in Windows® der dynamische Linker Teil des Betriebssystems ist, wird der Linker in Mac OS® vom Betriebssystem als separate Entität betrachtet. Obwohl die Implementierung unter den Betriebssystemen unterschiedlich ist, bleibt die Funktion des dynamischen Linkers auf der ganzen Linie konstant.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?