SlideShare ist ein Scribd-Unternehmen logo
1 von 9
SISTEMAS OPERATIVOS

Integrantes:
- Daniel Ortiz Costa
- Ricardo Galarza
- Ivo Andrés Astudillo




 2013, Loja-Ecuador
Un Semáforo es una variable especial que
  constituye una serie de opciones elementales
 para poder restringir o garantizar el acceso a los
recursos en un Sistema Operativo con un entorno
             de multiprocesamiento.
Dependiendo del número de           recursos   a
gestionar, un semáforo puede ser:

1. Semáforo contador (Más de 1 recurso)
2. Semáforo binario (1 solo recurso)

Un semáforo se constituye por dos métodos
elementales:

1. wait() – denominado P
2. signal() – denominado V
Inicia(Semáforo s, Entero r)

{
       s = r;
}



El número de recursos a gestionar se define por la variable entera r.
P(Semáforo s)
{
     if(s>0)
             s = s-1;
     else
             wait();
 }
Debido a que s representa el número de recursos disponibles,
cuando un proceso requiere utilizar alguno, llama al método wait(), en
donde si es que hay procesos disponibles se resta un número del
semáforo, sino se mantiene en un bucle hasta que tenga alguno libre.
Un proceso se bloquea mientras se encuentra en el bucle wait()
V(Semáforo s) {
     if(!procesos_bloqueados)
            s = s+1;
     else
            signal();
}

Debido a que s representa el número de recursos disponibles,
cuando un proceso haya dejado de utilizar uno, se vuelve a sumar al
semáforo, siempre y cuando no haya procesos bloqueados.
Si es que existen procesos bloqueados, ellos tienen prioridad
      para acceder a los recursos que se hayan liberado.
Los procesos son indivisibles, no puede haber modificación
simultánea de los valores del semáforo, o pueden causarse
                        conflictos.

Weitere ähnliche Inhalte

Was ist angesagt?

Analisis y diseño diagrama de caso de uso
Analisis y diseño diagrama de caso de usoAnalisis y diseño diagrama de caso de uso
Analisis y diseño diagrama de caso de uso
Yovana Connie Roca Avila
 
Diccionario De Datos
Diccionario De DatosDiccionario De Datos
Diccionario De Datos
nahun1385
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estados
still01
 
Mecanismos de exclusion mutua y algoritmos
Mecanismos de exclusion mutua y algoritmosMecanismos de exclusion mutua y algoritmos
Mecanismos de exclusion mutua y algoritmos
Abimael hernandez
 
Proceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de software
sergio
 
Modelo requisitos UML
Modelo requisitos UMLModelo requisitos UML
Modelo requisitos UML
ramirezjaime
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
Marvin Zumbado
 

Was ist angesagt? (20)

Diagrama de Componentes
Diagrama de ComponentesDiagrama de Componentes
Diagrama de Componentes
 
Gestion de Memoria
Gestion de MemoriaGestion de Memoria
Gestion de Memoria
 
Analisis y diseño diagrama de caso de uso
Analisis y diseño diagrama de caso de usoAnalisis y diseño diagrama de caso de uso
Analisis y diseño diagrama de caso de uso
 
Diccionario De Datos
Diccionario De DatosDiccionario De Datos
Diccionario De Datos
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estados
 
Mecanismos de exclusion mutua y algoritmos
Mecanismos de exclusion mutua y algoritmosMecanismos de exclusion mutua y algoritmos
Mecanismos de exclusion mutua y algoritmos
 
Proceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de software
 
Modelo del dominio
Modelo del dominioModelo del dominio
Modelo del dominio
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Algoritmos de dekker
Algoritmos de dekkerAlgoritmos de dekker
Algoritmos de dekker
 
Algoritmo del baquero
Algoritmo del baqueroAlgoritmo del baquero
Algoritmo del baquero
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Modelo requisitos UML
Modelo requisitos UMLModelo requisitos UML
Modelo requisitos UML
 
Software caja negra y caja blanca
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blanca
 
Modelos de dominio
Modelos de dominioModelos de dominio
Modelos de dominio
 
