Seleccion de algoritmo
Laboratorio de Sincronizacion
Elige el algoritmo para entrar al simulador. Modulos disponibles: Mutex, Semaforos, Variables de condicion, Monitores, Barreras y Join/Await.
Simulacion de sincronizacion
Simulador de Hilos y Mutex
Visualizacion de concurrencia: acceso a seccion critica sobre saldo bancario.
Paso 2: operacion por cliente
Configura que hara cada hilo al entrar a la seccion critica.
Paso 3: estado del sistema
Cola del mutex
Clientes
Semaforos - control de impresoras
Centro de Impresion Compartido
Los trabajos compiten por un numero limitado de impresoras usando un semaforo contador.
Paso 2: paginas por trabajo
Cada trabajo espera una impresora libre, imprime y libera el recurso.
Paso 3: estado del semaforo
Impresoras
Cada impresora muestra su estado interno, trabajo actual y metricas acumuladas.
Trabajos
Variables de condicion - restaurante
Restaurante: Clientes Esperando Comida
Los clientes hacen wait() si no hay platos y el chef hace signal() cuando cocina.
Estado del restaurante
Cola wait() de la condicion
Panel del chef
Clientes
Monitores - biblioteca lectores/escritor
π Biblioteca: Lectores y Escritor
π©βπ Estudiantes leen en paralelo, π§βπΌ bibliotecario actualiza catalogo con acceso exclusivo.
Estado del monitor
Cola de lectores
Cola de escritor
π§βπΌ Panel del escritor
π©βπ Lectores
Barrera - carrera con checkpoint
π Carrera con Barrera en Checkpoint
Todos los corredores deben llegar al checkpoint antes de que la barrera se abra.
Estado de la carrera
Cola de la barrera (checkpoint)
Corredores
Join / Await - construccion de casa
π Construccion de Casa con Dependencias
Join sincroniza tareas puntuales y Await espera grupos completos antes de entregar la casa.
Estado de la casa
Cola Join
Cola Await
Etapas de construccion
Equipo de trabajo
Peterson - robots compartiendo estacion
π€π€ Estacion Compartida con Peterson
Dos robots compiten por una estacion critica usando flags y turn de Peterson.