SlideShare ist ein Scribd-Unternehmen logo
1 von 9
INSTITUTO UNIVERSITARIO DE TECNOLOGÍA
ANTONIO JOSÉ DE SUCRE
EXTENSIÓN - BARQUISIMETO
Integrantes:
Catarí Wilmery C.I:22.266.492
Hernandez Reiven C.I:23.310.384
Sistemas Operativos II
¿Qué es un Interbloqueo?
Abrazo mortal (Dead Lock) o tambien llamado
interbloqueo es el bloqueo permanente de un
conjunto de procesos o hilos de ejecución en un
sistema concurrente que compiten por recursos del
sistema o bien se comunican entre ellos.
Muchos de los dead lock se deben a que un
proceso retiene un recurso que debe ser usado en
forma exclusiva. Es decir, el proceso tiene un
recurso que sólo puede ser usado por un usuario a
la vez. A estos recursos se les conoce como
reutilizables en serie.
Reglas básicas para que se produzca un
interbloqueo:
Condición de exclusión mutua: Los procesos exigen un control exclusivo de los
recursos que necesitan.
Condición de espera: Los procesos mantienen la posesión de los recursos ya
asignados a ellos mientras esperan recursos adicionales.
Condición de no apropiación: Los recursos no pueden arrebatarse a los procesos a
los cuales están asignados hasta que termine su utilización.
Condición de espera circular : existe una cadena circular de procesos en la que
cada proceso tiene uno o más recursos que son requeridos por el siguiente proceso
en la cadena.
Definitivamente la técnica empleada con más frecuencia por los diseñadores
para tratar el problema del bloqueo mutuo es la prevención.
Havender, J. W. llegó a la conclusión de que si falta una de las cuatro
condiciones necesarias no puede haber bloqueo mutuo, él sugiere las
siguientes estrategias para negar varias de estas condiciones:
· Cada proceso deberá pedir todos sus recursos al mismo tiempo y no podrá
seguir la ejecución hasta haberlos recibido todos.
· Si a un proceso que tiene ciertos recursos se le niegan los demás, ese
proceso deberá liberar sus recursos y, en caso necesario, pedirlos de nuevo
junto con los recursos adicionales.
· Se impondrá un ordenamiento lineal de los tipos de recursos en todos los
procesos; es decir, si a un proceso le han sido asignados recursos de un tipo
específico, en lo sucesivo sólo podrá pedir aquellos recursos que siguen en
el ordenamiento.
1. Ejemplifique una situación de los sistemas operativos donde se produzca
inanición, pero no hay interbloqueo y una situación donde se produzca
inanición e interbloqueo.
Inanición pero no hay Interbloqueo:
Como ejemplo se podría ilustrar una situación donde existe una inanición pero no
necesariamente debe existir un interbloqueo. Supongamos que se tienen 3
procesos (P,P1 Y P2) y cada uno necesita acceso por un cierto tiempo a un recurso
en específico, dicho recurso tiene por nombre (R).
Digamos que P tiene acceso al recurso y tanto P1 como P2 están en espera para
utilizar dicho recurso (R). Cuando P sale de su sesión, cualquiera de los procesos
P1 o P2 debería tener acceso al recurso (R). Supongamos que el sistema
operativo le asigna el recurso a P1, al existir el caso de que P solicite acceso de
nuevo al recurso antes de que P1 termine, y al P1 terminar su sesión el sistema
operativo le otorgara el acceso de nuevo P, y así lo siga haciendo solo con P y P1;
en este caso P2 estaría negado de acceder al recurso (R) indefinidamente, pero no
necesariamente se producirá un interbloqueo.
Inanición e interbloqueo:
En esta situación P2 tiene en su poder un recurso (R1) que será necesitado por P
luego de terminar por completo de usar el recurso mencionado anteriormente (R)
luego de una espera indefinida por parte de P2, P ha terminado su sesión con
(R) pero para poder terminar su ejecución, está solicitando un recurso (R1) el cual
está en poder de P2 el cual no lo liberara a menos que se le otorgue sesión con
el recurso solicitado (R), en este caso los 2 recursos aplicaran lo conocido como
retención y espera generándose de esta manera un interbloqueo
2. Sean 4 procesos y 3 recursos: el recurso 1 cuenta con 5 unidades, el recurso 2 tiene 3
unidades, el recurso 3 tiene 4 unidades que realizan las siguientes peticiones:
a. El proceso 1 solicita 3 unidades del recurso 3
b. El proceso 2 solicita 2 unidades del recurso 1
c. El proceso 3 solicita 4 unidades del recurso 2
d. El proceso 4 solicita 1 unidad del recurso 1.
e. Calcule G y su representación gráfica.
P1, P2 y P4 obtienen las
unidades que necesitan para
ejecutarse de sus respectivos
recursos pero el P3 no obtiene
las unidades necesarias ya que
el recurso no las posee por lo
tanto se produce un bloqueo
P1
Recurso 3Recurso 2Recurso 1
P3P2
P4
3. Supóngase un sistema con 2 tipos de recursos, con 3 unidades disponibles
cada recurso. En este sistema se ejecutan procesos tal que cada uno de ellos
necesita una unidad de cada tipo de recursos. ¿Cuál es el número máximo de
procesos que puede existir de forma tal que se asegure que no haya
interbloqueo? Argumente su respuesta
El numero máximo de procesos que pueden existir de forma tal que no se
produzca interbloqueo es de 3 procesos máximos, ya que cada proceso utiliza 2
recursos, 1 de cada tipo, por lo tanto al tener 3 procesos se utilizan 6 recursos que
son los disponibles.
Recurso 1 Recurso 2
P1
P3P2

