SlideShare una empresa de Scribd logo
1 de 8
SEMAFOROS
1. BENDEZU MAYHUA HENDERSON 2. ECHACCAYA MARTINEZ HILARION 3. HANCCO SUAREZ STALIN
4. CARRERA CANALES DAVID 5. RAYMUNDO MELENDEZ JORGE
CONCEPTO:
Es un indicador de condición (S) binario que registra si un recurso está disponible o no.
Además da acceso al recurso a uno de los procesos y se lo niega a los demás mientras el primero
no termine.
Junto con la memoria compartida y las colas de mensajes, son los recursos compartidos que
suministra la familia UNIX para la comunicación entre procesos.
HISTORIA:
En 1965 Edsger Dijkstra sugirió el uso de una variable entera para contar el número de señales de
despertar, guardadas para un uso futuro. En esta propuesta se introduce el concepto de semáforo.
IMPLEMENTACION:
Los semáforos se implementan con una cola de tareas a la cual se añaden los procesos que están en
espera del recurso. Sólo se permiten tres operaciones sobre un semáforo:
1- Inicialización: Es la operación que se lleva a cabo antes de que comience la ejecución de los
procesos ya que su función exclusiva es dar un valor inicial al semáforo.
2- Espera (P): Se denota con la letra “P” ya que proviene del holandés proberen (comprobar). Un
proceso que ejecuta la operación espera encuentra al semáforo en 1, lo pone en 0 y prosigue su
ejecución. Si el semáforo está en 0 el proceso queda en estado de espera hasta que se libera el
semáforo.
3- Señal (V): Se denota con la letra “V” ya que proviene del holandés verhogen (incrementar). Cuando
se ejecuta la operación señal puede haber varios procesos en la cola, el proceso dejará pasar al
estado preparado. Si no hay ningún proceso en espera en el semáforo este se deja libre (S=1) para el
primero que lo requiera.
OPERACIONES PRIMITIVAS
VERSION GENERAL DE SEMAFOROS
EXCLUSION MUTUA
La operación de espera se usará como procedimiento de bloqueo antes de acceder a una
sección crítica y la operación señal como procedimiento de desbloqueo después de la sección.
SINCRONIZACION
En este caso las operaciones de espera y de
señal no se utilizan dentro del mismo proceso
sino en procesos separados; el que ejecuta la
operación de espera queda bloqueado hasta
que el otro proceso ejecuta la operación de
señal. En el ejemplo siguiente sincronizaremos
procesos de bloquear y despertar.

Más contenido relacionado

La actualidad más candente

1.rlo resultado logico de la operacion
1.rlo  resultado logico de la operacion1.rlo  resultado logico de la operacion
1.rlo resultado logico de la operacionguelo
 
Monitores-sistemas operativos
Monitores-sistemas operativosMonitores-sistemas operativos
Monitores-sistemas operativosDaniel Vargas
 
Exclusión mutua
Exclusión mutuaExclusión mutua
Exclusión mutuatatyseli
 
Maquina de Estado Finito, Circuito Secuenciales y Automatas de Estado Finito
Maquina de Estado Finito, Circuito Secuenciales y Automatas de Estado FinitoMaquina de Estado Finito, Circuito Secuenciales y Automatas de Estado Finito
Maquina de Estado Finito, Circuito Secuenciales y Automatas de Estado FinitoRosangela Perez
 
Ciclia y repititibas
Ciclia y repititibasCiclia y repititibas
Ciclia y repititibasmacasq
 
SolucionDudas_UnidadIII.Funciones
SolucionDudas_UnidadIII.FuncionesSolucionDudas_UnidadIII.Funciones
SolucionDudas_UnidadIII.Funcionesncandolfi
 
Mecanismo de-semáforos
Mecanismo de-semáforosMecanismo de-semáforos
Mecanismo de-semáforosmarioadair1298
 
Diapositivas grupo 1 ESTRUCTURAS
Diapositivas grupo 1 ESTRUCTURASDiapositivas grupo 1 ESTRUCTURAS
Diapositivas grupo 1 ESTRUCTURASJeferson Anchatuña
 
