shmctl

Utilizar zonas de memoria compartida en Linux mediante WSL desde PowerShell

Programa que crea la zona de memoria compartida y almacena un valor

Zona de memoria creada Programa que lee un valor en la zona de memoria compartida

Programación de procesos en Linux

Introducción a la gestión de procesos en Linux Ejercicios de gestión de procesos (ejercicios 1) Ejercicios de gestión de procesos (ejercicios 2) Ejercicios de gestión de procesos (ejercicios 3) Funciones para la gestión de procesos en Linux fork (System Call) fork (System Call) (example) getpid and getppid (System Calls) getpid and getppid (System Calls) (example) getuid, geteuid, getgid and getegid (System Calls) getuid, geteuid, getgid and getegid (System Calls) (example) getpid, getppid, getuid, geteuid, getgid and getegid (System Calls) (ejemplo)

shmctl (System Call)

NAME shmctl – XSI shared memory control operations SYNOPSIS

DESCRIPTION The shmctl() function operates on XSI shared memory (see the Base Definitions volume of IEEE Std 1003.1-2001, Section 3.340, Shared Memory Object). It is unspecified whether this function interoperates with the realtime interprocess communication facilities defined in Realtime. The shmctl() function provides a variety of shared memory control operations as specified by cmd. The following values for cmd are available: IPC_STAT Place the current value of each member of the shmid_ds data structure associated with shmid into the structure pointed to by buf. The contents of the structure are […]

Uso de las funciones ftok(), shmget(), shmat() y shmctl() (ejemplo)

Crear los programas necesarios para resolver la siguiente situación de forma controlada: un programa padre crea una zona de memoria, escribe un valor en dicha zona de memoria y desde un lector se lee el contenido escrito en la zona de memoria. Padre

Lector

 

Uso de las funciones ftok(), shmget(), shmat() y shmctl()

Una zona de memoria puede ser compartida por más de un proceso. Esta es la forma de comunicación más rápida entre procesos. La memoria compartida se crea por un proceso mediante una llamada al sistema, la zona que se reserva en memoria no está en el espacio de direcciones del proceso, es una zona de memoria gestionada por el sistema operativo. Después, otros procesos a los que se les dé permiso para acceder a esa zona de memoria, podrán también leer o escribir de ella. Para utilizar las memorias compartidas existen una serie de llamadas al sistema. Algunas de las funciones útiles […]