Weitere ähnliche Inhalte

Was ist angesagt? (11)

Interbloqueos
InterbloqueosInterbloqueos
Interbloqueos
 
Interbloqueosproyect ofinall
Interbloqueosproyect ofinallInterbloqueosproyect ofinall
Interbloqueosproyect ofinall
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Bloqueos mutuos
Bloqueos mutuosBloqueos mutuos
Bloqueos mutuos
 
Kelly
KellyKelly
Kelly
 
Concurrencia interbloqueo e inanición
Concurrencia interbloqueo e inaniciónConcurrencia interbloqueo e inanición
Concurrencia interbloqueo e inanición
 
Interbloqueosproyect osegundo corte
Interbloqueosproyect osegundo corteInterbloqueosproyect osegundo corte
Interbloqueosproyect osegundo corte
 
Bloqueo muto
Bloqueo mutoBloqueo muto
Bloqueo muto
 
Ejercicios de interbloqueos
Ejercicios de interbloqueosEjercicios de interbloqueos
Ejercicios de interbloqueos
 
Mod tranc
Mod trancMod tranc
Mod tranc
 
Algoritmo del baquero
Algoritmo del baqueroAlgoritmo del baquero
Algoritmo del baquero
 

Andere mochten auch

Bloqueos mutuos
Bloqueos mutuosBloqueos mutuos
Bloqueos mutuos
ozkar21
 
IS ABSORPTIVE CAPACITY THE KEY TO IT SUCCESS IN CARE - Manuscript
IS ABSORPTIVE CAPACITY THE KEY TO IT SUCCESS IN CARE - ManuscriptIS ABSORPTIVE CAPACITY THE KEY TO IT SUCCESS IN CARE - Manuscript
IS ABSORPTIVE CAPACITY THE KEY TO IT SUCCESS IN CARE - Manuscript
Daniel Andersson
 

Andere mochten auch (16)

Bloqueos mutuos
Bloqueos mutuosBloqueos mutuos
Bloqueos mutuos
 
Interbloqueos
InterbloqueosInterbloqueos
Interbloqueos
 
Ejercicios propuestos de interbloqueos
Ejercicios propuestos de interbloqueosEjercicios propuestos de interbloqueos
Ejercicios propuestos de interbloqueos
 
6 2 escritor de libros infantiles
6 2 escritor de libros infantiles6 2 escritor de libros infantiles
6 2 escritor de libros infantiles
 
Kaushambee 12th CBSE KV CANTT
Kaushambee  12th CBSE KV CANTTKaushambee  12th CBSE KV CANTT
Kaushambee 12th CBSE KV CANTT
 
The global rise of pathway programmes - EAIE 2016
The global rise of pathway programmes - EAIE 2016The global rise of pathway programmes - EAIE 2016
The global rise of pathway programmes - EAIE 2016
 
Final project sustainable change
Final project   sustainable changeFinal project   sustainable change
Final project sustainable change
 
IS ABSORPTIVE CAPACITY THE KEY TO IT SUCCESS IN CARE - Manuscript
IS ABSORPTIVE CAPACITY THE KEY TO IT SUCCESS IN CARE - ManuscriptIS ABSORPTIVE CAPACITY THE KEY TO IT SUCCESS IN CARE - Manuscript
IS ABSORPTIVE CAPACITY THE KEY TO IT SUCCESS IN CARE - Manuscript
 
Swimming pool issues_aviral_and_ray_dddd
Swimming pool issues_aviral_and_ray_ddddSwimming pool issues_aviral_and_ray_dddd
Swimming pool issues_aviral_and_ray_dddd
 
Presentación h sur para la mesa red sur
Presentación h sur para la mesa red surPresentación h sur para la mesa red sur
Presentación h sur para la mesa red sur
 
Next-Generation Fly-Ash Based Proppants
Next-Generation Fly-Ash Based ProppantsNext-Generation Fly-Ash Based Proppants
Next-Generation Fly-Ash Based Proppants
 
