En la literatura de sistemas operativos abundan problemas interesantes que han sido estudiados ampliamente. A continuación vamos a examinar uno de los.

Slides:



Advertisements
Presentaciones similares
Sincronización de Procesos Semáforos Emely Arráiz Ene-Mar 08.
Advertisements

ARTES DE LENGUAJE 9ª HORA (SPANISH LANGUAGE ARTS).
Problemas resueltos FUNDAMENTOS DE ELECTROMAGNETISMO Miguel Alfonso Ramos Sánchez Codigo: E b v a.
BUENOS MODALES «LO QUE JAMÁS DEBES OLVIDAR» EN LA MESA.
CITRIX XENSERVER. 1. Introducción  Xen es un monitor de máquina virtual de código abierto desarrollado por la Universidad de Cambridge y adquirido por.
Resumen de Sistemas Operativos I Msc./Ing. Antonio Mena.
1 Tema 7: Concurrencia y Sincronización Sistemas Operativos.
¿Qué es un Diagrama de Flujo? UN DIAGRAMA DE FLUJO, TAMBIÉN LLAMADO FLUJOGRAMA DE PROCESOS O DIAGRAMA DE PROCESOS, REPRESENTA LA SECUENCIA O LOS PASOS.
4.4 COMUNICACIÓN CONFIABLE EN GRUPO Sistemas operativos II José Patricio González Cervantes Gerardo Sierras Vasquez.
By Ibrahim Josue Pasos González. Para programar en Microsoft Visual Studio 2008 es muy sencillo, primero abrimos nuestro Visual Studio y hacemos click.
Problemas físicos En este artículo se va a hablar sobre los problemas físicos, que trae una mala alimentación, o no hacer ejercicio Uno de los tantos problemas.
SISTEMAS NUMERICOS ING. SUSANA BELTRAN.
Semáforos y Comunicación entre Procesos
MANEJO DE TEXTO Y OBJETOS AVANZADOS ENCABEZADOS Y PIES DE PÁGINA
Introducción a Sistemas Operativos
Métodos de compresión sin pérdida de información
TECNOLOGICO DE ESTUDIOS SUPERIORES DE COACALCO
Juegos en excel Los juegos Excel, son aquellos juegos desarrollados con fin de mejorar la concentración, y agrupación de habilidades mentales como pensar,
La estructura de la argumentación
SISTEMAS OPERATIVOS Sección Crítica.
Ciclos condicionales y exactos Estructura de control de ciclos
El caso de la división o cociente:
Principio de incertidumbre de Heisenberg
Objetivo de la clase: Identificar las diferentes manifestaciones de Dios en la vida de cada persona y las distintas respuestas del ser humano a esta revelación.
Nixtamalización Esteban Pillajo Cocina Latinoamericana 6 “B”
Auto-conversaciones que interfieren con el estudio
EL TRIPLE FILTRO.
PSEUDOCÓDIGO Prof. Rafael Mourglia.
Mecánico del alma. Una vez iba un hombre en su auto por una larga y muy solitaria carretera cuando de pronto su auto comenzó a detenerse hasta quedar.
AVENTURA DIDACTICA: NEURO CISTICERCOSIS
PROBABILIDAD Definición.
NM4 Matemática Estadística y probabilidades
Una vez iba un hombre en su auto por una larga y muy solitaria carretera cuando de pronto su auto comenzó a detenerse hasta quedar estático. El hombre.
usa el mouse para avanzar
laboutiquedelpowerpoint.
Tema 4 Elementos para el Desarrollo de Algoritmos
PROBABILIDAD Definición.
OMRI 2017 *inserta fecha aquí*
 Equipo 3  Enriquez Casas Cesar  Flores Alva Juan Jordan.
