Am Sat, 28 Apr 2012 13:22:53 +0200
schrieb Norbert Zawodsky
Am 28.04.2012 12:45, schrieb Philipp Thomas:
On Fri, 27 Apr 2012 22:38:06 +0200, Norbert Zawodsky
wrote: ist sie nur 1x geladen. Wenn das letzte der 3 Programme beendet, wird - *meines Wissens* - auch die lib wieder aus dem Speicher entfernt. Soweit richtig.
Das bedeutet aber auch, wenn 2 der 3 programme beenden und dann wieder ein neues gestartet wird läuft es mit dem lib-code der bereits im Speicher ist. In deinem Beispiel also mit der "alten Version". Falsch. Die neu gestartete Applikation läuft mit der neuen Bibliothek.
Philipp Hallo Philipp,
ich widerspreche nur ungern da ich auch nicht ganz sicher bin. Aber bist Du sicher?
Wieso sollte der Loader das shared object erneut laden wenn es schon im Speicher ist? Das wäre höchst unlogisch und auch nicht nachvollziehbar. Anhand welchen Kriteriums soll das der Loader "entscheiden" ?
Zur Klärung, wir reden hier _nicht_ von verschiedenen Versionen des .so
Soweit ich mich erinnern kann ruft SuSEConfig ldconfig(8) auf. Es werden also die dynamischen Libraries geladen, die danach im Cache liegen. -Dieter -- Dieter Klünter | Systemberatung http://dkluenter.de GPG Key ID:DA147B05 53°37'09,95"N 10°08'02,42"E -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org