Prac7 PDF
Prac7 PDF
Prac7 PDF
Practica 7:
Semaforos
Sistemas Operativos 1
¿Qué es un semáforo?
Los semáforos son mecanismos de comunicación que permiten sincronizar procesos,
para prevenir
coaliciones que se producen cuando dos o más procesos solicitan información el uso
de un recurso
que deben compartir.
Características:
• Los sistemas operativos diferencian a menudo entre semáforos contadores y
semáforos
binarios.
valor de un semáforo binario solo puede ser 0 o1. En algunos sistemas, los semáforos
binarios se conocen como cerrojos mutex, ya que son cerrojos que proporcionan
exclusión
mutua.
• Podemos usar semáforos binarios para abordar el problema de la sección crítica en el
caso
de múltiples procesos.
• Los n procesos comparten un semáforo, mutex, inicializado con el valor 1.
Desarrollo
Preguntas:
1) ¿En qué parte del programa se indica el numero de semáforos que se
utilizarán?
Preguntas:
1) ¿Qué diferencias encuentras en la forma de crear el semáforo con el
programa anterior?
Que los valores de 0 y 1 de los semáforos no se definen al inicio
2) Explica las opciones de control que se utilizaron en este programa
Se utilizan los valores de 0 y 1 para “dormir” y “despertar” a los
semáforos.(los incrementamos y decrementamos)
3.- Ejecutar el programa con make file
Preguntas:
1) ¿Qué es la sección crítica?
Es la porción de código de un programa en la que se accede a un recurso
compartido que no debe ser accedido por más de un proceso a la vez.