Diferencia entre revisiones de «Solución ejercicio 7»
De Wiki de Sistemas Operativos
(Página nueva: Hilo h1 <source lang="c"> for (int i = 0; i<2; i++){ //#1 down(s) ; //#2 f(); //#3 up(s); //#4 } </source> Hilo h2 <sourc...) |
|||
| Línea 19: | Línea 19: | ||
} | } | ||
</source> | </source> | ||
| + | X = El proceso pasa a estado bloqueado. | ||
| + | / = El proceso pasa a estado preparado. | ||
| + | > = Fin de su ejecucion | ||
| + | |||
| + | |||
| + | | #1| #2| #3| | | #4| #1| #2| | | | #3| #4| #1| | | | | | | | ||
| + | h1|---|---|---| | |---|---|---X | / |---|---|---> | | | | | | | ||
| + | | | | | | | | | | | | | | | | | | | | | | | ||
| + | | | | | #1| #2| | | | #3| #4| #1| | | | #2| #3| #4| #1| | | | ||
| + | h2| | | |---|---X / | |---|---|---| | | |---|---|-------> | | | ||
| + | | | | | | | | | | | | | | | | | | | | | | | ||
| + | |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___| | ||
| + | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | ||
Revisión del 20:08 16 may 2011
Hilo h1
for (int i = 0; i<2; i++){ //#1
down(s) ; //#2
f(); //#3
up(s); //#4
}Hilo h2
for (int i = 0; i<2; i++){ //#1
down(s) ; //#2
f(); //#3
up(s); //#4
} X = El proceso pasa a estado bloqueado.
/ = El proceso pasa a estado preparado.
> = Fin de su ejecucion
| #1| #2| #3| | | #4| #1| #2| | | | #3| #4| #1| | | | | | |
h1|---|---|---| | |---|---|---X | / |---|---|---> | | | | | |
| | | | | | | | | | | | | | | | | | | | |
| | | | #1| #2| | | | #3| #4| #1| | | | #2| #3| #4| #1| | |
h2| | | |---|---X / | |---|---|---| | | |---|---|-------> | |
| | | | | | | | | | | | | | | | | | | | |
|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20