Con memoria portátil compartida:
Puede crear y asignar varias regiones de memoria compartida sin configurar explícitamente un nuevo IPC.
Acceder a regiones de memoria compartida es sencillo, similar a acceder a la memoria local y virtual.
Ofrece una API portátil para varias arquitecturas y sistemas operativos.
En programación C, para trabajar con Memoria Portátil Compartida:
Incluya el archivo de encabezado requerido:
#incluir
Para crear una región de memoria compartida, use shmget():
int shmget(key_t clave, size_t tamaño, int shmflg);
Para adjuntar una región de memoria compartida al proceso actual, use shmat():
vacío *shmat(int shmid, vacío *shmaddr, int shmflg);
Para desconectar una región de memoria compartida del proceso actual, use shmdt():
int shmdt(void *shmaddr);
Para marcar una región de memoria compartida para su eliminación (después de que todos los procesos hayan finalizado con ella), use shmctl():
int shmctl(int shmid, int cmd, estructura shmid_ds *buf);
Para obtener detalles completos y ejemplos, consulte las páginas de manual de shmget, shmat, shmdt y shmctl.