SlideShare una empresa de Scribd logo
THREAD

SISTEMAS DISTRIBUIDOS
CENA DE LOS FILÓSOFOS
 Cinco filósofos se
 sientan alrededor de
 una mesa y pasan su
 vida cenando y
 pensando.
                           1
 Cada filósofo tiene un
 plato de fideos y un
 palillo a la izquierda
 de su plato.
CENA DE LOS FILÓSOFOS
 ACCIONES:


  Comer, necesitan 2
  palillos.

  Pensar.

                        1
CENA DE LOS FILÓSOFOS
 Exclusión mutua:
  Dos filósofos contiguos no
  pueden comer a la vez.
 Sincronización:
  Si un filósofo está comiendo,
  los contiguos no pueden
  hacerlo hasta que termine.
 Interbloqueo:                    1
 El filósofo que termina de
  comer debe ceder los palillos
  para su posterior utilización.
CENA DE LOS FILÓSOFOS
 Interbloqueo (activo):
  Si 2 filósofos contiguos van a
  coger los palillos, uno de
  ellos debe hacerlo.
 Inanición:
  Todos los filósofos que
  quieran comer tienen que
                                   1
  poder hacerlo en algún
  momento finito, o morirán.
CENA DE LOS FILÓSOFOS


    ¿COMO SOLUCIONAR EL PROBLEMA?

A continuación se muestran algunas propuestas
PROPUESTA 1



ANÁLISIS DE LA
PROPUESTA 1

•Garantiza exclusión mutua.

• No resuelve el problema
de interbloqueo.
PROPUESTA 2



ANÁLISIS DE LA
PROPUESTA 2

•Permitir como máximo que N-
1 filósofos actúen a la vez.
•Garantiza exclusión mutua.
•Resuelve problema de
interbloqueo.
PROPUESTA 3


ANÁLISIS DE LA
PROPUESTA 3

•Los filósofos cogen los
palillos sólo si ambos están
libres.
• Garantiza exclusión mutua.
• Resuelve problema de
interbloqueo.
• Basada en espera ocupada
(no eficiente.)
PROPUESTA 4


ANÁLISIS DE LA PROPUESTA
4

•Filósofo impar __ 1º Palillo
izquierdo y 2º Palillo derecho

•Filósofo par __ 1º Palillo
derecho y 2º Palillo izquierdo

•Garantiza exclusión mutua.
•Resuelve problema de
interbloqueo.
PROPUESTA 5



ANÁLISIS DE LA PROPUESTA
5

•Antes de coger su palillo
izquierdo, cada filósofo espera
un tiempo aleatorio.
• Garantiza exclusión mutua.
• Resuelve problema de
interbloqueo.
CENA DE LOS FILÓSOFOS

PRÁCTICA 3.

1. Explicar el porque del análisis de cada una de
   las propuestas.
2. Realizar la implementación en java de los
   filósofos comensales usando hilos.

Más contenido relacionado

La actualidad más candente

1.1 Definición y concepto de los S.O
1.1 Definición y concepto de los S.O1.1 Definición y concepto de los S.O
1.1 Definición y concepto de los S.O
lupita zume
 
Ventajas y desventajas
Ventajas y desventajasVentajas y desventajas
Ventajas y desventajas
Oscar LS
 
Sistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUMSistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUM
Mari Cruz
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.
Juan Anaya
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No Deterministicos
Rosviannis Barreiro
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
Jose Guadalupe Couoh Dzul
 
Compiladores, Analisis Lexico
Compiladores, Analisis LexicoCompiladores, Analisis Lexico
Compiladores, Analisis Lexico
Pedro Antonio Villalta (Pavillalta)
 
Algoritmo SJR
Algoritmo SJRAlgoritmo SJR
Algoritmo SJR
analeth123
 
Sistemas operativos; procesos
Sistemas operativos; procesosSistemas operativos; procesos
Sistemas operativos; procesos
María Eugenia Diaz Viloria
 
Problemas de sincronizacion de procesos
Problemas de sincronizacion de procesosProblemas de sincronizacion de procesos
Problemas de sincronizacion de procesosAbimael hernandez
 
Tópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUITópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUI
José Antonio Sandoval Acosta
 
Cena de Filósofos
Cena de FilósofosCena de Filósofos
Cena de FilósofosMiguel Cruz
 
Transiciones de Procesos
Transiciones de ProcesosTransiciones de Procesos
Transiciones de Procesossueich
 
Procesos concurrencia
Procesos  concurrenciaProcesos  concurrencia
Procesos concurrencia
puracastillo
 
Problema del barbero durmiente
Problema del barbero durmienteProblema del barbero durmiente
Problema del barbero durmiente
Juan Camilo Sacanamboy
 
Tendencias en los sistemas operativos.
Tendencias en los sistemas operativos.Tendencias en los sistemas operativos.
Tendencias en los sistemas operativos.
Absner Anaya
 
Capa De Sesion
Capa De SesionCapa De Sesion
Interbloqueo sistemas operativos
Interbloqueo  sistemas operativosInterbloqueo  sistemas operativos
Interbloqueo sistemas operativosAndy Lopez
 
