L'indicateur de protection affecte-t-il le partage entre les processus? Si j'ai la région de mémoire mouillée PROT_READ | PROT_WRITE protégée, est-elle encore entièrement partagée tant que je n'y ai pas écrit?Effet du drapeau de protection mmap sur le partage entre les processus
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(...)
Je veux faire petite modification à la petite partie de la région de mémoire après que je l'ai cartographié, puis re-mprotect tout cela, car il est plus simple que mprotecting petites portions quand je dois le faire.
La question est de savoir si elle finit par forcer le fichier entier copié par processus ou seulement les parties que j'ai modifiées par processus?