Folleto: Alimetación en la diabetes
Folleto: Alimetación en la diabetesFolleto: Alimetación en la diabetes
Folleto: Alimetación en la diabetes
 
Analisis situacion mundia, nacional, distrital
Analisis situacion mundia, nacional, distritalAnalisis situacion mundia, nacional, distrital
Analisis situacion mundia, nacional, distrital
 
La famiglia ieri e oggi
La famiglia ieri e oggiLa famiglia ieri e oggi
La famiglia ieri e oggi
 
Food and drink vocabulary
Food and drink vocabularyFood and drink vocabulary
Food and drink vocabulary
 
Consecuencias sociales de los niños de la calle
Consecuencias sociales de los niños de la calle Consecuencias sociales de los niños de la calle
Consecuencias sociales de los niños de la calle
 

Ähnlich wie Interbloqueos (20)

Interbloqueos ejercicios
Interbloqueos ejerciciosInterbloqueos ejercicios
Interbloqueos ejercicios
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Bloqueo mutuo
Bloqueo mutuoBloqueo mutuo
Bloqueo mutuo
 
Ejercicios propuestos
Ejercicios propuestosEjercicios propuestos
Ejercicios propuestos
 
Interbloqueos
Interbloqueos Interbloqueos
Interbloqueos
 
Ejercicios propuestos 10
Ejercicios propuestos 10Ejercicios propuestos 10
Ejercicios propuestos 10
 
Ejercicios interbloqueos
Ejercicios interbloqueosEjercicios interbloqueos
Ejercicios interbloqueos
 
Modulo 2 interbloqueos
Modulo 2 interbloqueosModulo 2 interbloqueos
Modulo 2 interbloqueos
 
Bloqueos _
Bloqueos _Bloqueos _
Bloqueos _
 
Interbloqueos
InterbloqueosInterbloqueos
Interbloqueos
 
Ejercicios de interbloqueos
Ejercicios de interbloqueosEjercicios de interbloqueos
Ejercicios de interbloqueos
 
1modulo2seccion5
1modulo2seccion51modulo2seccion5
1modulo2seccion5
 
Interbloqueo
InterbloqueoInterbloqueo
Interbloqueo
 
Interbloqueo
InterbloqueoInterbloqueo
Interbloqueo
 
sistema operativo 2
sistema operativo 2 sistema operativo 2
sistema operativo 2
 
ejercicios interbloque
ejercicios interbloqueejercicios interbloque
ejercicios interbloque
 
Edgardo
EdgardoEdgardo
Edgardo
 
Edgardo
EdgardoEdgardo
Edgardo
 
Sistoper Bloqueos Mutuos
Sistoper Bloqueos MutuosSistoper Bloqueos Mutuos
Sistoper Bloqueos Mutuos
 
Interbloqueos hernandez rodriguez
Interbloqueos hernandez rodriguezInterbloqueos hernandez rodriguez
Interbloqueos hernandez rodriguez
 

Mehr von Reiven Hernandez (10)

Osi
OsiOsi
Osi
 
Respaldo de información
Respaldo de informaciónRespaldo de información
Respaldo de información
 
Manual tecnico
Manual tecnicoManual tecnico
Manual tecnico
 
Manual usuario
Manual usuarioManual usuario
Manual usuario
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Diseño de salidas
Diseño de salidas Diseño de salidas
Diseño de salidas
 
3 tipos de diagramas de flujo
3 tipos de diagramas de flujo3 tipos de diagramas de flujo
3 tipos de diagramas de flujo
 
Planilla de inscripcion de participantes al servicio comunitario
Planilla de inscripcion de participantes al servicio comunitarioPlanilla de inscripcion de participantes al servicio comunitario
Planilla de inscripcion de participantes al servicio comunitario
 
Metodolgia Sist
Metodolgia SistMetodolgia Sist
Metodolgia Sist
 
Reiven hernandez
Reiven hernandezReiven hernandez
Reiven hernandez
 

