|
|||||||
|
|
IPCSection: Manual del Programador de Linux (5)Updated: 1 Noviembre 1993 Index Return to Main Contents NOMBREipc - Mecanismos de comunicación entre procesos del System VSINOPSIS# include <sys/types.h> # include <sys/ipc.h> # include <sys/msg.h> # include <sys/sem.h> # include <sys/shm.h> DESCRIPCIÓNEsta página del manual hace referencia a la implementación en Linux de los mecanismos de comunicación entre procesos del System V (IPC, InterProcess Communication): colas de mensajes, conjuntos de semáforos y segmentos de memoria compartida. En la siguiente descripción, la palabra recurso se refiere a la instancia de uno de dichos mecanismos.Permisos de Acceso a RecursosPara cada recurso el sistema utiliza una estructura de datos común de tipo struct ipc_perm para almacenar información necesaria para determinar permisos al ejecutar una operación ipc. La estructura ipc_perm, definida en el fichero de cabecera <sys/ipc.h> incluye los siguientes miembros:
ushort cuid;
/* id del usuario creador */ El miembro mode de la estructura ipc_perm define, con los 9 bits más bajos, los persmisos de acceso al recurso para cualquier proceso que realice una llamada ipc al sistema. Los permisos se interpretan de la siguiente manera:
0400 Lectura para el usuario.
0200 Escritura para el usuario.
0040 Lectura para el grupo.
0020 Escritura para el grupo.
0004 Lectura para otros.
0002 Escritura para otros.
Los bits 0100, 0010 y 0001 (bits de ejecución) no se utilizan. Además, "write" (permiso de escritura) se interpreta efectivamente como "alter" (permiso de alteración) para un conjunto de semáforos. El mismo fichero de cabecera del sistema también define las siguientes constantes simbólicas:
Nótese que IPC_PRIVATE es de tipo key_t, mientras que las otras constantes simbólicas son campos señalizadores que pueden combinarse usando operaciones 'or' en una variable de tipo int. Colas de MensajesUna cola de mensajes se identifica unívocamente usando un número entero positivo (llamado msqid) y tiene una estructura de datos asociada de tipo struct msquid_ds, definida en <sys/msg.h>. La estructura contiene los siguientes miembros:
struct ipc_perm msg_perm;
Conjuntos de SemáforosUn conjunto de semáforos se identifica unívocamente usando un número entero positivo (llamado semid) y tiene asociada la siguiente estructura de datos de tipo struct semid_ds, definida en <sys/sem.h>. La estructura contiene los siguientes campos:
struct ipc_perm sem_perm;
Un semáforo es una estructura de datos de tipo struct sem que contiene los siguientes miembros:
Segmentos de Memoria CompartidaUn segmento de memoria compartida se identifica unívocamente mediante un número entero positivo (llamado shmid) y tiene una estructura de datos asociada de tipo struct shmid_ds, definida en <sys/shm.h>. La estructura contiene los siguiente miembros:
struct ipc_perm shm_perm;
VÉASE TAMBIÉNftok(3), msgctl(2), msgget(2), msgrcv(2), msgsnd(2), semctl(2), semget(2), semop(2), shmat(2), shmctl(2), shmget(2), shmdt (2).
Index | ||||||
|
|
|
Home :: Copyright :: Privacy :: Credits :: Get a free Linuxinfor Email Account Document on this page is part of "Linuxinfor Man Pages in HTML Format: man5". See Index Page for more info about Authorship and Copyright. 1999-2008 Linuxinfor.com. No rights reserved. |