Beeinflusst das Schutz-Flag die Freigabe zwischen Prozessen? Wenn ich PROT_READ | PROT_WRITE --geschützte MMAPapped Speicherregion habe, ist es noch vollständig freigegeben, solange ich nicht in es geschrieben habe?mmap-Schutz-Flag-Effekt für die Freigabe zwischen Prozessen
int prot = PROT_READ|PROT_EXEC;
image = mmap(NULL, filesize, prot, MAP_PRIVATE, fildes, 0);
vs:
int prot = PROT_READ|PROT_WRITE|PROT_EXEC;
image = mmap(...)
Ich möchte eine kleine Änderung an kleinen Teil des Speicherbereichs machen, nachdem ich es kartiert haben, dann wieder mprotect sie alle, weil es einfacher ist als mprotecting kleine Portionen wenn ich es brauche.
Die Frage ist, ob es am Ende zwingt, die gesamte Datei pro Prozess kopiert oder nur die Abschnitte I pro Prozess verändert?