Interbloqueos

  • 1. INSTITUTO UNIVERSITARIO DE TECNOLOGÍA ANTONIO JOSÉ DE SUCRE EXTENSIÓN - BARQUISIMETO Integrantes: Catarí Wilmery C.I:22.266.492 Hernandez Reiven C.I:23.310.384 Sistemas Operativos II
  • 2. ¿Qué es un Interbloqueo? Abrazo mortal (Dead Lock) o tambien llamado interbloqueo es el bloqueo permanente de un conjunto de procesos o hilos de ejecución en un sistema concurrente que compiten por recursos del sistema o bien se comunican entre ellos. Muchos de los dead lock se deben a que un proceso retiene un recurso que debe ser usado en forma exclusiva. Es decir, el proceso tiene un recurso que sólo puede ser usado por un usuario a la vez. A estos recursos se les conoce como reutilizables en serie.
  • 3. Reglas básicas para que se produzca un interbloqueo: Condición de exclusión mutua: Los procesos exigen un control exclusivo de los recursos que necesitan. Condición de espera: Los procesos mantienen la posesión de los recursos ya asignados a ellos mientras esperan recursos adicionales. Condición de no apropiación: Los recursos no pueden arrebatarse a los procesos a los cuales están asignados hasta que termine su utilización. Condición de espera circular : existe una cadena circular de procesos en la que cada proceso tiene uno o más recursos que son requeridos por el siguiente proceso en la cadena.
  • 4. Definitivamente la técnica empleada con más frecuencia por los diseñadores para tratar el problema del bloqueo mutuo es la prevención. Havender, J. W. llegó a la conclusión de que si falta una de las cuatro condiciones necesarias no puede haber bloqueo mutuo, él sugiere las siguientes estrategias para negar varias de estas condiciones: · Cada proceso deberá pedir todos sus recursos al mismo tiempo y no podrá seguir la ejecución hasta haberlos recibido todos. · Si a un proceso que tiene ciertos recursos se le niegan los demás, ese proceso deberá liberar sus recursos y, en caso necesario, pedirlos de nuevo junto con los recursos adicionales. · Se impondrá un ordenamiento lineal de los tipos de recursos en todos los procesos; es decir, si a un proceso le han sido asignados recursos de un tipo específico, en lo sucesivo sólo podrá pedir aquellos recursos que siguen en el ordenamiento.
  • 5.
  • 6. 1. Ejemplifique una situación de los sistemas operativos donde se produzca inanición, pero no hay interbloqueo y una situación donde se produzca inanición e interbloqueo. Inanición pero no hay Interbloqueo: Como ejemplo se podría ilustrar una situación donde existe una inanición pero no necesariamente debe existir un interbloqueo. Supongamos que se tienen 3 procesos (P,P1 Y P2) y cada uno necesita acceso por un cierto tiempo a un recurso en específico, dicho recurso tiene por nombre (R). Digamos que P tiene acceso al recurso y tanto P1 como P2 están en espera para utilizar dicho recurso (R). Cuando P sale de su sesión, cualquiera de los procesos P1 o P2 debería tener acceso al recurso (R). Supongamos que el sistema operativo le asigna el recurso a P1, al existir el caso de que P solicite acceso de nuevo al recurso antes de que P1 termine, y al P1 terminar su sesión el sistema operativo le otorgara el acceso de nuevo P, y así lo siga haciendo solo con P y P1; en este caso P2 estaría negado de acceder al recurso (R) indefinidamente, pero no necesariamente se producirá un interbloqueo.
  • 7. Inanición e interbloqueo: En esta situación P2 tiene en su poder un recurso (R1) que será necesitado por P luego de terminar por completo de usar el recurso mencionado anteriormente (R) luego de una espera indefinida por parte de P2, P ha terminado su sesión con (R) pero para poder terminar su ejecución, está solicitando un recurso (R1) el cual está en poder de P2 el cual no lo liberara a menos que se le otorgue sesión con el recurso solicitado (R), en este caso los 2 recursos aplicaran lo conocido como retención y espera generándose de esta manera un interbloqueo
  • 8. 2. Sean 4 procesos y 3 recursos: el recurso 1 cuenta con 5 unidades, el recurso 2 tiene 3 unidades, el recurso 3 tiene 4 unidades que realizan las siguientes peticiones: a. El proceso 1 solicita 3 unidades del recurso 3 b. El proceso 2 solicita 2 unidades del recurso 1 c. El proceso 3 solicita 4 unidades del recurso 2 d. El proceso 4 solicita 1 unidad del recurso 1. e. Calcule G y su representación gráfica. P1, P2 y P4 obtienen las unidades que necesitan para ejecutarse de sus respectivos recursos pero el P3 no obtiene las unidades necesarias ya que el recurso no las posee por lo tanto se produce un bloqueo P1 Recurso 3Recurso 2Recurso 1 P3P2 P4
  • 9. 3. Supóngase un sistema con 2 tipos de recursos, con 3 unidades disponibles cada recurso. En este sistema se ejecutan procesos tal que cada uno de ellos necesita una unidad de cada tipo de recursos. ¿Cuál es el número máximo de procesos que puede existir de forma tal que se asegure que no haya interbloqueo? Argumente su respuesta El numero máximo de procesos que pueden existir de forma tal que no se produzca interbloqueo es de 3 procesos máximos, ya que cada proceso utiliza 2 recursos, 1 de cada tipo, por lo tanto al tener 3 procesos se utilizan 6 recursos que son los disponibles. Recurso 1 Recurso 2 P1 P3P2