Objetivos
Material de estudio basado en la edición de 2014. Borrador pendiente de revisión editorial independiente.
Objetivos — Comunicación y Sincronización
Resumen
Los objetivos didácticos del módulo establecen las competencias que el estudiante debe alcanzar:
-
Conciencia de la necesidad de sincronización: comprender por qué los procesos cooperativos concurrentes deben sincronizarse y comunicarse para cumplir una tarea común.
-
Compartición de recursos lógicos: saber que la compartición de dispositivos, código y variables compartidas genera la necesidad de sincronizar el acceso en exclusión mutua. Los procesos comparten también recursos físicos, pero esta compartición es transparente y gestionada por el SO.
-
Ventajas y desventajas de los mecanismos: conocer las diferentes herramientas que ofrece el SO para garantizar el acceso en exclusión mutua y sus respectivos compromisos.
-
Dificultad de uso: ser consciente de que todas las herramientas de acceso exclusivo son difíciles de utilizar y requieren cuidado para no producir situaciones inconsistentes o bloqueantes.
-
Paso de mensajes: conocer las características generales de los mecanismos de comunicación basados en mensajes.
-
Uso práctico: saber utilizar las herramientas proporcionadas por un SO concreto para comunicar y sincronizar procesos.
Ideas clave
- La exclusión mutua es el objetivo central de la sincronización.
- Los mecanismos de IPC son potentes pero propensos a errores si se usan incorrectamente.
- El módulo combina teoría abstracta con la interfaz de llamadas al sistema de Unix/Linux.