El barbero-dormilón
El barbero-dormilónEl barbero-dormilón
El barbero-dormilón
Jonathan Vera Chiquito
 

La actualidad más candente (20)

1.1 Definición y concepto de los S.O
1.1 Definición y concepto de los S.O1.1 Definición y concepto de los S.O
1.1 Definición y concepto de los S.O
 
Ventajas y desventajas
Ventajas y desventajasVentajas y desventajas
Ventajas y desventajas
 
Sistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUMSistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUM
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No Deterministicos
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Compiladores, Analisis Lexico
Compiladores, Analisis LexicoCompiladores, Analisis Lexico
Compiladores, Analisis Lexico
 
Algoritmo SJR
Algoritmo SJRAlgoritmo SJR
Algoritmo SJR
 
Sistemas operativos; procesos
Sistemas operativos; procesosSistemas operativos; procesos
Sistemas operativos; procesos
 
Problemas de sincronizacion de procesos
Problemas de sincronizacion de procesosProblemas de sincronizacion de procesos
Problemas de sincronizacion de procesos
 
Tópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUITópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUI
 
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADORUNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
 
Cena de Filósofos
Cena de FilósofosCena de Filósofos
Cena de Filósofos
 
Transiciones de Procesos
Transiciones de ProcesosTransiciones de Procesos
Transiciones de Procesos
 
Procesos concurrencia
Procesos  concurrenciaProcesos  concurrencia
Procesos concurrencia
 
Problema del barbero durmiente
Problema del barbero durmienteProblema del barbero durmiente
Problema del barbero durmiente
 
Tendencias en los sistemas operativos.
Tendencias en los sistemas operativos.Tendencias en los sistemas operativos.
Tendencias en los sistemas operativos.
 
Capa De Sesion
Capa De SesionCapa De Sesion
Capa De Sesion
 
Interbloqueo sistemas operativos
Interbloqueo  sistemas operativosInterbloqueo  sistemas operativos
Interbloqueo sistemas operativos
 
El barbero-dormilón
El barbero-dormilónEl barbero-dormilón
El barbero-dormilón
 

Destacado

Ingenieria de sotware
Ingenieria de sotwareIngenieria de sotware
Ingenieria de sotware
petronilosantos
 
Sistema operativos semáforos
Sistema operativos  semáforosSistema operativos  semáforos
Sistema operativos semáforos
Jesus Martinez
 
Sistemas control
Sistemas controlSistemas control
Sistemas controlaster1
 
Hilos en java
Hilos en javaHilos en java
Hilos en java
Selegna Angeles
 
Hilos semaforos
Hilos semaforosHilos semaforos
Hilos semaforos
Juan Carlos García Ojeda
 
Audio cassete taller #7
Audio cassete taller #7Audio cassete taller #7
Audio cassete taller #7
Keila Ábrego
 
Sistemas Operativos - Semáforos
Sistemas Operativos - SemáforosSistemas Operativos - Semáforos
Sistemas Operativos - Semáforos
Juan Rojas
 
Diapositivas de practica
Diapositivas de practicaDiapositivas de practica
Diapositivas de practica
angie blanco de perez
 
Monitores-sistemas operativos
Monitores-sistemas operativosMonitores-sistemas operativos
Monitores-sistemas operativos
Daniel Vargas
 
Monitores
MonitoresMonitores
Semáforos, monitores y paso de mensajes
Semáforos, monitores y paso de mensajesSemáforos, monitores y paso de mensajes
Semáforos, monitores y paso de mensajesdruckern
 
El semáforo
El semáforoEl semáforo
Semáforos
SemáforosSemáforos
Semáforos
Ektwr1982
 
Semaforos
SemaforosSemaforos
Capitulo7 semaforos
Capitulo7 semaforosCapitulo7 semaforos
Capitulo7 semaforos
Johnny Ortiz
 
Paginas de matematicas
Paginas de matematicasPaginas de matematicas
Paginas de matematicas
espanol
 

Destacado (18)

Ingenieria de sotware
Ingenieria de sotwareIngenieria de sotware
Ingenieria de sotware
 
Sistema operativos semáforos
Sistema operativos  semáforosSistema operativos  semáforos
Sistema operativos semáforos
 
Problema de los Filosofos
Problema de los FilosofosProblema de los Filosofos
Problema de los Filosofos
 
Sistemas control
Sistemas controlSistemas control
Sistemas control
 
Hilos en java
Hilos en javaHilos en java
Hilos en java
 
Hilos semaforos
Hilos semaforosHilos semaforos
Hilos semaforos
 
Audio cassete taller #7
Audio cassete taller #7Audio cassete taller #7
Audio cassete taller #7
 
Sistemas Operativos - Semáforos
Sistemas Operativos - SemáforosSistemas Operativos - Semáforos
Sistemas Operativos - Semáforos
 
Diapositivas de practica
Diapositivas de practicaDiapositivas de practica
Diapositivas de practica
 
Monitores
MonitoresMonitores
Monitores
 
