SlideShare uma empresa Scribd logo
1 de 20
SISTEMAS OPERATIVOS I
UNIDAD 3
Bloqueo Mutuo
2013

1
Bloqueo Mutuo o Interbloqueo
Para que se de una situación de interbloqueo o bloqueo
mutuo se deben de cumplir de forma simultánea las
cuatro condiciones siguientes:








Exclusión mutua. Los procesos exigen un control
exclusivo de los recursos que necesitan.
Ocupar y esperar. Los procesos retienen los
recursos que han adquirido mientras esperan para
adquirir otros.
No apropiación. Los recursos no pueden arrebatarse
a los procesos hasta que terminen su utilización.
Espera circular. Cadena circular de procesos en la
que cada uno retiene al menos un recurso que se
solicita por el siguiente.
2
Métodos
Se dispone de varias formas para tratar el problema del
interbloqueo o bloqueo mutuo:




Evitar que se llegue al interbloqueo.
Prevención de los interbloqueos
Evitación de los interbloqueos
Permitir que ocurra y recuperarse de él.
Detección del interbloqueo
Recuperación del interbloqueo
3
Detección del Interbloqueo
Se utiliza en aquellos sistemas en los que se permite
que se produzca el interbloqueo, comprobando
periódicamente si se ha producido. En los Sistemas
deTiempo Real no debe llegarse a una situación de
Bloqueo Mutuo.
Inconvenientes:

Sobrecarga del SO para mantener la información
necesaria y el algoritmo de detección.
 Posibles pérdidas en el intento de recuperar el
sistema.
4
Detección del Interbloqueo
Grafos de asignación de recursos
Se suele utilizar un grafo dirigido que indica las asignaciones de los
recursos a los procesos y las peticiones que éstos realizan. Cada arco
conecta el nodo de un proceso con el nodo de un recurso.
Si sólo hay un elemento por cada tipo de recurso, la existencia de un
ciclo es una condición necesaria y suficiente para que haya un
interbloqueo.
Si cada tipo de recurso tiene varios elementos, la condición de
existencia de un ciclo es necesaria pero no suficiente para asegurar
que existe un interbloqueo.
Una condición suficiente es la existencia de un ciclo en el que no hay
ningún camino que salga de alguno de los nodos que lo forman que a
su vez no sea ciclo.
5
Detección del Interbloqueo

6
Detección del Interbloqueo
Método de reducción del grafo
Se determinan los procesos a los que se les pueden
conceder todos los recursos que tienen solicitados y se
quitan los arcos.
Si el grafo puede reducirse para todos los procesos, no
existe interbloqueo.
En caso contrario, los procesos irreducibles constituyen
el conjunto de procesos interbloqueados.
7
Detección del Interbloqueo

8
Recuperación del Interbloqueo
Se tienen dos opciones básicas para la recuperación del bloqueo mutuo:


Reiniciar uno o más de los procesos bloqueados. Factores a tener
en cuenta con el fin de elegir aquellos procesos cuya reiniciación
resulte menos traumática:

 Prioridad del proceso (Se reinicia el de menor prioridad)
 Tiempo de procesamiento utilizado y tiempo
restante (Se reinicia proceso de mayor tiempo restante)
 Tipo y número de recursos que posee (Se reinicia
proceso que tenga mas recursos asignados)
 Número de recursos que necesita para finalizar.
(Se reinicia proceso que necesite mas recursos)
 Número de procesos que se verían involucrados
con su reiniciación (Se reinicia aquel que afecte a menos
procesos)
9
Recuperación del Interbloqueo


Expropiar los recursos de algunos de los procesos
bloqueados de forma sucesiva hasta que se
consiga salir del interbloqueo, siguiendo criterios
similares a los aplicados en la reiniciación de
procesos.
 Hay que tener en cuenta, además, el estado al
que se pasan los procesos expropiados.
 La solución sería volverlos a un estado anterior
en el que el bloqueo se rompa.
 Para que ésto sea posible, se necesita que el
