Diferencia entre revisiones de «Solución de los ejercicios de concurrencia»
De Wiki de Sistemas Operativos
m (Solucion ejercicio 1 trasladada a Solución de los ejercicios de concurrencia: Mejor nombre) |
|||
Línea 1: | Línea 1: | ||
+ | == Ejercicio 1== | ||
+ | |||
| #1| #2| #3| | | | #4| #1| #2| | | | #3| #4| #1| | | | | | | | | | | #1| #2| #3| | | | #4| #1| #2| | | | #3| #4| #1| | | | | | | | | | ||
H1 |<--|---|---| | | |---|---|---| | | |---|---|-->| | | | | | | | | | H1 |<--|---|---| | | |---|---|---| | | |---|---|-->| | | | | | | | | | ||
Línea 13: | Línea 15: | ||
--[[Usuario:Pneira|Pneira]] 07:33 10 may 2011 (UTC) | --[[Usuario:Pneira|Pneira]] 07:33 10 may 2011 (UTC) | ||
+ | |||
+ | == Ejercicio 2== | ||
+ | |||
+ | == Ejercicio 3== |
Revisión del 22:18 11 may 2011
Ejercicio 1
| #1| #2| #3| | | | #4| #1| #2| | | | #3| #4| #1| | | | | | | | | H1 |<--|---|---| | | |---|---|---| | | |---|---|-->| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | #1| #2| #2| | | | #2| #2| #2| | | | #2| #3| #4| #1| #2| #3| #4| #1| H2 | | | |<--|---|---| | | |---|---|---| | | |---|---|---|---|---|---|---|-->| | | | | | | | | | | | | | | | | | | | | | | | | |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___| 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
Algunas observaciones:
- Los hilos no comparten la variable i. Esta variable se trata de una variable local, por tanto, no es una variable que ambos hilos compartan. Únicamente las variables globales son compartidas por dos o más hilos.
- Al ser los cerrojos un control de concurrencia de espera activa, se comprueba continuamente la condición que nos permite acceder a la sección crítica.
--Pneira 07:33 10 may 2011 (UTC)