shm_overview(7) Miscellaneous Information Manual shm_overview(7) NOM shm_overview - Panorama de la memoire partagee POSIX DESCRIPTION L'API de memoire partagee POSIX permet aux processus de communiquer entre eux en partageant une region de la memoire. Les interfaces utilisees dans l'API sont : shm_open(3) Creer et ouvrir un nouvel objet, ou ouvrir un objet existant. Elle est analogue a open(2). La fonction renvoie un descripteur de fichiers qui pourra etre utilise par les interfaces decrites ci-dessous. ftruncate(2) Definir la taille de l'objet en memoire partagee. (Un objet nouvellement cree en memoire partagee a une taille nulle.) mmap(2) Projeter l'objet en memoire partagee dans l'espace d'adresses virtuel du processus appelant. munmap(2) Deprojeter l'objet en memoire partagee de l'espace d'adresses virtuel du processus appelant. shm_unlink(3) Supprimer le nom d'un objet en memoire partagee. close(2) Fermer le descripteur de fichier alloue avec shm_open(3) lorsqu'on en a plus besoin. fstat(2) Obtenir une structure stat decrivant l'objet en memoire partagee. Parmi les informations renvoyees par cet appel, on trouve la taille de l'objet (st_size), ses permissions (st_mode), son proprietaire (st_uid) et le groupe (st_gid) auquel il appartient. fchown(2) Pour modifier l'appartenance d'un objet en memoire partagee. fchmod(2) Pour modifier les permissions d'acces d'un objet en memoire partagee. Versions La memoire partagee POSIX est geree depuis Linux 2.4 et la glibc 2.2. Persistance Les objets en memoire partagee POSIX ont la persistance du noyau : un objet en memoire partagee existera jusqu'a ce que le systeme soit eteint, ou bien jusqu'a ce que tous les processus aient deprojetes l'objet et que celui-ci ait ete supprime avec shm_unlink(3). Liaison Les programmes utilisant l'API de memoire partagee POSIX doit etre compile avec cc -lrt pour le lier a la bibliotheque temps-reel librt. Acceder aux objets en memoire partagee par le systeme de fichiers On Linux, shared memory objects are created in a (tmpfs(5)) virtual filesystem, normally mounted under /dev/shm. Since Linux 2.6.19, Linux supports the use of access control lists (ACLs) to control the permissions of objects in the virtual filesystem. NOTES Typiquement, les processus doivent synchroniser leur acces a un objet en memoire partagee en utilisant, par exemple, les semaphores POSIX. La memoire partagee System V (shmget(2), shmop(2), etc.) est une ancienne API de memoire partagee. La memoire partagee POSIX offre une interface plus simple et mieux concue ; d'un autre cote, la memoire partagee POSIX est moins largement disponible (particulierement sur d'anciens systemes) que la memoire partagee System V. VOIR AUSSI fchmod(2), fchown(2), fstat(2), ftruncate(2), memfd_create(2), mmap(2), mprotect(2), munmap(2), shmget(2), shmop(2), shm_open(3), shm_unlink(3), sem_overview(7) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier et David Prevot Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 shm_overview(7)