INSTITUTO TECNOLOGICO SUPERIOR DE TAMAZUNCHALE INTEGRANTES: MAXIMO HERNANDEZ BAUTISTA CLAUDIA JIMENEZ PROCOPIO ANA LUZ RODRIGUEZ JONGUITUD LEONEL AQUINO.

Slides:



Advertisements
Presentaciones similares
Construcción de Sistemas Distribuidos “Transacciones Distribuidas”
Advertisements

GESTION DE PROCESOS.
PLANEACIÓN ESTRATÉGICA
Planificación de Monoprocesadores
Mecanismo de semáforos
Supervisión del rendimiento de SQL Server
I.T.E.S.R.C. Romina Tamez Andrea Martínez Ma. De Lourdes Solís
ADA: lenguaje de programación concurrente
Subsistemas De un Sistema Operativo Celeste Domínguez Romo
Resolución de Problemas Algoritmos y Programación
Mantenimiento basado en el Riesgo (Inspección basada en el Riesgo)
Daniel Morillo Jorge Boscán Gregory Carrasco
Unidad 6 Interbloqueos (Dead Lock)
TRABAJO DE SISTEMAS OPERATIVOS
Tipo de Dato Abstracto Tipos de datos:
Inter bloqueo DeadLock.
Teoría de lenguajes y compiladores
ADMINISTRACIÓN DE MEMORIA
METODOLOGIA DE LA PROGRAMACION
Deadlocks Caracterización de deadlock Métodos para manejar deadlock Prevenir, Predecir, detección Recuperación de deadlock Emely Arráiz Ene-Mar 08.
Funciones en lenguaje C
LA PRODUCCIÓN Y LA EMPRESA
Concurrencia: interbloqueo e inanición
Bloqueos Mortales Cecilia Hernández Bloqueos Mortales Definición Un proceso/hebra esta bloqueada cuando esta esperando por un evento que nunca ocurrirá.
Deadlocks Abrazo Mortal Bloqueos mutuos
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA OCHO THREADS.
Unidad 4 Interbloqueos (Dead Lock)
PROCEDIMIENTOS FUNCIONES
Conceptos generales: Concurrencia: Existencia simultánea de varios procesos en ejecución. IMPORTANTE: EXISTENCIA SIMULTÁNEA NO IMPLICA EJECUCIÓN SIMULTÁNEA.
 LOPEZ MENDOZA CORINA AMALINALLI  GRUPO 304.  Una base de datos o banco de datos (en ocasiones abreviada BB.DD.) es un conjunto de datos pertenecientes.
Unidad III Administración de procesos
Sistema de Información
M.S.C. Ivette Hernández Dávila
Sistemas Concurrentes: programación concurrente
ADMINISTRACION DEL TIEMPO
INFORMATICA III ESCUELA DE INGENIERIA ELECTRONICA DEPARTAMENTO DE SISTEMAS E INFORMATICA.
Sebastián Sánchez Prieto
Planificación y Gestión de procesos
 El acceso concurrente a datos compartidos puede dar pie a inconsistencia de datos  Mantener la consistencia de los datos requiere mecanismos para asegurar.
Monitores Mecanismo sincronización de nivel más alto que semáforos Construcción a nivel de lenguaje de programación que controla el acceso a datos compartidos.
El interbloqueo Situación en la que se encuentran un conjunto de procesos, (al menos dos), tal que cada proceso del conjunto espera la ocurrencia de un.
Sincronización de Procesos
Transacciones en sistemas de base de datos
Monitores Cabudare, noviembre de 2010 Universidad Fermín Toro
Teoría de Sistemas Operativos Sincronización Procesos Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
Metodología para la construcción de programas
Integrantes: Ma Carmen Zaragoza Santiago Leticia González Hernández Abraham Obispo Antonio Alexis González Ramírez Eduardo Hernández Tolentino.
Algoritmos y programación 3 - cátedra Fontela Concurrencia.
Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz
SISTEMAS OPERATIVOS DEADLOCK ABRAZO MORTAL BLOQUEO MUTUO.
ABRAZO MORTAL - DEADLOCK - INTERBLOQUEO
Teoría de Sistemas Operativos Sincronización Procesos
ARQUITECTURA DE SISTEMAS OPERATIVOS.
Sistemas de Archivos Sistemas Operativos.  Se debe proporcionar un almacenamiento secundario que respalda a la memoria principal  El Sistema de archivos.
La estrategia de prevención del interbloqueo consiste, a grandes rasgos, en diseñar un sistema de manera que esté excluida, a priori, la posibilidad de.
INTERRUPCIONES – ABRAZO MORTAL
Diagrama de flujo y Pseudocódigo
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo Uso de Procedimiento y Funciones Conceptos básicos.
UNIDAD 1 Introducción a la Programación OBJETIVO: El estudiante identificará los elementos Básicos de todo lenguaje de programación. Comparando las posibles.
Objetivos del tema. Hemos visto lo que es la estructura de un programa, los datos, que esos datos en realidad se convierten en variables de distinto.
Unidad curricular: Evaluación Educativa
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
SOFTWARE DE COMPUTADORAS
EMPRESA EMPRESA ADMINISTRACION De lo anterior se deriva: Objetivo: La administración siempre está encaminada hacia el logro de fines o resultados. Eficacia:
Bloqueos Mutuos Modelo del Sistema Caracterización de Deadlock Métodos de manejo de Deadlocks Prevención de Deadlocks Evitación de Deadlocks Detección.
Omar Herrera Caamal Rigoberto Lizárraga Luis Cetina Luna.
P ROCESO DE E NSAMBLADO Cámara Vázquez Berenice Rubí.
Katty Evangelina Hipólito Chi.   Aunque cada maquina tiene un lenguaje ensamblador distinto, el proceso de ensamblador tiene suficiente similitudes.
Sistemas Operativos Tema 9: Interbloqueo.
Transcripción de la presentación:

INSTITUTO TECNOLOGICO SUPERIOR DE TAMAZUNCHALE INTEGRANTES: MAXIMO HERNANDEZ BAUTISTA CLAUDIA JIMENEZ PROCOPIO ANA LUZ RODRIGUEZ JONGUITUD LEONEL AQUINO HERNANDEZ RUTH MIRIAM SANTIAGO BUENO

Monitores Un monitor se escribe como: – un conjunto de declaración de variables – un conjunto de procedimientos – un cuerpo de comandos que son ejecutados inmediatamente después de la inicialización del programa que contiene al monitor.

Para facilitar la escritura de programas correctos, Hoare (1974) y Brinch Hansen (1975) propusieron una primitiva de sincronización de alto nivel, llamada monitor. Un monitor es una colección de procedimientos, variables y estructuras de datos que se agrupan en cierto tipo de módulo o paquete. Los procesos pueden llamar a los procedimientos de un monitor cuando lo deseen, pero no se tiene acceso directo a las estructuras de datos internas del monitor desde un procedimiento declarado fuera de él.

Los monitores tienen una propiedad importante que los hace útiles para conseguir la exclusión mutua: sólo uno de los procesos puede estar activo en un monitor en cada momento. Los monitores son construcciones del lenguaje de programación, por lo que el compilador sabe que son especiales y puede controlar las llamadas a los procedimientos del monitor de manera distinta a las llamadas a los demás procedimientos.,

Monitores La sintaxis de un monitor es la siguiente: Monitor ; var procedure ; begin end; procedure ; begin end; begin end.

2.4.3 Interbloqueo Deadlock Bloqueo de procesos Abrazo de Muerte Impide que ningún Proceso pueda avanzar y terminar con la situación. El sistema operativo es el encargado de abortar alguna de las tareas implicadas para que una de ellas pueda continuar.

La estrategia de prevención del interbloqueo consiste, a grandes rasgos, en diseñar un sistema de manera que esté excluida, a priori, la posibilidad de interbloqueo Técnicas relacionadas con cada una de las cuatro condiciones. Exclusión Mutua Retención y Espera No apropiación Círculo Vicioso de Espera

Las estrategias de detección de interbloqueo, no limitan el acceso a recursos ni restringen las acciones del proceso. Periódicamente el sistema operativo ejecuta un algoritmo: ALGORITMO DE SHOSHANI Y COFFMAN (1970) Condición de exclusión mutua. Condición de retener y esperar. Condición de no expropiación. Condición de espera circular.

Un sistema que pretenda recuperarse del interbloqueo, debe invocar a un algoritmo de detección cuando lo considere oportuno. 1) Selección de Víctimas Habría que seleccionar aquellos procesos que rompen el ciclo y tienen mínimo costo. Para ello debemos tener en cuenta: - Prioridad. - Tiempo de proceso efectuado, faltante. - Recursos a ser liberados (cantidad y calidad). - Cuántos procesos quedan involucrados.

2) Rollback - Volver todo el proceso hacia atrás (cancelarlo). - Volver hacia atrás hasta un punto en el cual se haya guardado toda la información necesaria (CHECKPOINT) 3) Inanición (starvation) Es un tipo especial de Deadlock en el cual los recursos no llegan nunca a adquirirse. Ejemplo típico: Procesos largos en una administración del procesador de tipo Mas Corto Primero. Si el sistema trabajase con prioridades, podría ser que las víctimas fuesen siempre las mismas, luego habría que llevar una cuenta de las veces que se le hizo Rollback y usarlo como factor de decisión.