SlideShare une entreprise Scribd logo
1  sur  12
Semaforos Sistema Operativos 1 Septiembre 4 del 2009
Semaforos: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Page  Que Es Un Semaforo:
Semaforos: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Page  Algoritmos De Los Semaforo:
Semaforos : Exclusion Mutua ,[object Object],[object Object],[object Object],[object Object],Page  Ejemplo 1: Proceso 1 Proceso 2 Repeat Hace_Cosas(); Down(Exc_Mut); Region_Critica(); Up(Exc_Mut); Hace_Mas_Cosas(); Fin;  Repeat Hace_Algo(); Down(Exc_Mut); Region_Critica(); Up(Exc_Mut); Hace_Mas_de_algo(); Fin;
Semaforos : Productor_Consumidor ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Page  Descripcion 0 1 2 3 4 5 6 7 Consumidor Productor -Push() -Pop()
Semaforos : Productor-Consumidor ,[object Object],[object Object],[object Object],[object Object],Page  Ejemplo 2: Productor Consumidor Repeat Hace_Cosas(); x=producir(); down(vacio); down(Exc_Mut); push(x); up(Exc_Mut); Up(lleno); Hace_mas_cosas(); Until_Fin; Repeat Hace_Algo(); down(Lleno); down(Exc_Mut); Y=pop(); up(Exc_Mut); Up(vacio); Hace_mas_de_algo(); Until_Fin;
Semaforos : Lectores y Escritores ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Page  Descripcion E1 E2 E3 L1 L2 L3
Semaforos : Lectores y Escritores ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Page  Ejemplo 2: Escritor Lector Repeat Hace_algo(); Escribe(); Up(DB); Hace_mas_algo(); Until_fin; Repeat Down(Exc_Mut); NL=NL+1; if(NL==1) then down(DB); Up(Exc_Mut); Leer(); Down(Exc_mut); NL=NL-1; If(NL==0) then UP(DB); UP(Exc_Mut); Hace_Mas_Alguna_cosa(); Until_Fin;
Semaforos : Filosofos Comensales ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Page
Semaforos : Filosofos Comensales ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Page  Descripcion
Semaforos : Filosofos Comensales ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Page  Ejemplo 3: Filósofos Comensales: Filosofos(Integer i){ Pensar(); Tomar_Tenedores(i); Comer(); Deja_Tenedores(i); Dormir(); } Dejar_Tenedores(Integer i){ Down(Exc_Mut); Status[i]=‘P’; test(Der(i)); test(Izq(i)); Up(Exc_Mut); } Tomar_Tenedores(Integer i){ Down(Exc_Mut); Status[i]=‘H’; Test=‘H’; Up(Exc_Mut); Down(Sema[i]); } Test(Integer i){ If(status[izq[i]]<>’C’ and status[Der(i)]<>’C’ and Status[i]==‘H’){ Status[i]=‘C’; Up(Sem[i]); } }
Page  Bibliografia: http://elcopypaste.wordpress.com/2008/09/19/semaforos/ http://trevinca.ei.uvigo.es/~formella/doc/cd05/node77.html http://es.wikipedia.org/wiki/Sem%C3%A1foro_(programaci%C3%B3n) http://html.rincondelvago.com/semaforos.html http://www.dcc.uchile.cl/~jpiquer/Docencia/SO/aps/node9.html Tux

Contenu connexe

Tendances

estructuras de repeticion
estructuras de repeticionestructuras de repeticion
estructuras de repeticion
adark
 
Sentencias de Repeticion
Sentencias de RepeticionSentencias de Repeticion
Sentencias de Repeticion
Kenyi Figueroa
 
Estructuras iterativas1
Estructuras iterativas1Estructuras iterativas1
Estructuras iterativas1
Kathy Granizo
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
Regina Flores
 

Tendances (19)

Tutorial p seint
Tutorial p seintTutorial p seint
Tutorial p seint
 
C facil de_v2
C facil de_v2C facil de_v2
C facil de_v2
 
estructuras de repeticion
estructuras de repeticionestructuras de repeticion
estructuras de repeticion
 
5.quinto ejercicio emu8086
5.quinto ejercicio emu80865.quinto ejercicio emu8086
5.quinto ejercicio emu8086
 
