Am Son, 12 Nov 2000 schrieb Reinhard Foerster:
Das ist doch sonst auch so, oder? Der Kode wird erstmal nur in den virtuellen Speicher gemapped. Erst beim Zugriff auf den Kode gibt es einen page fault und eine Seite des physischen RAMs wird belegt.
Der Vorteil ist das man auch noch später bestimmen kann, was beim Start geladen oder gemapped wird und was nicht. Bei shared libs legt man das beim Linken statisch fest.
desweiteren lassen sich solche Module austauschen...große durch kleinere.
Das ist IMO der einzige Grund fuer DSOs, nicht der Speicherverbrauch.
Vielleicht nicht der einzige, aber der Hauptgrund.
Bye, Stephan