2009-04-23 2 views
4

Ich arbeite an der Erstellung und Verknüpfung von Shared Library (.so). Während ich mit ihnen arbeitete, tauchten viele Fragen auf, auf die ich keine befriedigenden Antworten fand, als ich sie suchte und sie hierher brachte. Die Fragen über gemeinsam genutzte Bibliotheken, die ich habe, sind:Ich wollte im Detail wissen, wie Shared Libraries im Vergleich zu statischen Bibliotheken arbeiten.

1.) Wie unterscheidet sich shared library anders als statische Bibliothek? Was sind die Hauptunterschiede in der Art und Weise, wie sie erstellt werden?

2.) Im Fall einer gemeinsam genutzten Bibliothek, an welchem ​​Punkt sind die Adressen, an denen eine bestimmte Funktion in der gemeinsam genutzten Bibliothek geladen und ausgeführt wird, gegeben? Wer gibt diese Funktionen ist Laden/Ausführen von Adressen?

3.) Wird eine Anwendung, die mit einer gemeinsam genutzten Bibliothek verbunden ist, langsamer ausgeführt als die, die mit einer statischen Bibliothek verknüpft ist?

4.) Wird sich die ausführbare Anwendungsgröße in diesen beiden Fällen unterscheiden?

5.) Kann man Quellcode debuggen, indem man in Funktionen geht, die in einer gemeinsamen Bibliothek definiert sind? Benötigen Sie zusätzliche Funktionen, um diese Funktionen für die Anwendung sichtbar zu machen?

6.) Was sind Vor- und Nachteile bei der Verwendung von beiden Arten von Bibliotheken?

Danke.

-AD

Antwort

Verwandte Themen