SlideShare una empresa de Scribd logo
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

Más contenido relacionado

La actualidad más candente

Interbloqueos
InterbloqueosInterbloqueos
Interbloqueos
Blanca Parra
 
Interbloqueosproyect ofinall
Interbloqueosproyect ofinallInterbloqueosproyect ofinall
Interbloqueosproyect ofinallfhavilap
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
Joel Bohorquez
 
Kelly
KellyKelly
Concurrencia interbloqueo e inanición
Concurrencia interbloqueo e inaniciónConcurrencia interbloqueo e inanición
Concurrencia interbloqueo e inaniciónjhonfgarcia
 
Interbloqueosproyect osegundo corte
Interbloqueosproyect osegundo corteInterbloqueosproyect osegundo corte
Interbloqueosproyect osegundo corte
fhavilap
 
Bloqueo muto
Bloqueo mutoBloqueo muto
Bloqueo muto
mirian
 
Ejercicios de interbloqueos
Ejercicios de interbloqueosEjercicios de interbloqueos
Ejercicios de interbloqueos
Angel Nava
 

La actualidad más candente (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
 

Destacado

Bloqueos mutuos
Bloqueos mutuosBloqueos mutuos
Bloqueos mutuosozkar21
 
Interbloqueos
InterbloqueosInterbloqueos
Interbloqueos
lenionic
 
Ejercicios propuestos de interbloqueos
Ejercicios propuestos de interbloqueosEjercicios propuestos de interbloqueos
Ejercicios propuestos de interbloqueos
Luis Segovia
 
6 2 escritor de libros infantiles
6 2 escritor de libros infantiles6 2 escritor de libros infantiles
6 2 escritor de libros infantiles
wichy94
 
Kaushambee 12th CBSE KV CANTT
Kaushambee  12th CBSE KV CANTTKaushambee  12th CBSE KV CANTT
Kaushambee 12th CBSE KV CANTT
kaushdave
 
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
StudyPortals
 
Final project sustainable change
Final project   sustainable changeFinal project   sustainable change
Final project sustainable change
fireword
 
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 - ManuscriptDaniel Andersson
 
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
aviralronaldo7
 
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
daalvale
 
Next-Generation Fly-Ash Based Proppants
Next-Generation Fly-Ash Based ProppantsNext-Generation Fly-Ash Based Proppants
Next-Generation Fly-Ash Based Proppants
Objective Capital Conferences
 
Folleto: Alimetación en la diabetes
Folleto: Alimetación en la diabetesFolleto: Alimetación en la diabetes
Folleto: Alimetación en la diabetes
aulasaludable
 
Analisis situacion mundia, nacional, distrital
Analisis situacion mundia, nacional, distritalAnalisis situacion mundia, nacional, distrital
Analisis situacion mundia, nacional, distrital
daalvale
 
La famiglia ieri e oggi
La famiglia ieri e oggiLa famiglia ieri e oggi
La famiglia ieri e oggi
Primo Levi
 
Food and drink vocabulary
Food and drink vocabularyFood and drink vocabulary
Food and drink vocabulary
Rocío Benítez
 
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
Armando Sanchez Espidio
 

Destacado (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
 

Similar a Interbloqueos

Interbloqueos ejercicios
Interbloqueos ejerciciosInterbloqueos ejercicios
Interbloqueos ejercicios
Edwin Garces
 
Ejercicios
EjerciciosEjercicios
Ejercicios
Eduard Pérez
 
Bloqueo mutuo
Bloqueo mutuoBloqueo mutuo
Bloqueo mutuo
Beatriz Pérez
 
Ejercicios propuestos
Ejercicios propuestosEjercicios propuestos
Ejercicios propuestos
Jasson Linarez
 
Ejercicios propuestos 10
Ejercicios propuestos 10Ejercicios propuestos 10
Ejercicios propuestos 10carolapd
 
Ejercicios interbloqueos
Ejercicios interbloqueosEjercicios interbloqueos
Ejercicios interbloqueos
CruzyJuarez
 
Modulo 2 interbloqueos
Modulo 2 interbloqueosModulo 2 interbloqueos
Modulo 2 interbloqueos
JOSE MENDOZA
 
Bloqueos _
Bloqueos _Bloqueos _
Bloqueos _
Ichinose 11
 
Ejercicios de interbloqueos
Ejercicios de interbloqueosEjercicios de interbloqueos
Ejercicios de interbloqueos
elrapp24
 
Interbloqueo
InterbloqueoInterbloqueo
Interbloqueo
padivi
 
Interbloqueo
InterbloqueoInterbloqueo
Interbloqueo
Rey JOaquin
 
sistema operativo 2
sistema operativo 2 sistema operativo 2
sistema operativo 2
Manuel Medina
 
ejercicios interbloque
ejercicios interbloqueejercicios interbloque
ejercicios interbloque
Leomar Martinez
 
Edgardo
EdgardoEdgardo
Sistoper Bloqueos Mutuos
Sistoper Bloqueos MutuosSistoper Bloqueos Mutuos
Sistoper Bloqueos Mutuos
César Montalván
 
Interbloqueos hernandez rodriguez
Interbloqueos hernandez rodriguezInterbloqueos hernandez rodriguez
Interbloqueos hernandez rodriguez1yenny
 

Similar a 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
 

Más de Reiven Hernandez

Osi
OsiOsi
Respaldo de información
Respaldo de informaciónRespaldo de información
Respaldo de información
Reiven Hernandez
 
Manual tecnico
Manual tecnicoManual tecnico
Manual tecnico
Reiven Hernandez
 
Manual usuario
Manual usuarioManual usuario
Manual usuario
Reiven Hernandez
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
Reiven Hernandez
 
Diseño de salidas
Diseño de salidas Diseño de salidas
Diseño de salidas
Reiven Hernandez
 
3 tipos de diagramas de flujo
3 tipos de diagramas de flujo3 tipos de diagramas de flujo
3 tipos de diagramas de flujo
Reiven Hernandez
 
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
Reiven Hernandez
 
Metodolgia Sist
Metodolgia SistMetodolgia Sist
Metodolgia Sist
Reiven Hernandez
 
Reiven hernandez
Reiven hernandezReiven hernandez
Reiven hernandez
Reiven Hernandez
 

Más de 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
 

Último

Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
nicromante2000
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
Federico Toledo
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
cuentauniversidad34
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
oscartorres960914
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
RobertSotilLujn
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
juanorejuela499
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
Ecaresoft Inc.
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
juanjosebarreiro704
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
lasocharfuelan123
 

Último (10)

Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
 

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