0% encontró este documento útil (0 votos)
98 vistas6 páginas

Comunicación entre Procesos IPC

Este documento describe la intercomunicación de procesos (IPC) en sistemas operativos Unix. Explica que la IPC permite que procesos compartan datos e información a través de protocolos de comunicación de forma sencilla. Detalla los tipos de comunicación síncrona y asíncrona entre procesos, y los mecanismos de IPC como colas de mensajes, memoria compartida y semáforos en Linux. Finalmente, concluye que el método de IPC depende del ancho de banda, latencia y tipo de datos, y que Linux
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
98 vistas6 páginas

Comunicación entre Procesos IPC

Este documento describe la intercomunicación de procesos (IPC) en sistemas operativos Unix. Explica que la IPC permite que procesos compartan datos e información a través de protocolos de comunicación de forma sencilla. Detalla los tipos de comunicación síncrona y asíncrona entre procesos, y los mecanismos de IPC como colas de mensajes, memoria compartida y semáforos en Linux. Finalmente, concluye que el método de IPC depende del ancho de banda, latencia y tipo de datos, y que Linux
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD TÉCNICA DE COTOPAXI

UNIVERSIDAD TÉCNICA DE COTOPAXI

FACULTAD DE CIENCIAS DE LA INGENIERÍA Y


APLICADAS

INGENIERIA EN INFORMÁTICA Y SISTEMAS


COMPUTACIONALES

ASIGNATURA:
Sistemas Operativos

DOCENTE:
Ing. Alex Llano

CICLO:
Séptimo “B”

NOMBRE:

LATACUNGA –ECUADOR

1. Intercomunicación de procesos

2. INTRODUCCION
UNIVERSIDAD TÉCNICA DE COTOPAXI
UNIVERSIDAD TÉCNICA DE COTOPAXI

En la presente investigación se dará conocer acerca de (IPC) o


intercomunicación de procesos, como el conjunto de mecanismos clave en
los sistemas Unix para llevar a cabo la compartición de datos
(intercomunicación) y sincronización entre distintos procesos a través de los
diferentes protocolos de forma bastante sencilla. Se dará a conocer los
modelos de comunicación entre procesos como funcionan estos procesos que
hacen cuando comparten comunicación entre ellos, los tipos de
comunicación ya sea síncrona o asíncrona por qué se diferencia una de la
otra la importancia de estos en las pc las ventajas y desventajas que nos
ofrece cada tipo de procesos y para la mejor comprensión del tema vamos a
ver un ejemplo de intercomunicación de procesos el cual nos permitirá ver
mediante código una interpretación del mismo.

3. OBJETIVOS

3.1 OBJETIVO GENERAL


 Conocer que nos permite realizar la intercomunicación de procesos
mediante una investigación minuciosa para entender las ventajas y
desventajas que nos ofrece.

3.2 OBJETIVOS ESPECIFICOS


 Comprender las características de IPC para la realización de las diferentes
actividades que nos permiten.
 Equilibrar las ventajas y desventajas que nos ofrece las IPC para obtener un
resultado ideal de lo requerido.

4. MARCO TEORICO
Según [1] la IPC permite la interacción entre aplicaciones y servicios del sistema.
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 la red subyacente.
UNIVERSIDAD TÉCNICA DE COTOPAXI
UNIVERSIDAD TÉCNICA DE COTOPAXI

Según [2] La comunicación entre procesos (comúnmente IPC, del inglés Inter-
Process Communication) es una función básica de los sistemas operativos.
Los procesos pueden comunicarse entre sí a través de compartir espacios de
memoria, ya sean variables compartidas o buffers, o a través de las herramientas
provistas por las rutinas de IPC. 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 la red subyacente,.

Características
 Los protocolos desarrollados para internet son los mayormente
usados: IP (capa de red), protocolo de control de transmisión (capa de
transporte) y protocolo de transferencia de archivos, protocolo de
transferencia de hipertexto (capa de aplicación).
 Los procesos pueden estar ejecutándose en una o más computadoras
conectadas a una red.
 El método de IPC usado puede variar dependiendo del ancho de banda y
