Una empresa pequeña tiene un sistema de facturación que ejecuta tres procesos de forma concurrente. Todos compiten por dos recursos que solo admiten uso exclusivo (un proceso a la vez):
No usa la Impresora, pero puede sufrir inanición si P1 y P2 la monopolizan indefinidamente.
Lo que debes hacer
Plectura, Pescritura, Pimpresión).Paso 1 — Marca la sección crítica
// INICIO sección crítica ... // FIN sección crítica).Paso 2 — Define exclusión mutua en tu caso
| Paso | Proceso / Hilo | Acción sobre recurso | Recursos que posee tras la acción | Estado del proceso |
|---|---|---|---|---|
| 1 | ||||
| 2 | ||||
| 3 | ||||
| 4 | ||||
| 5 | ||||
| 6 |
Paso 1 — Diseña una traza con interbloqueo o riesgo claro
Reglas de ordenamiento y buenas prácticas
Qué se espera en tu pseudocódigo
1. Describe un ejemplo de la vida real (fuera del aula) donde dos o más “procesos” compitan por recursos limitados y pueda ocurrir interbloqueo.
2. ¿En qué parte concreta de tu diseño (reglas o semáforos) consideras que se reduce más el riesgo de interbloqueo? Justifica.
3. ¿Qué concepto sientes que aún no dominas bien: exclusión mutua, interbloqueo, inanición o semáforos? ¿Qué pregunta puntual harías en clase?