En fait c'est la seule technique POSIX que je connaisse pour avoir ce flag read-only controlé par le hardware.
Correction: on peut aussi utiliser mmap à la place de shm quand les données sont stockées dans des fichiers.
Effectivment on peut utiliser mmap pour avoir un flag read-only hardware. Mais ca n'est absolument pas réservé au fichiers !
Tu peux très bien allouer une simple zone mémoire en utilisant mmap en MAP_ANONYMOUS. Du coup, tu peux mapper en read-only une zone mémoire utilisé par un autre thread par example.
[^] # Re: vs POSIX shared memory, read-only, mmap
Posté par aurelj . En réponse à la dépêche PTT : un outil de trace pour la NPTL. Évalué à 3.
Correction: on peut aussi utiliser mmap à la place de shm quand les données sont stockées dans des fichiers.
Effectivment on peut utiliser mmap pour avoir un flag read-only hardware. Mais ca n'est absolument pas réservé au fichiers !
Tu peux très bien allouer une simple zone mémoire en utilisant mmap en MAP_ANONYMOUS. Du coup, tu peux mapper en read-only une zone mémoire utilisé par un autre thread par example.