Академический Документы
Профессиональный Документы
Культура Документы
Sistemas operativos
7.1.
Retener y esperar. Cada proceso mantiene los recursos que ya le han sido
asignados a la vez que espera a adquirir los dems
Sin desalojo. Significa que un recurso solo puede ser liberado de forma voluntaria
por el proceso al que se le ha concedido su uso.
b) Enuncie una regla simple para evitar los interbloqueos en este sistema.
R. 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.
7.2.
7.3.
Espera circular. Cada filsofo tiene el palillo que otros filsofos quieren.
Una posible solucin para evitar los interbloqueos es tener un nico recurso de
orden superior que debe solicitarse antes que cualquier otro recurso. Por ejemplo,
si varias hebras intentan acceder a los objetos de sincronizacin AE, puede
producirse un interbloqueo
(Tales objetos de sincronizacin pueden ser mtex, semforos, variables de
condicin, etc.) 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 de la
seccin.
R. Si se usan estos dos protocolos, entonces la condicin de espera circular no
puede llegar a 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 esta 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.
7.4.
7.5.
Considere un sistema que tiene cuatro recursos del mismo tipo, compartidos entre
tres procesos, cada proceso necesita como mximo dos recursos. Demostrar que el
sistema est libre de interbloqueos.
R: / Como solo hay cuatro recursos y hay tres procesos, dos procesos estarn
usando los cuatro recursos el otro solamente esperara que el P1 termine con el
recurso R1 o R2 y que el P2 termine con el R3 o R4 para que el proceso P3
solamente tome cualquiera que sea liberado
7.6.
Considere un sistema que consta de m recursos del mismo tipo, compartidos por n
procesos. Los procesos solo pueden solicitar y liberar recursos de uno en uno.
7.7.
7.8.
7.9.