sistema disponga de una utilidad que registre los
estados de los distintos procesos en tiempo de
ejecución, con la consiguiente carga adicional
sobre el SO.
10
Evitación del Interbloqueo
Impone condiciones menos restrictivas que el método de
la prevención. En el momento de asignar un recurso, si
se prevé la posibilidad de que se produzca un bloqueo,
el recurso no se concede.
El algoritmo del banquero de Dijkstra asegura que el
número de recursos asignados a todos los procesos
nunca puede exceder del número de recursos del
sistema.
Además, nunca se pueden asignar recursos de modo
que no queden suficientes para satisfacer las
necesidades de todos los procesos.
11
Evitación del Interbloqueo
Cuando se crean los procesos, éstos declaran que en
cualquier instante no podrán necesitar más de x
recursos. Se construye una tabla para llevar la cuenta
de los recursos disponibles y de los necesitados.
Proceso

Usados

P1
P2
P3

2
1
3

Total disponibles

Posibles
necesarios

4 (de 10)

3
5
1

Máximos
necesarios
5
6
4

12
Evitación del Interbloqueo
Un estado se considera seguro si todos los procesos que
ya tienen concedidos recursos tienen la posibilidad de ser
completados en algún orden determinado, incluso con la
posibilidad de que cada uno de los procesos utilizase el
máximo de los recursos declarados.

13
Evitación del Interbloqueo
En el algoritmo del banquero:








Se permiten las condiciones de exclusión mutua,
retención y espera y de no existencia de expropiación.
Los procesos solicitan el uso exclusivo de los recursos
que necesitan. Mientras esperan alguno, se les
permite mantener los recursos de que disponen sin que
se les puedan expropiar.
Los procesos piden los recursos al SO de uno en uno.
El sistema puede conceder o rechazar cada petición.
Una petición que no conduce a un estado seguro se
rechaza y cada petición que conduce a un estado
seguro se concede.
14
Evitación del Interbloqueo
Inconvenientes:
 La gestión de los recursos suele ser conservadora, ya
que los estados inseguros constituyen un conjunto
grande de estados dentro del cual se encuentra el
subconjunto de los estados que realmente producen
interbloqueos.
 El algoritmo requiere que los procesos conozcan por
adelantado sus necesidades máximas.

15
Prevención del Interbloqueo
Basta con evitar una de las cuatro condiciones necesarias para
ocurrencia del bloqueo mutuo.
No obstante, la condición de exclusión mutua se debe mantener.
Prevención de la Retención y Espera

Para evitarla, basta con garantizar que un proceso que posee
un recurso no pueda pedir otro, haciendo que la petición de
todos los recursos que necesita un proceso se realice bajo la
premisa de todos o ninguno.

Problemas:
 Pobre uso de los recursos, ya que puede haber recursos
retenidos que no estén en uso y otros que, aunque no estén
retenidos, no se puedan asignar por ser requeridos junto con
otros que sí lo están.
 Puede resultar difícil que un conjunto de recursos se
encuentren disponibles a la vez, lo que puede producir una
espera indefinida del proceso que los necesita.
16
Prevención del Interbloqueo
Prevención de la No existencia de la expropiación
 Se puede permitir la expropiación mediante dos estrategias:
Si un proceso que tiene uno o más recursos solicita otro que
esté en uso, debe esperar y permite que los recursos de que
dispone se puedan expropiar. El proceso libera, de forma
implícita, los recursos de que dispone y se añaden a la lista
de recursos disponibles y, a la vez, a la lista de recursos
solicitados por éste. El proceso sólo se puede volver a
activar cuando pueda ganar el acceso a todos los recursos
que necesita.
Si un proceso solicita algunos recursos que están asignados
a otros procesos, se mira si éstos están esperando, en cuyo
caso se expropian. Si hay algún recurso que no está libre o
que no puede ser expropiado, el proceso se suspende y no
puede volver a ejecución hasta que no disponga de todos
los recursos.

Inconveniente: Puede llevar a que haya procesos que se vean
relegados durante un tiempo excesivamente grande.
17
Prevención del Interbloqueo
Prevención de la Espera Circular

