Introducción
Material de estudio basado en la edición de 2014. Borrador pendiente de revisión editorial independiente.
Introducción — Comunicación y Sincronización
Resumen
El módulo aborda los mecanismos que ofrece el sistema operativo para que dos o más procesos o flujos de ejecución puedan cooperar. Estos mecanismos se conocen como IPC (inter-process communication).
Escenarios estudiados
- Procesos que comparten recursos: comparten una parte del espacio lógico de memoria o dispositivos de E/S.
- Procesos que no comparten espacio lógico: el SO debe ofrecer mecanismos de paso de mensajes.
En cada escenario se examinan:
- Las llamadas al sistema que el SO debe ofrecer.
- Las problemáticas que pueden aparecer, en especial los deadlocks (abrazos mortales o interbloqueos), que surgen especialmente entre procesos cooperativos que comparten memoria o dispositivos.
Idea central
La cooperación entre procesos requiere tanto comunicación (intercambio de información) como sincronización (coordinación del acceso a recursos compartidos). El SO proporciona las herramientas necesarias para ambas, y su uso correcto es esencial para evitar errores e interbloqueos.
Ideas clave
- IPC (inter-process communication) designa los mecanismos de comunicación y sincronización entre procesos.
- Dos escenarios fundamentales: compartición de memoria vs. paso de mensajes.
- Los deadlocks son la problemática principal cuando los procesos cooperan y comparten recursos.