Sentencias de Repeticion
Sentencias de RepeticionSentencias de Repeticion
Sentencias de Repeticion
 
Estructuras iterativas1
Estructuras iterativas1Estructuras iterativas1
Estructuras iterativas1
 
Tutorial p seint
Tutorial p seintTutorial p seint
Tutorial p seint
 
Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.
 
Estructuras de-control
Estructuras de-controlEstructuras de-control
Estructuras de-control
 
PDF 13
PDF 13PDF 13
PDF 13
 
Guia rápida de comandos de micromundos
Guia rápida de comandos de micromundosGuia rápida de comandos de micromundos
Guia rápida de comandos de micromundos
 
Java Basico
Java BasicoJava Basico
Java Basico
 
PDF 14
PDF 14PDF 14
PDF 14
 
Python (práctica 2)
Python (práctica 2)Python (práctica 2)
Python (práctica 2)
 
Contadores y Acumuladores
Contadores y AcumuladoresContadores y Acumuladores
Contadores y Acumuladores
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Módulo 2
Módulo 2Módulo 2
Módulo 2
 
6.sexto ejercicio emu8086
6.sexto ejercicio emu80866.sexto ejercicio emu8086
6.sexto ejercicio emu8086
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
 

En vedette

Nuevas tecnologías energéticas
Nuevas tecnologías energéticasNuevas tecnologías energéticas
Nuevas tecnologías energéticas
jacielms
 

En vedette (19)

Semaforos
SemaforosSemaforos
Semaforos
 
Hackaton Urbano- Ciclo-inclusion
Hackaton Urbano- Ciclo-inclusionHackaton Urbano- Ciclo-inclusion
Hackaton Urbano- Ciclo-inclusion
 
Hackaton Urbano- Medidor de accidentes en semáforos
Hackaton Urbano- Medidor de accidentes en semáforosHackaton Urbano- Medidor de accidentes en semáforos
Hackaton Urbano- Medidor de accidentes en semáforos
 
Senales cnsv
Senales cnsvSenales cnsv
Senales cnsv
 
Los semáforos
Los semáforosLos semáforos
Los semáforos
 
semaforos
semaforossemaforos
semaforos
 
Semaforos
SemaforosSemaforos
Semaforos
 
Sem plc
Sem plcSem plc
Sem plc
 
Semaforos
SemaforosSemaforos
Semaforos
 
Nuevas tecnologías energéticas
Nuevas tecnologías energéticasNuevas tecnologías energéticas
Nuevas tecnologías energéticas
 
A quién se le ocurrieron los colores de los semáforos
A quién se le ocurrieron los colores de los semáforosA quién se le ocurrieron los colores de los semáforos
A quién se le ocurrieron los colores de los semáforos
 
Mecanismo de-semáforos
Mecanismo de-semáforosMecanismo de-semáforos
Mecanismo de-semáforos
 
Semaforos 3
Semaforos 3Semaforos 3
Semaforos 3
 
Semaforo inteligante
Semaforo inteliganteSemaforo inteligante
Semaforo inteligante
 
Capitulo7 semaforos
Capitulo7 semaforosCapitulo7 semaforos
Capitulo7 semaforos
 
Semáforos
SemáforosSemáforos
Semáforos
 
Semaforos 2
Semaforos 2Semaforos 2
Semaforos 2
 
JUEGOS PARA REALIZAR CON NIÑOS CON AUTISMO
JUEGOS PARA REALIZAR CON NIÑOS CON AUTISMOJUEGOS PARA REALIZAR CON NIÑOS CON AUTISMO
JUEGOS PARA REALIZAR CON NIÑOS CON AUTISMO
 
El semaforo
El semaforoEl semaforo
El semaforo
 

Dernier

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Dernier (20)

semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundaria
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptxEL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 

Semaforos

  • 1. Semaforos Sistema Operativos 1 Septiembre 4 del 2009
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. Page Bibliografia: http://elcopypaste.wordpress.com/2008/09/19/semaforos/ http://trevinca.ei.uvigo.es/~formella/doc/cd05/node77.html http://es.wikipedia.org/wiki/Sem%C3%A1foro_(programaci%C3%B3n) http://html.rincondelvago.com/semaforos.html http://www.dcc.uchile.cl/~jpiquer/Docencia/SO/aps/node9.html Tux