Para evitarla, se ordenan los recursos asignándoles a cada tipo
de ellos un número entero y se impone que se pidan en orden
ascendente.




Además, las peticiones de todos los recursos perteneciente a un
mismo tipo deben realizarse con una única petición y no
incrementalmente.
Desventaja:
 Los recursos no se piden en el orden que se necesitan, sino
en el que se ha establecido.
 Los procesos pueden verse obligados a pedir los recursos
antes de necesitarlos , acaparándolos innecesariamente.
18
Estrategias Combinadas
En algunos sistemas de tiempo real el interbloqueo
puede tener resultados inaceptables, por lo que no se
puede permitir que se presente dicha situación.
En otros sistemas se rechaza el interbloqueo, aunque
fuera aceptable, por el costo en tiempo y medios que
conlleva la recuperación.
Se puede obtener una mayor eficacia combinando los
distintos métodos para aprovechar sus ventajas:
 Agrupar los recursos del sistema en clases disjuntas.
 Para evitar el interbloqueo entre las clases, se
ordenan para evitar la espera circular.
 Usar en cada clase el método más apropiado de
evitar en ella el interbloqueo
19
Ejemplos Generales
Clase de recurso
Espacio de
intercambio

Métodos más adecuado
*

Motivo

*

Prevención del interbloqueo
por el método usado para
evitar la condición de
retención y espera.
Evitación del interbloqueo.

Se conoce de antemano la
capacidad máxima de
almacenamiento necesitada por
cada proceso.

Recursos de los
procesos
(impresoras,
ficheros, discos,
cintas)

*
*

Evitación de interbloqueos.
Ordenación de recursos.

Los procesos declaran los
recursos de una determinada
clase que van a necesitar.

Memoria principal

*

Prevención mediante
expropiación

El proceso expropiado se pasa a
memoria secundaria.

Recursos internos
(canales E/S, etc.)

*

Prevención por ordenación
de recursos

No suele ser necesario realizar
ninguna elección en tiempo de
ejecución entre las peticiones
pendientes.
20

Mais conteúdo relacionado

Mais procurados

Apliocacion ir restaurante.
Apliocacion ir restaurante.Apliocacion ir restaurante.
Apliocacion ir restaurante.asd
 
Protección y Seguridad de los Sistemas Operativos
Protección y Seguridad de los Sistemas OperativosProtección y Seguridad de los Sistemas Operativos
Protección y Seguridad de los Sistemas OperativosRichard J. Nuñez
 
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeProceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeSam Espinosa
 
Taller No. 1 Introducción a Bases de Datos..pdf
Taller No. 1 Introducción a Bases de Datos..pdfTaller No. 1 Introducción a Bases de Datos..pdf
Taller No. 1 Introducción a Bases de Datos..pdfLIZETHHASLEIDYPOLOCH
 
Inv 1 algoritmos de control de concurrencias
Inv 1 algoritmos de control de concurrenciasInv 1 algoritmos de control de concurrencias
Inv 1 algoritmos de control de concurrenciasJuan Anaya
 
Tema 1: Procesadores segmentados.Tema 1: Procesadores segmentados.
Tema 1: Procesadores segmentados.Tema 1: Procesadores segmentados.Tema 1: Procesadores segmentados.Tema 1: Procesadores segmentados.
Tema 1: Procesadores segmentados.Tema 1: Procesadores segmentados.Manuel Fernandez Barcell
 
Osorio alvarez neil_angelo sistema de matricula
Osorio alvarez neil_angelo sistema de matriculaOsorio alvarez neil_angelo sistema de matricula
Osorio alvarez neil_angelo sistema de matriculaRAUL CHIPANA LARICO
 
Interbloqueo sistemas operativos
Interbloqueo  sistemas operativosInterbloqueo  sistemas operativos
Interbloqueo sistemas operativosAndy Lopez
 
Multitarea, multiprogramación, multiprocesos y
Multitarea, multiprogramación, multiprocesos yMultitarea, multiprogramación, multiprocesos y
Multitarea, multiprogramación, multiprocesos yMiguel Magaña
 
