Sistemas Operativos Semáforos II.

Slides:



Advertisements
Presentaciones similares
Bloqueos Mortales Cecilia Hernández Bloqueos Mortales Definición Un proceso/hebra esta bloqueada cuando esta esperando por un evento que nunca ocurrirá.
Advertisements

Sincronización de Procesos Semáforos Emely Arráiz Ene-Mar 08.
Semáforos Cecilia Hernández
Unidad III Administració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.
Sincronización de Procesos
Tema 9.6: Sincronización de Procesos
ELECTRICIDAD. Para que exista circulación de corriente eléctrica debe haber un camino cerrado. Que salga de un lado de la fuente, pase por algún transformador.
En la literatura de sistemas operativos abundan problemas interesantes que han sido estudiados ampliamente. A continuación vamos a examinar uno de los.
Resumen de Sistemas Operativos I Msc./Ing. Antonio Mena.
1 Tema 7: Concurrencia y Sincronización Sistemas Operativos.
Se trata de un conjunto de programas no visibles al usuario final que se encargan de la privacidad, la integridad, la seguridad de los datos y la interacción.
MUTEX. QUE ES CONCURRENCIA - MUTEX  Son el mecanismo que nos ayuda en la sincronización para proteger una sección crítica en nuestro código.  Estas.
ELECTRICIDAD.
Semáforos y Comunicación entre Procesos
LECCIONES DE PROGRAMACION INTERMEDIAS
TECNOLOGICO DE ESTUDIOS SUPERIORES DE COACALCO
INECUACIONES Y SISTEMA DE INECUACIONES II
SISTEMAS OPERATIVOS Sección Crítica.
SISTEMAS DE ECUACIONES
Anexo Chame-San Carlos
ATAQUE POR CONCEPTO SALTA 2014 ENEBA.
Investigación Operativa II.  Se dice que el estado j es accesible desde el estado i, si para alguna etapa n≥0 Que el estado j sea ACCESIBLE desde el.
Procesos Concurrentes
Programación Orientada a Objetos
Econometría Introducción
Diagramas de Flujo Algoritmos.
Paul Leger Procesos (capitulo 2) Paul Leger
Paul Leger Procesos (capitulo 2) Paul Leger
Dinámica de ventas Universidad de Managua
Exclusión mutua de secciones
Aplicaciones de máximos y Mínimos
Interruptor de potencia
CAPÍTULO 5 CUESTIONES PROBLEMÁTICAS EN EL ANÁLISIS DE REGRESIÓN Causalidad Nazira Calleja Miles, J. & Shevlin, M. (2011). Applying regression & correlation.
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.
Unidad 6. Capítulo IV. Puntos ordinarios y puntos singulares.
ELECTRONEGATIVIDAD Es una medida de la capacidad de un átomo de atraer los electrones en un enlace químico.
LÓGICA DE PROGRAMACIÓN
ADMINISTRACIÓN DE USUARIOS
Exclusión mutua Un Algoritmo Centralizado Algoritmo Descentralizado
Capa Sesión REPUBLICA BOLIVARIANA DE VENEZUELA
Sincronización de Procesos
Sincronización de procesos
NOCIONES BÁSICAS.
Aplicaciones de máximos y Mínimos
DISPOSITIVOS DE E/S IU Colegio Mayor del Cauca Sistemas operativos Popayán, mayo de 2015.
Diagrama de Flujo La presentación gráfica de sistemas es una forma ampliamente utilizada como herramienta de análisis, ya que permite identificar aspectos.
A RQUITECTURA C LIENTE - SERVIDOR La arquitectura del cliente servidor se divide en dos partes Los promovedores de recursos o servicios llamados servidores.
COORDINACIÓN Y SINCRONIZACIÓN DE PROCESOS: 1.1. Concurrencia 1.2. Semáforos 1.3. Sección Critica 1.4. Bloqueos.
Guía Mayor Máster Avanzado
ESTRUCTURAS DE LOS SISTEMAS OPERATIVOS INTEGRANTES: SIAS ALVAREZ JOSUE JESUS.
ESTRUCTURAS DE LOS SISTEMAS OPERATIVOS INTEGRANTES: -SIAS ALVAREZ -GUTIÉRREZ ROBLES -GELDRES HUAYCOCHEA.
COMPONENTES WEB TEMA: variables.
P.S.P. ALMA JIMENEZ RIVERA
TEMAS *Arboles Binarios *listas Abiertas y Cerradas - Inserción - Recorrido - Eliminación *Pilas - Concepto - Inserción - Recorrido -
MAPA DE NAVEGACIÓN INECUACIONES UNIDAD 8 Índice Teoría Y Ejemplos.
Construcción de pruebas objetivas. ¿Qué son las pruebas objetivas? Las pruebas objetivas son instrumentos de medida; elaborados rigurosamente que permiten.
Concurrencia: exclusión mutua y sincronización Capítulo 5.
Estructura de Sistemas Operativos CAMPOS CHACALTANA, ANTHONY.
Eduardo Cruz Pérez.
Tecnología Farmacéutica. Mezcla perfecta Una operación mediante la cual se produce la interposición de las partículas de cada componente de la mezcla.
SIMULACIÓN ADMINISTRATIVA Y GERENCIAL GRUPO: E042 INFORME GERENCIAL TENPOMATIC.
MATEMÀTICA 1º BGU INECUACIONES Edwin Quinchiguango PROFESOR COLEGIO MUNICIPAL NUEVE DE OCTUBRE.
Subsistemas de Control n Los sistemas en general poseen una característica que los lleva a no solo permanecer sino a crecer y expandirse (principio de.
Magnitudes y potencias. ¿Que es una magnitud?  Una magnitud física es una propiedad medible de un sistema físico, es decir, a la que se le pueden asignar.
CARRERA DE INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN SISTEMAS OPERATIVOSMONITORES INTEGRANTES: BIT SOLARIS KALI Sangolquí, Mayo del 2019.
MONITORES INTEGRANTES: Arias Marcelo Tnt. Espín Roberto Tnt. Rosero Santiago.
SISTEMA OPERATIVO DIEGO ERYK MUÑOZ LUNA. SISTEMA OPERATIVO 1 DE 15DIEGO MUÑOZ Que es un sistema operativo? Es un conjunto de programas cuya misión es.
Instalación y creación de una maquina virtual. 2/2/ La mayoría de las computadoras modernas son lo suficientemente potentes como para ejecutar varios.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS
Transcripción de la presentación:

Sistemas Operativos Semáforos II

Semáforos La solución del ejemplo del refrigerador es muy complicada. El problema es que el mecanismo de exclusión mutua es muy sencillo. Utiliza solo escrituras y lecturas atómicas. Esto es suficiente pero de poco gusto. Seria muy difícil extender el mecanismo para varios o muchos procesos. Veamos un mecanismo mas poderoso y de alto nivel. Cesar Guisado 2004

Requisitos de un mecanismo de exclusión mutua Debe permitir un solo proceso en la región critica al mismo tiempo Si hay varias peticiones debe permitir que un solo proceso entre a la sección critica. Los procesos deben tener la capacidad de “irse de vacaciones” si estan fuera de la seccion critica. Cesar Guisado 2004

Propiedades deseables para un mecanismo de exclusión mutua Buena: si hay varios procesos esperando dejar entrar a cada uno eventualmente. Eficiente: No utilice cantidades sustanciales de recursos mientras espera. (Ej. Espera ocupada) Simple: debe ser fácil de usar. Cesar Guisado 2004

Propiedades deseables para procesos utilizando el mecanismo Siempre cerrar antes de manipular datos compartidos Siempre abrir después de manipular datos compartidos. No cerrar si ya esta cerrado. No abrir si no ha sido cerrado por UD. No utilice mucho tiempo en la sección critica. (Ej. No vaya de vacaciones). Cesar Guisado 2004

Semáforo Una variable de sincronización que toma un valor positivo P(semaforo): una operación atomca que espera que el semáforo sea positivo y lo decremente en 1. Proveren, test. V(semaforo) Una operación atómica que incrementa el semaforo en 1 Verhogen, incremento. Los semáforos son simples y elegantes. Permiten solucionar problemas interesantes. Hacen mucho mas que solamente exclusión mutua. Cesar Guisado 2004

El problema de “mucha leche” con semáforos PROCESOS A & B 1 OKToBuyMilk.P(); 2 If (NoMilk) BuyMilk(); 3 OKToBuyMilk.V(); Nota: OKToBuyMilk debe ser inicializado a a 1. ¿Que pasa si no lo es?must initially be set to 1. Demuestre que nunca puede haber mas de un proceso comprando leche al mismo tiempo.. Cesar Guisado 2004

Semáforos binarios Los semáforos binarios son aquellos que toman solo dos valores 0 y 1 Son implementados como lo es cualquier semáforo excepto que el incremento (V) no incrementará el valor a nada mas que 1. Cesar Guisado 2004

Propiedades de los semáforos Independientes de la máquina Simples Poderosos, manejan ambas, exclusión y espera Fácil de determinar trabajo correcto. Trabaja con varios procesos Se puede tener diferentes secciones criticas con varios semáforos Se pueden adquirir varios recursos en forma simultanea. Puede permitir procesos múltiples en la sección crítica si eso es deseable. Cesar Guisado 2004