Documentos de Académico
Documentos de Profesional
Documentos de Cultura
So Unidad 3 Semana 9
So Unidad 3 Semana 9
Técnica de Manabí
Unidad 3
Concurrencia, exclusión mutua y
sincronización
Sistemas Operativos
Resultado de aprendizaje
Universidad 2
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
Tema 1: Concurrencia
Principio de Problemas de
concurrencia concurrencia
Requisitos para
Tipo de soluciones
resolver el problema
Universidad 3
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
Antes que nada…
• ¿Qué es un proceso?
• ¿En que difiere los procesos de
los hilos?
Universidad 4
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
Procesos
Universidad 5
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
Principio de concurrencia
Universidad 6
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
Principio de concurrencia
CPU 1
Tiempo
Universidad 7
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
Principio de
concurrencia
Sistema multiprocesador
• N tareas ejecutan concurrentemente
cuando se reparten el tiempo y/o la
CPU para ir ejecutando
• Concurrencia + paralelismo
• Con varias CPUs, parte es
paralelismo real, parte es
paralelismo simulado repartiendo t
Universidad 8
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
Áreas fundamentales
Universidad 9
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
¿Para que la concurrencia?
Universidad 10
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
Problemas de concurrencia
Universidad 11
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
Problemas de la ejecución concurrente
1. Datos y recursos
compartidos.
2. Inconsistencia de los
datos
3. La acción de los
procesos
concurrentes
dependerá del
orden en como su
ejecución se
intercala.
Universidad 12
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
Memoria compartida
Universidad 13
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
Problemas de la ejecución concurrente (bar)
1.void bar(){
2. while(True){
3. beber();
4. usar_baño();
5. }
6.}
Universidad 14
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
Problemas de la ejecución concurrente (transacción
bancaria)
Fondo USD $ 100, 00
Sucursal 1 Sucursal 2
Universidad 15
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
• Se produce una condición de
carrera (race condition) cuando el
Condición de carrera resultado de la ejecución de dos o
más procesos, que comparten
variables comunes, depende de la
velocidad relativa a la que cada
proceso se ejecuta, es decir, del
orden en el que se ejecutan las
instrucciones.
Universidad 16
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
Condición de carrera
Universidad 17
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
Condición de carrera
Código completo
Universidad 18
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
Problemas de la ejecución concurrente (transacción
bancaria)
Fondo USD $ 100, 00
Sucursal 1 Sucursal 2
Universidad 19
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
El problema de la Sección Crítica (SC)
Universidad 20
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
El problema de la Sección Crítica (SC)
Universidad 21
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
Interbloqueo
• Dados:
• Procesos ejecutándose
• Recursos que son utilizados por dichos
procesos
• Interbloqueo: cuando todos los procesos se
encuentran esperando un recurso que
mantiene retenido otro proceso del grupo
• Ningún proceso del grupo puede evolucionar.
• Ningún proceso podrá obtener los recursos
retenidos.
Universidad 22
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
Panorama para el análisis de las
soluciones
Universidad 23
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
Panorama para el análisis de las soluciones
Universidad 24
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
Requisitos para resolver el
problema de concurrencia
Universidad 25
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
¿Como resolver el problemas de la ejecución concurrente?
Universidad 26
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
¿Como resolver el problemas de la ejecución concurrente?
• Exclusión mutua
• Un proceso puede estar en la SC.
Universidad 27
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
Excusión mutua
Universidad 28
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
Como resolver el problemas de la ejecución concurrente?
• Progreso
• Únicamente participan los
procesos que están listos a entrar a
la SC.
• Proceso de selección no puede
posponerse indefinidamente Decisión
Universidad 29
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
Como resolver el problemas de la ejecución concurrente?
• Espera limitada
• Existe un limite de veces para
acceder a la SC, de lo contrario
existirá inanición.
Decisión
Universidad 30
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
Como resolver el problemas de la ejecución concurrente?
• Espera limitada
• Existe un limite de veces para
acceder a la SC, de lo contrario
existirá inanición.
Universidad 31
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
Tipo de soluciones
Universidad 32
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
Soluciones implementadas
Universidad 33
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
Principio de concurrencia
• Concurrencia implica:
• Competencia
• Por los recursos comunes
• Sincronización
• Para coordinar actividades
• Cooperación
• Para intercambiar información
• Ejemplo:
• 2 amigos preparando la comida
Universidad 34
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
Preocupaciones del sistema operativo
Universidad 36
28/12/2022 Ing. Víctor Martínez F. Mg. - Tema 1: Concurrencia
Técnica de Manabí
Universidad
Técnica de Manabí
Gracias