Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estado seguro: si todos los procesos que ya tienen concedidos los recursos
tienen la posibilidad de ser completados en algn orden determinado,
incluso si cada uno de esos procesos utilizara todos los recursos a los que
est autorizado.
3. Una posible solucin para evitar los interbloqueos es tener un nico recurso de
orden superior que bebe solicitarse antes de cualquier otro recurso. Por ejemplo, si
varias hebras intentan acceder a los objeto de sincronizacin A.E, puede
producirse un interbloqueo.
Podemos impedir el interbloqueo aadiendo un sexto objeto F. Cuando una hebra
quiera adquirir el bloqueo de sincronizacin de cualquier objeto AE, primero
deber adquirir el bloqueo para el objeto D. Esta solucin se conoce con el nombre
de contencin: Los bloqueos para los objetos AE estn contenidos dentro del
bloqueo del objeto F. Compare este esquema de espera circular.
Si se usan estos dos protocolos, entonces la condicin de espera circular no puede llegar
cumplirse. Podremos demostrar este hecho suponiendo que existe una espera circular. Sea
el conjunto de los procesos implicados en la espera circular A..E donde A espera acceder al
recurso que est retenido por el proceso E. Entonces dado que el proceso E est reteniendo
el recurso mientras solicita otro recurso tiene que cumplir que E (recurso1) < E (recurso2).
Esta condicin quiere decir que es imposible por tanto no puede existir una espera circular.
Todo esquema asegura que al menos una de las condiciones necesarias para
que haya interbloqueo no se produzca y, por lo tanto que no puedan aparecer
interbloqueos. Sin embargo, esta tcnica de prevencin de interbloqueos tiene
algunos posibles efectos colaterales, como son una baja tasa de utilizacin de
los dispositivos y una menor.
6. Considere un sistema que tiene cuatro recursos del mismo tipo, compartidos entre 3
procesos, cada procesos necesita como mximo dos recursos. Demostrar que
sistema est libre de interbloqueos.
Supongamos que el sistema se encuentra en un punto muerto. Esto implica
que cada proceso es la celebracin de un recurso y est esperando una ms.
Ya que hay son tres procesos y cuatro recursos, un proceso debe ser capaz
de obtener dos recursos. Este proceso no requiere ms recursos y, por lo
tanto, devolver sus recursos cuando haya terminado.
7. Considere un sistema que consta de m recursos del mismo tipo, compartidos por n
procesos. Los procesos slo pueden solicitar y liberar los recursos de un en uno.
Demostrar que el sistema est libre de interbloqueos si se cumplen las dos
condiciones siguientes:
La necesidad de cada proceso est comprendida entre 1 y m recursos
La suma de todas las necesidades mximas es menor que m + n.
a. = 1 Ma xi < m + n
i
b. Ma xi 1 for all i
Proof: Needi = Ma xi Alloca tioni
If there exists a deadlock state then:
n
c. = 1 Alloca tioni = m
i
Allocation
A
P0
P1
P2
P3
P4
P0
P1
P2
P3
P4
Need
Si el valor del disponible es (2 3 0), podemos ver que una peticin de proceso
P0 (0 2 0) no puede ser satisfecha ya que esto reduce Disponible a (2 1 0) y
sin
proceso podra terminar de forma segura.
Sin embargo, si tuviramos que tratar a los tres recursos ya que tres de un
solo recurso tipos de algoritmo del banquero, obtenemos lo siguiente: Para el recurso A (que
tenemos disponibles 2).
Asignacin
Necesidad
P0
P1
P2
P3
P4
Procesos podran terminar de forma segura en el orden de P1, P3, P4, P2, P0. Para el recurso
B (que ahora tenemos disponible como 1 2 fueron asumidos asignado para procesar P0),
Asignacin
Necesidad
P0
P1
P2
P3
P4
Procesos podran terminar de forma segura en el orden de P2, P3, P1, P0, P4. Y, por ltimo,
para los recursos Para C (que tenemos disponibles 0).
Asignacin
Necesidad
P0
P1
P2
P3
P4
9.
A.
B.
C.
Los valores de Need for procesos P0 a P4, respectivamente, son (0, 0, 0, 0), (0, 7,
5, 0), (1,0, 0, 2), (0, 0, 2, 0) y (0, 6, 4, 2).
S. Con Disponible ser igual a (1,5, 2, 0), ya sea P0 proceso o P3 podan correr.
Una vez P3 proceso se ejecuta, libera sus recursos que permiten a todos los
dems procesos existentes a correr.
S puede. Esto da como resultado el valor de Disponible ser (1, 1, 0, 0). Una orden
de los procesos que pueden terminar es P0, P2, P3, P1 y P4.