1. puede ser entre
1.1. Procesos independientes.
1.1.1. cuando
1.1.1.1. No puede afectar o verse afectado por los restantes procesos que se ejecutan en el sistema.
1.2. Procesos cooperativos
1.2.1. cuando
1.2.1.1. Puede afectar o verse afectado por los demás procesos que se ejecutan en el sistema.
1.2.1.1.1. Todo proceso que comparte datos con otros procesos.
2. mecanismos de comunicacipon interprocesos (IPC)
2.1. Sistema de paso de mensajes
2.1.1. características
2.1.1.1. Busca que el SO prorporcione los medios para que los procesos cooperativos se comuniquen entre sí a través de una facilidad de paso de mensajes.
2.1.1.2. Permite la comunicación y sincronización de procesos que no comparten una región de memoria.
2.1.1.3. Los procesos que se comunican entre sí pueden residir en diferentes computadoras.
2.1.1.4. Cada proceso que desea comunicarse debe disponer de un modo de referenciarse entre sí.
2.1.1.5. La comunicación se da mediante el intercambio de mensajes entre los procesos cooperativos. Regularmente requiere de la intervención del kernel durante las llamadas al sistema.
2.1.2. proporciona 2 operaciones
2.1.2.1. Envío de mensajes.
2.1.2.2. Recepción de mensajes.
2.1.3. métodos para implementar logicamente un enlace.
2.1.3.1. Comunicación directa o indirecta.
2.1.3.1.1. directa
2.1.3.1.2. indirecta
2.1.3.2. Comunicación síncrona o asíncrona.
2.1.3.2.1. Envío con bloqueo.
2.1.3.2.2. Envio sin bloqueo.
2.1.3.2.3. Recepción con bloqueo.
2.1.3.2.4. Recepción sin bloqueo.
2.1.3.3. Alamcenamiento en búfer explícito o automático.
2.1.3.3.1. Los mensajes intercambiados residen en una cola temporal.
2.1.4. ejemplo
2.1.4.1. SO Match.
2.2. Sistemas de memoria compartida
2.2.1. características
2.2.1.1. Requiere que dos o más procesos acuerden eliminiar la restricción de acceso a la memoria de otro proceso.
2.2.1.2. Los datos y su ubicación están determinados por lso procesos participantes, y no se encuentra bajo el control del SO.
2.2.1.3. Verifican el no escribir en la misma region de memoria simultaneamente.
2.2.1.4. Existe un segmento de memoria la cual es comparitda entre procesos. Los diferentes procesos leen y escriben información en la zona compartida.
2.2.2. ejemplo
2.2.2.1. API de POSIX