Informe Final - FLIP FLOPS - Rodolfo Felice
Informe Final - FLIP FLOPS - Rodolfo FeliceInforme Final - FLIP FLOPS - Rodolfo Felice
Informe Final - FLIP FLOPS - Rodolfo FeliceRodolfoFelice
 
Algoritmos de Dekker
Algoritmos de DekkerAlgoritmos de Dekker
Algoritmos de Dekkermastermind87
 
Algorit. De Dekker
Algorit. De DekkerAlgorit. De Dekker
Algorit. De DekkerLuz_star
 
1 1 5 Objetos Excepcion
1 1 5 Objetos Excepcion1 1 5 Objetos Excepcion
1 1 5 Objetos ExcepcionUVM
 

La actualidad más candente (20)

1.rlo resultado logico de la operacion
1.rlo  resultado logico de la operacion1.rlo  resultado logico de la operacion
1.rlo resultado logico de la operacion
 
Monitores
MonitoresMonitores
Monitores
 
Lgr en plazo z
Lgr en plazo zLgr en plazo z
Lgr en plazo z
 
Preguntas
PreguntasPreguntas
Preguntas
 
Monitores-sistemas operativos
Monitores-sistemas operativosMonitores-sistemas operativos
Monitores-sistemas operativos
 
Exclusión mutua
Exclusión mutuaExclusión mutua
Exclusión mutua
 
Maquina de Estado Finito, Circuito Secuenciales y Automatas de Estado Finito
Maquina de Estado Finito, Circuito Secuenciales y Automatas de Estado FinitoMaquina de Estado Finito, Circuito Secuenciales y Automatas de Estado Finito
Maquina de Estado Finito, Circuito Secuenciales y Automatas de Estado Finito
 
Ciclia y repititibas
Ciclia y repititibasCiclia y repititibas
Ciclia y repititibas
 
Las nubes
Las nubesLas nubes
Las nubes
 
SolucionDudas_UnidadIII.Funciones
SolucionDudas_UnidadIII.FuncionesSolucionDudas_UnidadIII.Funciones
SolucionDudas_UnidadIII.Funciones
 
Mecanismo de-semáforos
Mecanismo de-semáforosMecanismo de-semáforos
Mecanismo de-semáforos
 
Solid Principles
Solid PrinciplesSolid Principles
Solid Principles
 
Diapositivas grupo 1 ESTRUCTURAS
Diapositivas grupo 1 ESTRUCTURASDiapositivas grupo 1 ESTRUCTURAS
Diapositivas grupo 1 ESTRUCTURAS
 
Informe Final - FLIP FLOPS - Rodolfo Felice
Informe Final - FLIP FLOPS - Rodolfo FeliceInforme Final - FLIP FLOPS - Rodolfo Felice
Informe Final - FLIP FLOPS - Rodolfo Felice
 
Gestión de Excepciones
Gestión de ExcepcionesGestión de Excepciones
Gestión de Excepciones
 
Algoritmos de Dekker
Algoritmos de DekkerAlgoritmos de Dekker
Algoritmos de Dekker
 
Algorit. De Dekker
Algorit. De DekkerAlgorit. De Dekker
Algorit. De Dekker
 
Act30 35
Act30 35Act30 35
Act30 35
 
Algoritmo de dekker
Algoritmo de dekker Algoritmo de dekker
Algoritmo de dekker
 
1 1 5 Objetos Excepcion
1 1 5 Objetos Excepcion1 1 5 Objetos Excepcion
1 1 5 Objetos Excepcion
 

Similar a Semáforos: indicadores de condición para la comunicación entre procesos

Similar a Semáforos: indicadores de condición para la comunicación entre procesos (20)

Presentación1
Presentación1Presentación1
Presentación1
 
Programacion concurrente
Programacion concurrenteProgramacion concurrente
Programacion concurrente
 
Sincronizacion de procesos
Sincronizacion de procesosSincronizacion de procesos
Sincronizacion de procesos
 
Procesos
ProcesosProcesos
Procesos
 
Taller Interbloqueo
Taller InterbloqueoTaller Interbloqueo
Taller Interbloqueo
 
2.4 Cuestionario de comunicacion entre procesos
2.4 Cuestionario de comunicacion entre procesos2.4 Cuestionario de comunicacion entre procesos
2.4 Cuestionario de comunicacion entre procesos
 