latencia (el tiempo desde el pedido de información y el comienzo del envío
de esta) de la comunicación entre procesos, y del tipo de datos que están
siendo comunicados.
 Estos procesos pueden trabajar de manera cooperativa para la resolución
de un problema muy particular. Para ello necesitan comunicarse entre sí y
a lo que a nivel de SO se llama IPC (Inter Process Communication).
 La parte más importante de la comunicación entre procesos es sin duda la
transferencia de mensajes entre los diversos procesos.
 La transferencia de mensajes puede llevarse acabo en base a dos
primitivas, enviar y recibir, que se pueden aplicar a casi cualquier recurso
como a los archivos (leer y escribir).
 Los IPC de sistemas *X son los más comunes y estandarizados. A
continuación se describirá algo de IPC en Linux.
 Tanto Windows como Linux y otros Sistemas Operativos implementan
IPC pero lo hacen de manera particular.
UNIVERSIDAD TÉCNICA DE COTOPAXI
UNIVERSIDAD TÉCNICA DE COTOPAXI

 La comunicación entre procesos IPC se debe dar a través del kernel del
Sistema Operativo.

Ventajas
Actualmente Linux proporciona tres mecanismos IPC: colas de mensajes, memoria
compartida y semáforos [3].
Las colas de mensajes son un mecanismo muy similar a las FIFO. Una cola se
puede ver como una lista enlazada de mensajes dentro del espacio de
direccionamiento del núcleo. Una aplicación, siempre que tenga los derechos
necesarios, puede depositar un mensaje (de cualquier tipo) en ella, y otras
aplicaciones podrán leerlo. Es posible asignar atributos a los mensajes, de forma
que se puedan mantener ordenados por prioridad en lugar de por orden de llegada.
La memoria compartida es un medio que permite establecer una zona común de
memoria entre varias aplicaciones.
los semáforos, que son una herramienta puramente de sincronización. Permiten
controlar el acceso de varios procesos a recursos comunes.
Para disfrutar de las ventajas que aporta el uso de memoria compartida se dispone
de 4 llamadas al sistema: shmget(), shmctl(), shmat() y shmdt().
Desventajas
La principal problemática que se presenta consiste en las condiciones de
competencia de los procesos. Por ejemplo, compartir una impresora. Si varios
procesos pudieran acceder a la impresora se tendrían problemas de inconsistencias
al momento de imprimir.[4]
El problema del productor-consumidor: dos procesos comparten un mismo recurso
compartido. El problema se presenta cuando el proceso productor produce más de
lo que el buffer compartido puede soportar y cuando el proceso consumidor quiere
consumir un valor del buffer cuando esta vació.
EJEMPLOS
Los ejemplos de IPC. Los mecanismos básicos son las tuberías, la cola de mensajes,
los semáforos, la memoria compartida, los sockets, entre otros elementos
UNIVERSIDAD TÉCNICA DE COTOPAXI
UNIVERSIDAD TÉCNICA DE COTOPAXI

5. BIBLIOGRAFIA

[1] “Índice de contenido.”

[2] J. Liedtke, “Improving IPC by kernel design,” ACM SIGOPS Oper. Syst.
Rev., 2004.

[3] S. Distribuidos, “Sistemas Distribuidos Módulo 2 Comunicación,” 2009.

[4] A. Krug et al., “TLR9-dependent recognition of MCMV by IPC and DC


generates coordinated cytokine responses that activate antiviral NK cell
UNIVERSIDAD TÉCNICA DE COTOPAXI
UNIVERSIDAD TÉCNICA DE COTOPAXI

function,” Immunity, 2004.

6. CONCLUSIONES
 Se ha podido llegar a determinar de que el método de IPC usado
puede variar dependiendo del ancho de banda y latencia acompañado
del tiempo desde el pedido de información adjuntado el comienzo del
envío de la misma con la comunicación entre procesos, y del tipo de
datos que están siendo comunicados de manera correcta.
 El grupo de trabajo logro concluir en base a los investigado que
Actualmente Linux proporciona tres mecanismos IPC como son las
colas de mensajes, memoria compartida y semáforos.
 Los protocolos de comunicación de procesos facilitan la interacción
entre los procesos cada uno de diferente manera pero cada uno actúa
en diferentes hilos.

También podría gustarte