REGLAS DE DATE PARA UN SISTEMA DE GESTION DE BASE DE DATOS DISTRIBUIDAS
REGLAS DE DATE PARA UN SISTEMA DE GESTION DE BASE DE DATOS DISTRIBUIDASREGLAS DE DATE PARA UN SISTEMA DE GESTION DE BASE DE DATOS DISTRIBUIDAS
REGLAS DE DATE PARA UN SISTEMA DE GESTION DE BASE DE DATOS DISTRIBUIDASKatty Landacay
 
Paginación y Segmentación
Paginación y SegmentaciónPaginación y Segmentación
Paginación y Segmentacióngabosand
 
Sistemas de gestión de base de datos
Sistemas de gestión de base de datosSistemas de gestión de base de datos
Sistemas de gestión de base de datosjudithmore16
 
Base De Datos Distribuidas
Base De Datos DistribuidasBase De Datos Distribuidas
Base De Datos DistribuidasJorge Guerra
 

Mais procurados (20)

Diseño de la interfaz de usuario
Diseño de la interfaz de usuarioDiseño de la interfaz de usuario
Diseño de la interfaz de usuario
 
Db2 V11 GUIツール
Db2 V11 GUIツールDb2 V11 GUIツール
Db2 V11 GUIツール
 
Apliocacion ir restaurante.
Apliocacion ir restaurante.Apliocacion ir restaurante.
Apliocacion ir restaurante.
 
Protección y Seguridad de los Sistemas Operativos
Protección y Seguridad de los Sistemas OperativosProtección y Seguridad de los Sistemas Operativos
Protección y Seguridad de los Sistemas Operativos
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeProceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
 
Taller No. 1 Introducción a Bases de Datos..pdf
Taller No. 1 Introducción a Bases de Datos..pdfTaller No. 1 Introducción a Bases de Datos..pdf
Taller No. 1 Introducción a Bases de Datos..pdf
 
Inv 1 algoritmos de control de concurrencias
Inv 1 algoritmos de control de concurrenciasInv 1 algoritmos de control de concurrencias
Inv 1 algoritmos de control de concurrencias
 
Tema 1: Procesadores segmentados.Tema 1: Procesadores segmentados.
Tema 1: Procesadores segmentados.Tema 1: Procesadores segmentados.Tema 1: Procesadores segmentados.Tema 1: Procesadores segmentados.
Tema 1: Procesadores segmentados.Tema 1: Procesadores segmentados.
 
Osorio alvarez neil_angelo sistema de matricula
Osorio alvarez neil_angelo sistema de matriculaOsorio alvarez neil_angelo sistema de matricula
Osorio alvarez neil_angelo sistema de matricula
 
Interbloqueo sistemas operativos
Interbloqueo  sistemas operativosInterbloqueo  sistemas operativos
Interbloqueo sistemas operativos
 
Multitarea, multiprogramación, multiprocesos y
Multitarea, multiprogramación, multiprocesos yMultitarea, multiprogramación, multiprocesos y
Multitarea, multiprogramación, multiprocesos y
 
REGLAS DE DATE PARA UN SISTEMA DE GESTION DE BASE DE DATOS DISTRIBUIDAS
REGLAS DE DATE PARA UN SISTEMA DE GESTION DE BASE DE DATOS DISTRIBUIDASREGLAS DE DATE PARA UN SISTEMA DE GESTION DE BASE DE DATOS DISTRIBUIDAS
REGLAS DE DATE PARA UN SISTEMA DE GESTION DE BASE DE DATOS DISTRIBUIDAS
 
24373266
2437326624373266
24373266
 
Planificacion cpu
Planificacion cpuPlanificacion cpu
Planificacion cpu
 
Paginación y Segmentación
Paginación y SegmentaciónPaginación y Segmentación
Paginación y Segmentación
 
Administración de cpu
Administración de cpuAdministración de cpu
Administración de cpu
 
Sistemas de gestión de base de datos
Sistemas de gestión de base de datosSistemas de gestión de base de datos
Sistemas de gestión de base de datos
 
Base De Datos Distribuidas
Base De Datos DistribuidasBase De Datos Distribuidas
Base De Datos Distribuidas
 
