Shared Object als Shared Memory benutzen? Möglich?



  • Hi,

    ist es in Linux möglich ein shared object (dynamic library) als shared memory zwischen zwei prozessen zu "mißbrauchen"? Ich würde mir das so vorstellen, dass die Beiden Prozesse (geschrieben in C++) beide die library mit dem Namen blabla.so dynamisch laden, aber Beide auf derselben arbeiten (als gemeinsamer datenaustausch), d.h. sie würde nur einmal in den Speicher geladen. Geht sowas?

    Grüße
    Tim



  • Nein, das geht so nicht. Welchen Vorteil erhoffst du dir denn davon gegenüber "richtigem" Shared Memory?

    Nur der Vollständigkeit halber: Shared Libraries werden prinzipiell nur einmal in den Speicher geladen, zumindest was den Code und konstante Daten betrifft. Nur variable Daten werden dupliziert, eben gerade damit sich verschiedene Prozesse nicht in die Quere kommen können. Aber das war ja glaube ich nicht deine Frage...



  • Hallo dooooomi,

    man mmap

    Hilft dir eventuell weiter.


Anmelden zum Antworten