Migración de una B.D de Excel a Access
Sistemas Operativos Semáforos II.
COORDINACIÓN Y SINCRONIZACIÓN DE PROCESOS: 1.1. Concurrencia 1.2. Semáforos 1.3. Sección Critica 1.4. Bloqueos.
LOS ASTROLOGOS, MEDICOS CUANTICOS, LOS EXPERTOS EN BIO COMUNICACION INSTRUMENTAL,  LOS MEDITADORES , TU,  YO, TODOS SOMOS UNO SOLO Y ESTE ES UNO DE VARIOS.
Herramientas lógicas Ing. Roy Fernando Chavarría Mora.
La naturaleza única de las WEAPPS. Uso intensivo de redes. Una webapp reside en una red y debe atender las necesidades de una comunidad diversa de clientes.
PRECISIÓN y EXACTITUD.
Una joven esperaba el embarque de su vuelo en un gran aeropuerto .....
EL TRIPLE FILTRO.
EL TRIPLE FILTRO.
H = 6 cm b = 10 cm Como queremos calcular el área del rombo., vamos a pensar cómo lo podríamos hacer. 1 - Al mirar la figura, podemos ver cuatro rectángulos.
Una joven esperaba el embarque de su vuelo en un gran aeropuerto .....
Una joven esperaba el embarque de su vuelo en un gran aeropuerto .....
“Este pobre gritó y el Señor lo escuchó”
Una joven esperaba el embarque de su vuelo en un gran aeropuerto .....
CICLOS EN JAVA FOR, WHILE, DO WHILE Un ciclo en Java o bucle en Java (como prefieras llamarlo) permite repetir una o varias instrucciones cuantas veces.
LOS ASTROLOGOS, MEDICOS CUANTICOS, LOS EXPERTOS EN BIO COMUNICACION INSTRUMENTAL,  LOS MEDITADORES , TU,  YO, TODOS SOMOS UNO SOLO Y ESTE ES UNO DE VARIOS.
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
Palabras de uso frecuente 1er grado
EL TRIPLE FILTRO.
FÍJATE QUE DESPUÉS DE ESTAS PALABRAS SE USA EL SIGNO DE COMA.
usa el mouse para avanzar
#03 19 Enero #03 20 Enero 2015 #03 21 Enero 2015.
UNIVERSIDAD JUÁREZ AUTÓNOMA DE TABASCO Nombres: Isaac Sánchez García Teofilo Martinez Garcia Ricardo Del Carmen Paz López Vanesa Anahí Pérez Lizárraga.
1. MOTIVACIÓN..
Tamaño de la muestra. En una muestra probabilística cada individuo de la población a estudiar tiene una probabilidad conocida y no nula de ser seleccionado.
(A diferencia de números falsos?)
Una joven esperaba el embarque de su vuelo en un gran aeropuerto .....
ALGORITMO DE ORDENAMIENTO POR BURBUJA. El método de la burbuja es uno de los mas simples, es tan fácil como comparar todos los elementos de una lista.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS
EXCEL INTERMEDIO FILTROS AVANZADOS – TABLA DINAMICA – AUDITORIA DE FORMULAS JORGE LUIS AGUILAR ALCALDE.
Transcripción de la presentación:

En la literatura de sistemas operativos abundan problemas interesantes que han sido estudiados ampliamente. A continuación vamos a examinar uno de los mas conocidos: “El Problema de la Cena de los Filósofos ”

Problema de sincronizacion planteado y resualto en 1965 por Dijkstra. Dicho problema tiene un planteamiento sencillo: Cinco filosofos estan sentados alrededor de una mesa circular. Cada filosofo tiene ante si un plato de espagueti. El espagueti es tan resbaloso que el filosofo necesita dos tenedores para comerlo. Entre cada par de platos hay un tenedor. Como en la imagen de fondo. Cuando a un filosofo le da hambre, trata de adquirir el tenedor izquierdo y el derecho, uno a la vez. Si logra adquirir los tenedores comera por un rato y luego dejara los tenedores en su lugar.

Pregunta: Se puede escribir un programa para que cada filosofo haga lo que se supone debe hacer y nunca se entrampe? A continuación se muestra una “solución” obvia al problema:

Pero, que problema tiene esta solución? Supongamos que todos los filósofos agarran el tenedor izquierdo simultáneamente Ninguno va a poder agarrar el tenedor derecho, con lo cual tenemos un bloqueo mutuo. Otra posible solución podría ser modificar un poco este código, de tal forma que cuando el filosofo agarra su tenedor izquierdo, verifique si puede agarrar el derecho. Si no puede el filosofo dejara el tenedor que agarro, esperara cierto tiempo, y repetira el proceso. La falla? Supongamos que tenemos mala suerte y todos los filósofos agarran su tenedor izquierdo simultáneamente, ven que el derecho no esta disponible, dejaran su tenedor izquierdo, esperaran, y simultáneamente vuelven a agarrar el tenedor, y asi continuaran eternamente. Con esto introducimos un nuevo concepto Inanición: Situación en la que todos los programas continúan ejecutándose de manera indefinida pero no logran avanzar.

Ahora, podríamos pensar que cada filosofo espere un tiempo aleatorio después de su intento fallido de agarra el tenedor. Con esto la posibilidad de que sus acción continúen coordinadas es excesivamente pequeña. Pero para ciertas aplicaciones no queremos una falla debido a una serie improbable de números aleatorios (planta nuclear). Podemos proteger las cinco instrucción que están abajo de think, con semáforo binario. El filosofo ejecutaría DOWN con mutex cuando agarra los tenedores y UP con mutex cuando los deja. Esta solución es correcta, el problema con esto es que no admite paralelismo. La siguiente solución es correcta también, y además admite paralelismo. Se utiliza un arreglo state para estar al tanto de si un filosofo esta comiendo, pensando o hambriento. Un filosofo solo puede comer si ninguno de sus vecinos esta comiendo. Sus vecinos están definidos por las macros RIGHT y LEFT. También se usa un arreglo de semáforos, uno por filosofo de modo que si un filosofo tiene hambre puede bloquearse si los tenedores que necesita están ocupados.