ftok

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)

ftok (System Call)

NAME ftok – generate an IPC key SYNOPSIS

DESCRIPTION The ftok() function shall return a key based on path and id that is usable in subsequent calls to msgget(), semget(), and shmget(). The application shall ensure that the path argument is the pathname of an existing file that the process is able to stat(). The ftok() function shall return the same key value for all paths that name the same file, when called with the same id value, and return different key values when called with different id values or with paths that name different files existing on the […]

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 […]