SO Unidad 4 Comunicacion Y Sincronizacion De Procesos
Unidad IV – Comunicación y Sincronización de Procesos
Concurrencia
Ocurre cuando se produce la ejecución entrelazada en un mismo sistema de las
instrucciones de diferentesprocesos.
Existen diversas razones que justifican la ejecución concurrente:
Facilita la programación.
Acelera los cálculos.
Posibilita el uso interactivo a múltiples usuarios.
Permite un mejoraprovechamiento de los recursos.
D
C
B
Proc A
CPU 1
CPU 2
1 Proc. Concurrente por multiprocesador
Tipos de procesos concurrentes:
Independiente.
Cooperantes: deben ser capaces de comunicarse einteractuar entre sí.
Para poder interactuar entre ellos los procesos pueden:
Estar motivados porque “comparten o compiten”, por el acceso a recursos físicos o
lógicos.
Estar motivados porque losprocesos se “comunican y sincronizan” entre sí para
alcanzar un objetivo común.
1
Sistemas Operativos – Unidad IV
Recursos compartidos y coordinación:
Los recursos pueden ser:
Físicos: memoria,UCP, el disco, la red.
Lógicos: un archivo, o una BD.
La ejecución concurrente implica coordinar los recursos compartidos.
La coordinación puede ser:
Implícita: la realiza el propio S.O y se utilizanlos procesos independientes, para que
utilicen los diferentes recursos en forma totalmente transparente.
Explicita: este tipo de coordinación es la que necesitan los sistemas cooperantes.
Modelosde comunicación y sincronización:
Las necesidades de comunicación y sincronización entre los procesos se plantean en una
serie de situaciones clásicas.
Existen varios modelos:
Módulos de acceso a unasección critica:
1. Cada proceso debe solicitar permiso para entrar en la sección critica, mediante
un código llamado “ entrada en la sección critica”
2. Cuando un proceso sale de la sección críticadebe indicarlo mediante un código,
llamado “salida de la sección critica”.
Modelo productor-consumidor:
Es el modelo más habitual que surge cuando se programan aplicaciones utilizando procesos...
Regístrate para leer el documento completo.