J2ee
J2eeJ2ee
J2ee
 

Semelhante a Bloqueo muto

Semelhante a Bloqueo muto (20)

Interbloqueosproyect ofinal
Interbloqueosproyect ofinalInterbloqueosproyect ofinal
Interbloqueosproyect ofinal
 
Interbloqueos
InterbloqueosInterbloqueos
Interbloqueos
 
Interbloqueosproyect ofinall
Interbloqueosproyect ofinallInterbloqueosproyect ofinall
Interbloqueosproyect ofinall
 
Interbloqueos
InterbloqueosInterbloqueos
Interbloqueos
 
Bloqueos _
Bloqueos _Bloqueos _
Bloqueos _
 
1modulo2seccion5
1modulo2seccion51modulo2seccion5
1modulo2seccion5
 
Capitulo2
Capitulo2Capitulo2
Capitulo2
 
Sistoper Bloqueos Mutuos
Sistoper Bloqueos MutuosSistoper Bloqueos Mutuos
Sistoper Bloqueos Mutuos
 
Interbloqueosproyecto
InterbloqueosproyectoInterbloqueosproyecto
Interbloqueosproyecto
 
Interbloqueosproyecto
InterbloqueosproyectoInterbloqueosproyecto
Interbloqueosproyecto
 
Modulo 2 interbloqueos
Modulo 2 interbloqueosModulo 2 interbloqueos
Modulo 2 interbloqueos
 
Interbloqueosproyecto
InterbloqueosproyectoInterbloqueosproyecto
Interbloqueosproyecto
 
Presentación2
Presentación2Presentación2
Presentación2
 
Presentación2
Presentación2Presentación2
Presentación2
 
Interbloqueo
InterbloqueoInterbloqueo
Interbloqueo
 
Interbloqueosproyect osegundo corte
Interbloqueosproyect osegundo corteInterbloqueosproyect osegundo corte
Interbloqueosproyect osegundo corte
 
Interbloqueosproyect osegundo corte
Interbloqueosproyect osegundo corteInterbloqueosproyect osegundo corte
Interbloqueosproyect osegundo corte
 
Interbloqueos
InterbloqueosInterbloqueos
Interbloqueos
 
Bloqueo mutuo
Bloqueo mutuoBloqueo mutuo
Bloqueo mutuo
 
Interbloqueo
InterbloqueoInterbloqueo
Interbloqueo
 

Último

Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.JonathanCovena1
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxNadiaMartnez11
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 

Último (20)

Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 

