Está en la página 1de 1

PROBLEMAS DE

COMUNICACIÓN ENTRE
PROCESOS

Las técnicas de IPC están divididas dentro de La comunicación entre procesos (IPC) es La comunicación se establece siguiendo un
métodos: paso de mensajes, sincronización, protocolo. Los protocolos desarrollados para
una función básica de los sistemas
internet son los mayormente usados: IP (capa de
memoria compartida y llamadas de operativos. Los procesos pueden
red), protocolo de control de transmisión (capa de
procedimientos remotos (RPC) y puede variar comunicarse entre sí a través de transporte) y protocolo de transferencia de
dependiendo del ancho de banda y latencia compartir espacios de memoria, ya sean archivos, protocolo de transferencia de hipertexto
(el tiempo pedido-envío) de la comunicación variables compartidas o buffers, o a (capa de aplicación). El proceso de comunicacion
entre procesos, y del tipo de datos que están través de las herramientas provistas por puede estar ejecutándose en una o más
siendo comunicados. las rutinas de IPC. computadoras conectadas a una red.

Los 5 filósofos comensales Lectores y Escritores Servicios POSIX para


la gestión de procesos

Plantea una sincronización de proceso de


Plantea el acceso a una base de datos, donde POSIX identifica cada proceso por
comunicacion, sin que haya una saturación
muchos procesos compiten por leer y escribir medio de un entero único
de este, cinco filósofos se sientan a la
mesa, cada uno con un plato de espagueti. en ella. Se puede permitir que varios procesos denominado identificador de
El espagueti es tan escurridizo que un lean de la base de datos al mismo tiempo, pero procesos.
filósofo necesita dos tenedores para si uno de los procesos está escribiendo  Identificación de procesos:
comerlo. Entre cada plato hay un tenedor. (modificando) la base de datos, ninguno de los Devuelve el identificador de
Por lo cual son cinco tenedores, esto demás debería tener acceso, ni siquiera los proceso (tipo) que realizo la
debería permitir que dos filósofos puedan lectores. Una hipótesis implícita en esta llamada.
comer al mismo tiempo. Un filósofo puede solución es que los lectores tienen prioridad  El entorno de un proceso: Es
comer únicamente si los vecinos no están
sobre los escritores. Si surge un escritor un vector de punteros.
comiendo. La solución utiliza un vector de
mientras varios lectores se encuentran en la  Creación de procesos.
semáforos, por filósofo, de forma que los
filósofos hambrientos puedan bloquearse si
base de datos el escritor debe esperar. Pero si  Terminación de procesos.
los tenedores necesarios están ocupados. aparecen nuevos lectores, y queda al menos un
lector accediendo a la base de datos, el escritor
deberá esperar hasta que no haya más lectores
interesados en la base de datos.

También podría gustarte