Linker, Loader und ausführbare Formate
Welcher Vorteil des dynamischen Linkens (Shared Libraries) ist richtig?
- ADas Programm läuft immer, auch wenn die Bibliothek in der Ausführungsumgebung fehlt
- BMehrere Programme können eine Bibliothek im Speicher gemeinsam nutzen, und bei einer Aktualisierung der Bibliothek wirken Korrekturen ohne Neuerstellung
- CVerarbeitung beim Start entfällt vollständig, sodass der Start stets schneller ist als beim statischen Linken
Antwort und Erläuterung anzeigen
Antwort: B. Mehrere Programme können eine Bibliothek im Speicher gemeinsam nutzen, und bei einer Aktualisierung der Bibliothek wirken Korrekturen ohne Neuerstellung
Beim dynamischen Linken wird in der ausführbaren Datei nur vermerkt, welche Funktion welcher Shared Library verwendet wird; zur Laufzeit lädt der dynamische Linker die Bibliothek und verbindet sie. Da der Code der Shared Library nicht überschrieben wird, kann eine einzige Kopie im physischen Speicher von vielen Prozessen gemeinsam genutzt werden. Auch die Behebung von Fehlern und Schwachstellen erfordert nur den Austausch der Bibliothek. Allerdings entsteht beim Start ein Verbindungsaufwand.