Bloqueo muto

  • 1. SISTEMAS OPERATIVOS I UNIDAD 3 Bloqueo Mutuo 2013 1
  • 2. Bloqueo Mutuo o Interbloqueo Para que se de una situación de interbloqueo o bloqueo mutuo se deben de cumplir de forma simultánea las cuatro condiciones siguientes:     Exclusión mutua. Los procesos exigen un control exclusivo de los recursos que necesitan. Ocupar y esperar. Los procesos retienen los recursos que han adquirido mientras esperan para adquirir otros. No apropiación. Los recursos no pueden arrebatarse a los procesos hasta que terminen su utilización. Espera circular. Cadena circular de procesos en la que cada uno retiene al menos un recurso que se solicita por el siguiente. 2
  • 3. Métodos Se dispone de varias formas para tratar el problema del interbloqueo o bloqueo mutuo:   Evitar que se llegue al interbloqueo. Prevención de los interbloqueos Evitación de los interbloqueos Permitir que ocurra y recuperarse de él. Detección del interbloqueo Recuperación del interbloqueo 3
  • 4. Detección del Interbloqueo Se utiliza en aquellos sistemas en los que se permite que se produzca el interbloqueo, comprobando periódicamente si se ha producido. En los Sistemas deTiempo Real no debe llegarse a una situación de Bloqueo Mutuo. Inconvenientes:  Sobrecarga del SO para mantener la información necesaria y el algoritmo de detección.  Posibles pérdidas en el intento de recuperar el sistema. 4
  • 5. Detección del Interbloqueo Grafos de asignación de recursos Se suele utilizar un grafo dirigido que indica las asignaciones de los recursos a los procesos y las peticiones que éstos realizan. Cada arco conecta el nodo de un proceso con el nodo de un recurso. Si sólo hay un elemento por cada tipo de recurso, la existencia de un ciclo es una condición necesaria y suficiente para que haya un interbloqueo. Si cada tipo de recurso tiene varios elementos, la condición de existencia de un ciclo es necesaria pero no suficiente para asegurar que existe un interbloqueo. Una condición suficiente es la existencia de un ciclo en el que no hay ningún camino que salga de alguno de los nodos que lo forman que a su vez no sea ciclo. 5
  • 7. Detección del Interbloqueo Método de reducción del grafo Se determinan los procesos a los que se les pueden conceder todos los recursos que tienen solicitados y se quitan los arcos. Si el grafo puede reducirse para todos los procesos, no existe interbloqueo. En caso contrario, los procesos irreducibles constituyen el conjunto de procesos interbloqueados. 7
  • 9. Recuperación del Interbloqueo Se tienen dos opciones básicas para la recuperación del bloqueo mutuo:  Reiniciar uno o más de los procesos bloqueados. Factores a tener en cuenta con el fin de elegir aquellos procesos cuya reiniciación resulte menos traumática:  Prioridad del proceso (Se reinicia el de menor prioridad)  Tiempo de procesamiento utilizado y tiempo restante (Se reinicia proceso de mayor tiempo restante)  Tipo y número de recursos que posee (Se reinicia proceso que tenga mas recursos asignados)  Número de recursos que necesita para finalizar. (Se reinicia proceso que necesite mas recursos)  Número de procesos que se verían involucrados con su reiniciación (Se reinicia aquel que afecte a menos procesos) 9
  • 10. Recuperación del Interbloqueo  Expropiar los recursos de algunos de los procesos bloqueados de forma sucesiva hasta que se consiga salir del interbloqueo, siguiendo criterios similares a los aplicados en la reiniciación de procesos.  Hay que tener en cuenta, además, el estado al que se pasan los procesos expropiados.  La solución sería volverlos a un estado anterior en el que el bloqueo se rompa.  Para que ésto sea posible, se necesita que el sistema disponga de una utilidad que registre los estados de los distintos procesos en tiempo de ejecución, con la consiguiente carga adicional sobre el SO. 10
  • 11. Evitación del Interbloqueo Impone condiciones menos restrictivas que el método de la prevención. En el momento de asignar un recurso, si se prevé la posibilidad de que se produzca un bloqueo, el recurso no se concede. El algoritmo del banquero de Dijkstra asegura que el número de recursos asignados a todos los procesos nunca puede exceder del número de recursos del sistema. Además, nunca se pueden asignar recursos de modo que no queden suficientes para satisfacer las necesidades de todos los procesos. 11
  • 12. Evitación del Interbloqueo Cuando se crean los procesos, éstos declaran que en cualquier instante no podrán necesitar más de x recursos. Se construye una tabla para llevar la cuenta de los recursos disponibles y de los necesitados. Proceso Usados P1 P2 P3 2 1 3 Total disponibles Posibles necesarios 4 (de 10) 3 5 1 Máximos necesarios 5 6 4 12
  • 13. Evitación del Interbloqueo Un estado se considera seguro si todos los procesos que ya tienen concedidos recursos tienen la posibilidad de ser completados en algún orden determinado, incluso con la posibilidad de que cada uno de los procesos utilizase el máximo de los recursos declarados. 13
  • 14. Evitación del Interbloqueo En el algoritmo del banquero:      Se permiten las condiciones de exclusión mutua, retención y espera y de no existencia de expropiación. Los procesos solicitan el uso exclusivo de los recursos que necesitan. Mientras esperan alguno, se les permite mantener los recursos de que disponen sin que se les puedan expropiar. Los procesos piden los recursos al SO de uno en uno. El sistema puede conceder o rechazar cada petición. Una petición que no conduce a un estado seguro se rechaza y cada petición que conduce a un estado seguro se concede. 14
  • 15. Evitación del Interbloqueo Inconvenientes:  La gestión de los recursos suele ser conservadora, ya que los estados inseguros constituyen un conjunto grande de estados dentro del cual se encuentra el subconjunto de los estados que realmente producen interbloqueos.  El algoritmo requiere que los procesos conozcan por adelantado sus necesidades máximas. 15
  • 16. Prevención del Interbloqueo Basta con evitar una de las cuatro condiciones necesarias para ocurrencia del bloqueo mutuo. No obstante, la condición de exclusión mutua se debe mantener. Prevención de la Retención y Espera  Para evitarla, basta con garantizar que un proceso que posee un recurso no pueda pedir otro, haciendo que la petición de todos los recursos que necesita un proceso se realice bajo la premisa de todos o ninguno.  Problemas:  Pobre uso de los recursos, ya que puede haber recursos retenidos que no estén en uso y otros que, aunque no estén retenidos, no se puedan asignar por ser requeridos junto con otros que sí lo están.  Puede resultar difícil que un conjunto de recursos se encuentren disponibles a la vez, lo que puede producir una espera indefinida del proceso que los necesita. 16
  • 17. Prevención del Interbloqueo Prevención de la No existencia de la expropiación  Se puede permitir la expropiación mediante dos estrategias: Si un proceso que tiene uno o más recursos solicita otro que esté en uso, debe esperar y permite que los recursos de que dispone se puedan expropiar. El proceso libera, de forma implícita, los recursos de que dispone y se añaden a la lista de recursos disponibles y, a la vez, a la lista de recursos solicitados por éste. El proceso sólo se puede volver a activar cuando pueda ganar el acceso a todos los recursos que necesita. Si un proceso solicita algunos recursos que están asignados a otros procesos, se mira si éstos están esperando, en cuyo caso se expropian. Si hay algún recurso que no está libre o que no puede ser expropiado, el proceso se suspende y no puede volver a ejecución hasta que no disponga de todos los recursos.  Inconveniente: Puede llevar a que haya procesos que se vean relegados durante un tiempo excesivamente grande. 17
  • 18. Prevención del Interbloqueo Prevención de la Espera Circular  Para evitarla, se ordenan los recursos asignándoles a cada tipo de ellos un número entero y se impone que se pidan en orden ascendente.   Además, las peticiones de todos los recursos perteneciente a un mismo tipo deben realizarse con una única petición y no incrementalmente. Desventaja:  Los recursos no se piden en el orden que se necesitan, sino en el que se ha establecido.  Los procesos pueden verse obligados a pedir los recursos antes de necesitarlos , acaparándolos innecesariamente. 18
  • 19. Estrategias Combinadas En algunos sistemas de tiempo real el interbloqueo puede tener resultados inaceptables, por lo que no se puede permitir que se presente dicha situación. En otros sistemas se rechaza el interbloqueo, aunque fuera aceptable, por el costo en tiempo y medios que conlleva la recuperación. Se puede obtener una mayor eficacia combinando los distintos métodos para aprovechar sus ventajas:  Agrupar los recursos del sistema en clases disjuntas.  Para evitar el interbloqueo entre las clases, se ordenan para evitar la espera circular.  Usar en cada clase el método más apropiado de evitar en ella el interbloqueo 19
  • 20. Ejemplos Generales Clase de recurso Espacio de intercambio Métodos más adecuado * Motivo * Prevención del interbloqueo por el método usado para evitar la condición de retención y espera. Evitación del interbloqueo. Se conoce de antemano la capacidad máxima de almacenamiento necesitada por cada proceso. Recursos de los procesos (impresoras, ficheros, discos, cintas) * * Evitación de interbloqueos. Ordenación de recursos. Los procesos declaran los recursos de una determinada clase que van a necesitar. Memoria principal * Prevención mediante expropiación El proceso expropiado se pasa a memoria secundaria. Recursos internos (canales E/S, etc.) * Prevención por ordenación de recursos No suele ser necesario realizar ninguna elección en tiempo de ejecución entre las peticiones pendientes. 20