UNIDAD II ADMINISTRADOR DE PROCESADOR
UNIDAD II ADMINISTRADOR DE PROCESADORUNIDAD II ADMINISTRADOR DE PROCESADOR
UNIDAD II ADMINISTRADOR DE PROCESADOR
 
Taller concurrencia y exclusión mutua.
Taller concurrencia y exclusión mutua.Taller concurrencia y exclusión mutua.
Taller concurrencia y exclusión mutua.
 
Unidad 2 sist. oper. 1
Unidad 2 sist. oper. 1Unidad 2 sist. oper. 1
Unidad 2 sist. oper. 1
 
Tema0397
Tema0397Tema0397
Tema0397
 
Lab5 guia
Lab5 guiaLab5 guia
Lab5 guia
 
Atix23
Atix23Atix23
Atix23
 
Atix23
Atix23Atix23
Atix23
 
Sistemas operativos informe
Sistemas operativos informe Sistemas operativos informe
Sistemas operativos informe
 
Sistemas Operativos
Sistemas Operativos Sistemas Operativos
Sistemas Operativos
 
Practica3
Practica3Practica3
Practica3
 
Examen 2 s,o,
Examen 2 s,o,Examen 2 s,o,
Examen 2 s,o,
 
Taller interbloqueo
Taller interbloqueoTaller interbloqueo
Taller interbloqueo
 
Clase 3 ene 8
Clase 3 ene 8Clase 3 ene 8
Clase 3 ene 8
 
2° unidad sistemas operativos
2° unidad sistemas operativos2° unidad sistemas operativos
2° unidad sistemas operativos
 

Último

R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 

Último (20)

R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 

Semáforos: indicadores de condición para la comunicación entre procesos

  • 1. SEMAFOROS 1. BENDEZU MAYHUA HENDERSON 2. ECHACCAYA MARTINEZ HILARION 3. HANCCO SUAREZ STALIN 4. CARRERA CANALES DAVID 5. RAYMUNDO MELENDEZ JORGE
  • 2. CONCEPTO: Es un indicador de condición (S) binario que registra si un recurso está disponible o no. Además da acceso al recurso a uno de los procesos y se lo niega a los demás mientras el primero no termine. Junto con la memoria compartida y las colas de mensajes, son los recursos compartidos que suministra la familia UNIX para la comunicación entre procesos.
  • 3. HISTORIA: En 1965 Edsger Dijkstra sugirió el uso de una variable entera para contar el número de señales de despertar, guardadas para un uso futuro. En esta propuesta se introduce el concepto de semáforo.
  • 4. IMPLEMENTACION: Los semáforos se implementan con una cola de tareas a la cual se añaden los procesos que están en espera del recurso. Sólo se permiten tres operaciones sobre un semáforo: 1- Inicialización: Es la operación que se lleva a cabo antes de que comience la ejecución de los procesos ya que su función exclusiva es dar un valor inicial al semáforo. 2- Espera (P): Se denota con la letra “P” ya que proviene del holandés proberen (comprobar). Un proceso que ejecuta la operación espera encuentra al semáforo en 1, lo pone en 0 y prosigue su ejecución. Si el semáforo está en 0 el proceso queda en estado de espera hasta que se libera el semáforo. 3- Señal (V): Se denota con la letra “V” ya que proviene del holandés verhogen (incrementar). Cuando se ejecuta la operación señal puede haber varios procesos en la cola, el proceso dejará pasar al estado preparado. Si no hay ningún proceso en espera en el semáforo este se deja libre (S=1) para el primero que lo requiera.
  • 6. VERSION GENERAL DE SEMAFOROS
  • 7. EXCLUSION MUTUA La operación de espera se usará como procedimiento de bloqueo antes de acceder a una sección crítica y la operación señal como procedimiento de desbloqueo después de la sección.
  • 8. SINCRONIZACION En este caso las operaciones de espera y de señal no se utilizan dentro del mismo proceso sino en procesos separados; el que ejecuta la operación de espera queda bloqueado hasta que el otro proceso ejecuta la operación de señal. En el ejemplo siguiente sincronizaremos procesos de bloquear y despertar.