3. Segundo escenario: memoria no compartida
Material de estudio basado en la edición de 2014. Borrador pendiente de revisión editorial independiente.
Segundo Escenario: Memoria No Compartida
Resumen
En este escenario, los procesos no comparten el espacio lógico (porque el SO no lo permite o porque los procesos no lo desean). Para comunicarse, el SO debe ofrecer un mecanismo de paso de mensajes.
Contenido del escenario
-
Paso de mensajes (sección 3.1): mecanismo abstracto y sus implementaciones concretas en Unix (pipes, named pipes, sockets).
-
Señales de software (sección 3.2): mecanismo similar a las interrupciones de hardware que permite a los procesos recibir notificaciones de acontecimientos asíncronos.
Contexto
Los procesos cooperativos necesitan comunicarse independientemente de si comparten memoria o no. El paso de mensajes ofrece una solución que funciona tanto en sistemas centralizados como distribuidos.
Ideas clave
- Cuando los procesos no comparten memoria, el SO ofrece paso de mensajes y señales.
- Las pipes, named pipes y sockets son implementaciones concretas del paso de mensajes en Unix.
- Las señales de software permiten notificaciones asíncronas entre procesos y el SO.