Deskriptoren/Speicherbbereiche bei mehreren Prozessen gleichzeitig nutzen?



  • Hallo,
    ich will via Deskriptor oder MemoryMapping eine Datei in den Speicher laden mit einem Prozess. Jetzt habe ich ein bis mehrere Prozesse, die lesend auf diesen Dateiinhalt zugreifen wollen. Jetzt will ich natürlich nicht bei dem Prozess, der die Datei geoeffnet hat via Pipes oder sonstigem an die Prozesse die Daten schicken, weil das ist mir zu langsam. Ich wuerde ganz gerne, dass diese Prozesse selbst auf darauf zugreifen koennen. Jetzt wollte ich fragen, ob das mit den klassischen "dicken" Fork-Prozessen ueberhaupt geht. Bei Threads ist mir das klar, da sie sich ja den selben Heap usw. teilen. Aber ich wuerde lieber mit vollen Prozessen arbeiten..
    Also, gibt es eine Moeglichkeit den Prozessen ueber eine Pipe(oder sonstwie) die Dateideskriptoren oder caddr-speicherbereiche an die anderen Prozesse weiterzureichen?



  • Ja, das geht. Stichwort ist Shared Memory.


Anmelden zum Antworten