Diferencia entre revisiones de «Solución ejercicio 1»
De Wiki de Sistemas Operativos
(revisión del profesor) |
|||
Línea 3: | Línea 3: | ||
/ = El proceso pasa a estado preparado. | / = El proceso pasa a estado preparado. | ||
− | + | | | | #1| #2| #3| #4| #5| #1| | | | #2| #3| #4| | #5| #1| | | | | |
− | + | p1| | |---|---|---|---|---|---| | | |---|---|---| |---|---> | | | | |
− | | | | #1| #2| #3| #4| #5| #1| | | | #2| #3| #4 | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ||
| #1| #2| | | | | | | #3| #4| #1| | | | #2| | | #3| #4| #1| | | #1| #2| | | | | | | #3| #4| #1| | | | #2| | | #3| #4| #1| | ||
− | p2|---|---X | | | | / |---|---|---| | | |---X / |---|---|--- | + | p2|---|---X | | | | / |---|---|---| | | |---X / |---|---|---> |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ||
|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___| | |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___| | ||
− | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | + | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | Observaciones: | |
− | + | * El proceso P2 bloquea al hacer down sobre el semáforo s2 cuyo contador vale 0. | |
+ | * En el instante 15, el proceso P2 bloquea de nuevo pues hace down sobre el semáforo s2 cuyo contador vale 0. | ||
+ | * En los semáforos no se vuelve a comprobar la condición que hizo que el proceso bloqueara, a difencia de los cerrojos. | ||
− | --[[Usuario: | + | --[[Usuario:Pneira|Pneira]] 08:59 10 may 2011 (UTC) |
Revisión del 09:59 10 may 2011
X = El proceso pasa a estado bloqueado. / = El proceso pasa a estado preparado.
| | | #1| #2| #3| #4| #5| #1| | | | #2| #3| #4| | #5| #1| | | | p1| | |---|---|---|---|---|---| | | |---|---|---| |---|---> | | | | | | | | | | | | | | | | | | | | | | | | | #1| #2| | | | | | | #3| #4| #1| | | | #2| | | #3| #4| #1| p2|---|---X | | | | / |---|---|---| | | |---X / |---|---|---> | | | | | | | | | | | | | | | | | | | | | |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___| 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Observaciones:
- El proceso P2 bloquea al hacer down sobre el semáforo s2 cuyo contador vale 0.
- En el instante 15, el proceso P2 bloquea de nuevo pues hace down sobre el semáforo s2 cuyo contador vale 0.
- En los semáforos no se vuelve a comprobar la condición que hizo que el proceso bloqueara, a difencia de los cerrojos.
--Pneira 08:59 10 may 2011 (UTC)