Ayuda con shmget()

zildjian

Hola MVeros! Hay un ejercicio en una práctica que no tengo ni idea de cómo comenzar, y tiene que ver con el shmget, es decir, temas de memoria compartida y tal.

Tengo que escribir un programa (C) que construya un segmento de memoria compartida con capacidad para 100 ints y un char. Además, ha de tener permisos de escritura y lectura para el dueño y ninguno para los demás. Después se ve que tengo que utilizar un tal 'ipcrm' para borrar el segmento.

Alguien me puede echar una mano? .

PD: Obviamente todo con Linux.

r2d2rigo

Anda! Si las manpages estan online y en español!

http://www.linuxinfor.com/spanish/man2/shmget.html

Te ayudaria mas pero hace 2 cursos que no toco las librerias sys. Y que coño, si cuando las use acabe odiandolas :|

B

practica 2 de Sistemas operativos e!. LLama shmget con una key, el sizeof de 100 int i 1 char i los permisos de usuario.

Seria algo asi:
key_t key;
int shmid = shmget(key, sizeof(int)*100 + sizeof(char),0600 | IPC_CREAT);

0600 son los permisos de lectura-escritura del usuario

zildjian

#3 Wowowo uno de clase? xD

Usuarios habituales