Monitores-sistemas operativos
Monitores-sistemas operativosMonitores-sistemas operativos
Monitores-sistemas operativos
 
Monitores
MonitoresMonitores
Monitores
 
Semáforos, monitores y paso de mensajes
Semáforos, monitores y paso de mensajesSemáforos, monitores y paso de mensajes
Semáforos, monitores y paso de mensajes
 
El semáforo
El semáforoEl semáforo
El semáforo
 
Semáforos
SemáforosSemáforos
Semáforos
 
Semaforos
SemaforosSemaforos
Semaforos
 
Capitulo7 semaforos
Capitulo7 semaforosCapitulo7 semaforos
Capitulo7 semaforos
 
Paginas de matematicas
Paginas de matematicasPaginas de matematicas
Paginas de matematicas
 

Similar a Filósofos

Exposicion dionisio (karen y julian)
Exposicion dionisio              (karen y julian)Exposicion dionisio              (karen y julian)
Exposicion dionisio (karen y julian)
eduardoamaya30
 
Cena filosofos c
Cena filosofos cCena filosofos c
Cena filosofos c
jessy db
 
Filosofos
FilosofosFilosofos
Filosofos
Antonio Perez
 
Ejercicios Propuestos Sincronización.pdf
Ejercicios Propuestos Sincronización.pdfEjercicios Propuestos Sincronización.pdf
Ejercicios Propuestos Sincronización.pdf
puracastillo
 
Ejercicios propuestos sincronizac procesos
Ejercicios propuestos sincronizac procesosEjercicios propuestos sincronizac procesos
Ejercicios propuestos sincronizac procesos
puracastillo
 

Similar a Filósofos (6)

Exposicion dionisio (karen y julian)
Exposicion dionisio              (karen y julian)Exposicion dionisio              (karen y julian)
Exposicion dionisio (karen y julian)
 
Cena filosofos c
Cena filosofos cCena filosofos c
Cena filosofos c
 
Filosofos
FilosofosFilosofos
Filosofos
 
Filosofos
FilosofosFilosofos
Filosofos
 
Ejercicios Propuestos Sincronización.pdf
Ejercicios Propuestos Sincronización.pdfEjercicios Propuestos Sincronización.pdf
Ejercicios Propuestos Sincronización.pdf
 
Ejercicios propuestos sincronizac procesos
Ejercicios propuestos sincronizac procesosEjercicios propuestos sincronizac procesos
Ejercicios propuestos sincronizac procesos
 

Filósofos

  • 2. CENA DE LOS FILÓSOFOS  Cinco filósofos se sientan alrededor de una mesa y pasan su vida cenando y pensando. 1  Cada filósofo tiene un plato de fideos y un palillo a la izquierda de su plato.
  • 3. CENA DE LOS FILÓSOFOS  ACCIONES:  Comer, necesitan 2 palillos.  Pensar. 1
  • 4. CENA DE LOS FILÓSOFOS  Exclusión mutua: Dos filósofos contiguos no pueden comer a la vez.  Sincronización: Si un filósofo está comiendo, los contiguos no pueden hacerlo hasta que termine.  Interbloqueo: 1  El filósofo que termina de comer debe ceder los palillos para su posterior utilización.
  • 5. CENA DE LOS FILÓSOFOS  Interbloqueo (activo): Si 2 filósofos contiguos van a coger los palillos, uno de ellos debe hacerlo.  Inanición: Todos los filósofos que quieran comer tienen que 1 poder hacerlo en algún momento finito, o morirán.
  • 6. CENA DE LOS FILÓSOFOS ¿COMO SOLUCIONAR EL PROBLEMA? A continuación se muestran algunas propuestas
  • 7. PROPUESTA 1 ANÁLISIS DE LA PROPUESTA 1 •Garantiza exclusión mutua. • No resuelve el problema de interbloqueo.
  • 8. PROPUESTA 2 ANÁLISIS DE LA PROPUESTA 2 •Permitir como máximo que N- 1 filósofos actúen a la vez. •Garantiza exclusión mutua. •Resuelve problema de interbloqueo.
  • 9. PROPUESTA 3 ANÁLISIS DE LA PROPUESTA 3 •Los filósofos cogen los palillos sólo si ambos están libres. • Garantiza exclusión mutua. • Resuelve problema de interbloqueo. • Basada en espera ocupada (no eficiente.)
  • 10. PROPUESTA 4 ANÁLISIS DE LA PROPUESTA 4 •Filósofo impar __ 1º Palillo izquierdo y 2º Palillo derecho •Filósofo par __ 1º Palillo derecho y 2º Palillo izquierdo •Garantiza exclusión mutua. •Resuelve problema de interbloqueo.
  • 11. PROPUESTA 5 ANÁLISIS DE LA PROPUESTA 5 •Antes de coger su palillo izquierdo, cada filósofo espera un tiempo aleatorio. • Garantiza exclusión mutua. • Resuelve problema de interbloqueo.
  • 12. CENA DE LOS FILÓSOFOS PRÁCTICA 3. 1. Explicar el porque del análisis de cada una de las propuestas. 2. Realizar la implementación en java de los filósofos comensales usando hilos.