Memoria compartida
memoria compartida
Rolando montero canela
Mecanismos ipc
• La comunicación entre procesos (comúnmente IPC, del inglés
Inter-Process Communication) es una función básica delos
sistemas operativos.
• La IPC provee un mecanismo que permite a los procesos
comunicarse y sincronizarse entre sí, normalmente a través
de un sistema de bajo nivel de paso de mensajes que ofrece
lared subyacente.
Características de los ipc
• Una estructura con información acerca de qué se está haciendo
con dicho mecanismo.
• Una estructura que define los permisos de los usuarios y grupos
deusuarios que pueden acceder al mecanismo IPC.
• Una clave de acceso o llave.
• Un conjunto de funciones que permitirán realizar un control sobre
el mecanismo en cuestión. Este conjunto de funciones sepuede
dividir en tres grupos:
• La familia get, para crear o buscar un mecanismo.
• La familia ctl, para realizar operaciones de control y suprimir mecanismos.
• Un conjunto de funciones particulares acada mecanismo (msgsnd, shmat,
etc.).
DEFINICIÓN DE LLAVE
• Una llave es una variable o constante del tipo key_t que sirve
como clave de acceso a la hora de acceder a los mecanismos
IPC previamentecreados o para crear otros nuevos.
• Existen varios métodos para crear una llave:
• La librería estándar C aporta la función ftok cuya declaración es la
siguiente:
#include
#include
key_t ftok (path, id);
char *path;
//Puntero al camino de un fichero
char id;
//Carácter ASCII que identifica al proyecto
•
La función ftok devuelve una llave necesaria para la creación deun ipc y
en caso de fallar devuelve -1;
DEFINICIÓN DE LLAVE
• Una llave es una variable o constante del tipo key_t que sirve
como clave de acceso a la hora de acceder a los mecanismos
IPCpreviamente creados o para crear otros nuevos.
• Existen varios métodos para crear una llave:
• La librería estándar C aporta la función ftok cuya declaración es la
siguiente:
#include
#include...
Regístrate para leer el documento completo.