miércoles, 25 de noviembre de 2015

Zona de datos en memoria

Para usar memoria compartida en Linux es necesario seguir una serie de pasos que luego se traducen a llamadas al sistema.
  1. Necesitamos obtener un identificador de IPC. Para ello convertimos una ruta (path) del sistema en un identificador IPC. Este identificador es necesario para crear la crear la zona de memoria virtual. Esto es muy sencillo de hacer con la llamada al sistema ftok.
  2. Crear el segmento de memoria compartida con la llamada al sistema shmget.
  3. Operar con la memoria compartida. Indicamos lo que queremos compartir con la llamada al sistema shmat.
  4. Destruimos el segmento de memoria compartida con la llamada al sistema shmdt y shmctl.
Modo de uso:
#include <sys/types.h>
#include <sys/ipc.h>

key_t ftok(const char *pathname, int proj_id);

No hay comentarios.:

Publicar un comentario