miércoles, 4 de noviembre de 2015

INTERBLOQUEOS





INTRODUCCIÓN


En el mundo moderno las computadoras son una herramienta muy útil para el ser humano ya que ayuda al desenvolvimiento y a la realización de tareas que el ser humano por sí solo no puede realizar.
Las computadoras realizan cada una de sus tareas de acuerdo al entorno en  el que se ubiquen y a las características que ellas poseen, debido a estos utilizan recursos para realizar cada uno de sus procesos; estos procesos solo pueden utilizar un recurso a la vez, por ejemplo el proceso de impresión que solo es utilizado por un usuario en el  momento de imprimir.
Cuando hay una sobrecarga de procesos utilizando el mismo recurso se conoce como interbloqueo que no es nada más que una interrupción interna de un proceso mientras otro se ejecuta.
















                                      INTERBLOQUEOS   
                                                        
El interbloqueo es un problema que afecta a procesos concurrentes que utilizan recursos en un sistema, son interrupciones internas dentro del sistema que evitan que 2 procesos se ejecuten de manera simultánea utilizando el mismo recurso y haciendo  una lista de espera para la petición de cada uno de ellos .
Los procesos solicitan recursos al sistema y los liberan cuando ya no los necesitan. Un recurso puede estar disponible o bien asignado a algún proceso.




 







Para realizar la petición de un recurso se debe seguir el siguiente modelo del sistema:


 Solicitud  

     Utilización                                        LLAMADO AL SISTEMA

Liberación



Recursos apropiativos: es un recurso que se le puede quitar al proceso sin que hay efecto dañino o altere la ejecución del mismo.
Nota. En general los interbloqueos afectan a los recursos apropiativos
Los procesos se representan con un círculo ; mientras que los recursos con un cuadrado


R-->P (es la asignación de un recurso a un proceso)
P-->R (es la solicitud de un recurso para un proceso)

EJEMPLO 















CONCLUSIÓN

El interbloqueo es una interrupción para lograr una mejor utilización de los recursos del sistema y así optimizar la ejecución de los procesos.
Los interbloqueos se forman si hay dos o más procesos necesitados de un mismo recurso, al no poder los dos coger el mismo recurso al mismo tiempo.



BIBLIOGRAFÍA



Tanenbaum, A. 2009. SISTEMAS OPERATIVOS MODERNOS.3 ed. México .p  434-440.











 

No hay comentarios:

Publicar un comentario