2.1. La sincronización de procesos
Material de estudio basado en la edición de 2014. Borrador pendiente de revisión editorial independiente.
Sincronización de Procesos
Resumen
La sincronización de procesos es el mecanismo que permite el acceso concurrente de procesos a objetos del sistema que requiere un acceso secuencial, asegurando la integridad y consistencia del sistema.
¿Por qué es necesaria?
En sistemas concurrentes, los procesos cooperan y comparten recursos lógicos. El SO no conoce las intenciones de los procesos, por lo que éstos deben acordar protocolos de acceso para garantizar que la compartición se realice de forma coherente y sin errores.
Objetos compartidos típicos
- Variables compartidas por todos los procesos dentro del sistema.
- Dispositivos de naturaleza no compartida, como la impresora.
Consecuencias de una sincronización incorrecta
La utilización de protocolos inadecuados puede ser complicada y producir consecuencias negativas para el sistema, incluyendo errores de temporización, datos inconsistentes y situaciones bloqueantes.
Herramientas
El módulo presenta los semáforos como el mecanismo de sincronización que la mayoría de los sistemas operativos ofrece para resolver estos problemas.
Ideas clave
- La sincronización es imprescindible para mantener la coherencia del sistema.
- Los procesos que comparten recursos deben acordar protocolos de acceso.
- Los semáforos son la herramienta principal de sincronización proporcionada por el SO.