SO s16 Introduccion a Monitores-1

SO s16 Introduccion a Monitores-1 - Sistemas OperativosI

Info iconThis preview shows pages 1–14. Sign up to view the full content.

View Full Document Right Arrow Icon
Sistemas Operativos I Ing. Jorge Garza Murillo Sesión 16
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Introducción  a Monitores 2
Background image of page 2
Conceptos clave Definición de monitor. Principales filas que maneja un monitor. Funcionamiento de un monitor. Variables de condición. Operaciones wait y signal en variables de condición. Exclusión mutua y sincronización con monitores. 3
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Soluciones al problema de SC Solución de programa de usuario: Algoritmo 3 y Algoritmo del Repostero (Bakery Algorithm). Solución basada en rutinas disponibles en el SO: Semáforos. Solución basada en estructuras disponibles en Lenguajes de Programación: Monitores. 4
Background image of page 4
Representación esquemática de un  Monitor 5 Datos compartidos ... operaciones Código de inicialización Variables locales.- Están definidas para todos los procedimientos /métodos del monitor Fila de entrada.- Aquí esperan los procesos que quieren entrar al monitor y encuentran que éste está ocupado Métodos/ procedimientos del monitor Este constructor de inicialización Se ejecuta una sola vez , Al ejecutar por primera vez cualquier método del monitor Un monitor maneja otras filas, además de la de entrada
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Monitores ADT: Variables + Procedimientos Las variables del monitor solamente pueden ser utilizadas por los procedimientos del monitor. Solo puede haber un proceso ejecutando alguna función/subrutina/operación del monitor. La exclusión mutua se garantiza en el acceso al monitor. Lenguajes que usan el concepto de monitores: Concurrent Pascal, CSP, Java. 6
Background image of page 6
Proceso P0 Proceso P1 X.rutina_1( ) ---- ---- X.rutina_2( ) ---- ---- Todo este código, es parte de un programa; diseñado por el programador Monitor X ____ ____ Rutina_1( ) { } Rutina_2( ) { } End monitor Estructura de un Monitor
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Sala de espera reloj 8 #relojes 0 #VCR 0 Sala de espera especial Sala de espera VCR Entrada
Background image of page 8
Eventos t x Juan a) comprar reloj b) vender VCR c) Salir Pedro a) comprar VCR b) Salir t y Luis a) comprar reloj b) Salir Gerardo a) vender reloj b) vender VCR c) comprar reloj d) Salir 9
Background image of page 9

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
A N I M A C I Ó N 10
Background image of page 10
Políticas de operación                        del mercado  pulga 11
Background image of page 11

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Clases de filas de espera Hay 3 clases de fila de espera que manejan en el mercado pulga. Fila de entrada al mercado. Fila de espera por producto (una fila por VCR y otra por Reloj). Fila de sala de espera especial. 12
Background image of page 12
Si varios clientes quieren entrar al mercado al mismo tiempo sólo uno de los clientes logra entrar (se elige aleatoriamente quién entra). Cuando un cliente está dentro del mercado
Background image of page 13

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 14
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 46

SO s16 Introduccion a Monitores-1 - Sistemas OperativosI

This preview shows document pages 1 - 14. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online