You are on page 1of 2
@e Resumen © Planificacién de procesos puede influenciar fuertemente el rendimiento » Como? © Generalmente, multiples objetivos tienen conflictos » Como? © Existen diversos algoritmos puros, pero normalmente los sistemas implementan lo bueno de varios ee Resumen © Multiples hebras + compartiendo estado/recursos = condiciones de carrera © Como solucionarlo? » Estado privado no necesita sincronizacion © Problemas de condicién de carrera dificiles de reproducir y descubrir © Locks es una alternativa de bajo nivel para incorporar sincronizacién y evitar condiciones de carrera Spin locks, bloqueo ‘So requiore hacerlo bien para respetar requerimientos de transparencia anterior ee Resumen © Monitores de nivel mas alto que semaforos © Permiten relacionar datos con primitiva de sincronizacion © Un lock por monitor, hebras pueden salir entrar de monitor temporaimente segun condiciones o Deben ser soportados por lenguaje de programacion © Exclusion mutua garantizada por compilador © Aunque es posible usar locks y variables de condicion © Menos flexible » Estructura de datos bien definida @ © © | Resumen © Semaforos primitivas de sincronizacién de mas alto nivel que locks © No relacién entre semaforo y recurso que controla © Facil de cometer errores que pueden producir deadlock y starvation © Importante entender bien problema antes de utilizarlos

You might also like