Monitores
MonitoresMonitores
Monitores
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
diagramas de estado
diagramas de estadodiagramas de estado
diagramas de estado
 
Diagramas estados
Diagramas estadosDiagramas estados
Diagramas estados
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 

Andere mochten auch (15)

Ingenieria de sotware
Ingenieria de sotwareIngenieria de sotware
Ingenieria de sotware
 
Filósofos
FilósofosFilósofos
Filósofos
 
Problema de los Filosofos
Problema de los FilosofosProblema de los Filosofos
Problema de los Filosofos
 
Hilos en java
Hilos en javaHilos en java
Hilos en java
 
Sistemas control
Sistemas controlSistemas control
Sistemas control
 
Diapositivas de practica
Diapositivas de practicaDiapositivas de practica
Diapositivas de practica
 
Hilos semaforos
Hilos semaforosHilos semaforos
Hilos semaforos
 
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
 
Monitores
MonitoresMonitores
Monitores
 
Audio cassete taller #7
Audio cassete taller #7Audio cassete taller #7
Audio cassete taller #7
 
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
 

Ähnlich wie Sistemas Operativos - Semáforos

Ähnlich wie Sistemas Operativos - Semáforos (8)

2.4 concepto-de-semaforo-exclusion-mutua-y-seccion-critica
2.4 concepto-de-semaforo-exclusion-mutua-y-seccion-critica2.4 concepto-de-semaforo-exclusion-mutua-y-seccion-critica
2.4 concepto-de-semaforo-exclusion-mutua-y-seccion-critica
 
Semaforos
SemaforosSemaforos
Semaforos
 
Monitores
MonitoresMonitores
Monitores
 
Tema0397
Tema0397Tema0397
Tema0397
 
Sincronizacion de procesos
Sincronizacion de procesosSincronizacion de procesos
Sincronizacion de procesos
 
Procesos
ProcesosProcesos
Procesos
 
UNIDAD II ADMINISTRADOR DE PROCESADOR
UNIDAD II ADMINISTRADOR DE PROCESADORUNIDAD II ADMINISTRADOR DE PROCESADOR
UNIDAD II ADMINISTRADOR DE PROCESADOR
 
Presentación1
Presentación1Presentación1
Presentación1
 

Kürzlich hochgeladen

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Kürzlich hochgeladen (11)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 

Sistemas Operativos - Semáforos

  • 1. SISTEMAS OPERATIVOS Integrantes: - Daniel Ortiz Costa - Ricardo Galarza - Ivo Andrés Astudillo 2013, Loja-Ecuador
  • 2. Un Semáforo es una variable especial que constituye una serie de opciones elementales para poder restringir o garantizar el acceso a los recursos en un Sistema Operativo con un entorno de multiprocesamiento.
  • 3. Dependiendo del número de recursos a gestionar, un semáforo puede ser: 1. Semáforo contador (Más de 1 recurso) 2. Semáforo binario (1 solo recurso) Un semáforo se constituye por dos métodos elementales: 1. wait() – denominado P 2. signal() – denominado V
  • 4. Inicia(Semáforo s, Entero r) { s = r; } El número de recursos a gestionar se define por la variable entera r.
  • 5. P(Semáforo s) { if(s>0) s = s-1; else wait(); } Debido a que s representa el número de recursos disponibles, cuando un proceso requiere utilizar alguno, llama al método wait(), en donde si es que hay procesos disponibles se resta un número del semáforo, sino se mantiene en un bucle hasta que tenga alguno libre.
  • 6. Un proceso se bloquea mientras se encuentra en el bucle wait()
  • 7. V(Semáforo s) { if(!procesos_bloqueados) s = s+1; else signal(); } Debido a que s representa el número de recursos disponibles, cuando un proceso haya dejado de utilizar uno, se vuelve a sumar al semáforo, siempre y cuando no haya procesos bloqueados.
  • 8. Si es que existen procesos bloqueados, ellos tienen prioridad para acceder a los recursos que se hayan liberado.
  • 9. Los procesos son indivisibles, no puede haber modificación simultánea de los valores del semáforo, o pueden causarse conflictos.