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