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)