



























Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
TEORÍA DE PROCESOS CONCURRENTES
Tipo: Diapositivas
1 / 35
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!




























En oferta
1.Introducción:
Interbloqueo se caracteriza por la existencia de un conjunto de entidades activas que usan un conjunto de recursos: Entidades activas
Recursos
(^) CPU, memoria, dispositivos.
(^) archivos, semáforos, mutex, mensajes, señales, etc. Sistemas Operativos. Unidad III - junio 2016 Caracterización
Tipos de recursos
(A) P R P pide un recurso de tipo R. (B) R P Un recurso de tipo R a sido asignado al proceso P. Modelaje de Interbloqueos
Recurso T PROCESO P El recurso A está asignado al proceso P El proceso P pide el recurso A. El proceso P pide el recurso T El recurso T está asignado al proceso P2. Este sistema está bloqueado porque cada proceso tiene un recurso solicitado por el otro proceso y ninguno de ellos está dispuesto a liberar el recurso que tiene. Recurso A PROCESO P Bloqueo Mutuo
(^) EXCLUSIÓN MUTUA: Los recursos implicados deben usarse en exclusión mutua, o sea, debe tratarse de recursos de uso exclusivo. (^) RETENCIÓN Y ESPERA: Cuando no se puede satisfacer la petición de un proceso, éste se bloquea manteniendo los recursos que tenía previamente asignados. (^) NO APROPIACIÓN: Los recursos no se pueden quitar, es decir, un recurso sólo puede ser liberado voluntariamente por el proceso que lo retiene, después que haya cumplido su tarea. (^) ESPERA CIRCULAR: Debe existir una cadena circular de procesos tal que cada proceso en la lista esté esperando por uno o más recursos que tiene asignado el siguiente proceso. Condiciones necesarias para que ocurra un Deadlock ( según Coffman)
(^) Prevención. Asegura que no ocurre fijando reglas para pedir recursos
Tratamientos para un Interbloqueo Prevención
Sistemas Operativos. Unidad III - junio 2016 Tratamientos para un Interbloqueo Prevención
Tratamientos para un Interbloqueo Prevención
Espera Circular: Debe existir una cadena circular de procesos tal que cada proceso en la lista esté esperando por uno o más recursos que tiene asignado el siguiente proceso. NEGACIÓN DE LA CONDICIÓN DE ESPERA CIRCULAR: MÉTODO DE PETICIONES ORDENADAS Imponer una ordenación total de todos los tipos de recursos y requerir que cada proceso solicite los recursos siguiendo un orden de numeración ascendente. Sistemas Operativos. Unidad III - junio 2016 Tratamientos para un Interbloqueo Prevención
Tratamientos para un Interbloqueo Predicción ó Evitación Si se presentan las condiciones necesarias para un bloqueo mutuo, todavía es posible predecir su ocurrencia mediante una cuidadosa asignación de recursos. Se concede únicamente las peticiones de recursos disponibles que no conduzcan a estados propensos a interbloqueo.
ALGORITMO DEL BANQUERO. (Condiciones Iniciales) 1.El sistema operativo administra un número fijo de unidades por recurso entre un número fijo de usuarios (procesos).
2. Cada usuario (proceso) especifica por adelantado el número máximo de unidades de los recursos que necesitará durante la ejecución de los trabajos. 3.El sistema operativo aceptará la petición de un usuario (proceso) si la necesidad máxima de ese usuario no es mayor al número fijo de unidades del recurso. Tratamientos para un Interbloqueo Predicción ó Evitación