E1 2025-2
Pregunta 1 (4 pts) · Mutex con orden lexicográfico
Sección titulada «Pregunta 1 (4 pts) · Mutex con orden lexicográfico»N procesos, variables (eligiendo), (etiqueta) y . Entrada: true; ; calcula ; false; para cada : wait until = false ∧ ( ∨ ). Salida: .
- ¿Exclusión mutua? 2. ¿Deadlock-free? 3. ¿Starvation-free? 4. ¿Para qué sirve ?
Ver solución
Es Bakery de Lamport. ✔ mutex, ✔ deadlock-free, ✔ starvation-free (FCFS). nunca participa, porque ya rompe todos los empates. Es un distractor que no afecta ni la seguridad ni el progreso. Demostraciones en Bakery.
Pregunta 2 (3.5 pts) · Paginación
Sección titulada «Pregunta 2 (3.5 pts) · Paginación»Espacio virtual de B, 2 GiB de RAM, páginas de 4 KiB, PTE con PFN + V + D. (a) a (g).
Ver solución
31 bits · páginas virtuales · marcos · VPN 38 / PFN 19 · entradas · 3 B por PTE · B = 768 GiB. Desarrollo y layout en Paginación. Prueba el preset en la calculadora.
Pregunta 3 (7 pts) · Baño unisex
Sección titulada «Pregunta 3 (7 pts) · Baño unisex»Monitor en C (3 pts), Hoare o Mesa (1 pt), solo con semáforos (3 pts).
Ver solución
Código completo, demostraciones y la versión con semáforos (lightswitch + turnstile) en Baño unisex. Resumen: contadores dentro/esperando + turn; while → funciona en Mesa y en Hoare; sí se puede solo con semáforos.
Pregunta 4 (4 pts) · semWait/semSignal con semáforos binarios
Sección titulada «Pregunta 4 (4 pts) · semWait/semSignal con semáforos binarios»Ver solución
No es correcta: se pierde un despertar (dos semSignalB(delay) seguidos sobre un binario dejan 1). Traza de 6 pasos y corrección por paso de testigo en Semáforos.
Fuente ·for_partial/E1_OS_20252.pdf