Semáforos en Sistemas Operativos: Exclusión Mutua y Recursos
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 5,58 KB
Semáforos en Sistemas Operativos
Exclusión Mutua con Semáforos
Wait(s)
{
S = s - 1
If (s < 0)
Bloquear el proceso;
}
Signal(s)
{
S = s + 1
If (s <= 0)
Desbloquear a un proceso bloqueado en la operación wait;
}
- Un semáforo puede inicializarse con un valor no negativo.
- La operación wait decrementa el valor del semáforo. Si el valor se hace negativo, el proceso que ejecuta el wait se bloquea.
- La operación signal incrementa el valor del semáforo. Si el valor no es positivo, se desbloquea a un proceso bloqueado por una operación wait.
El semáforo se inicializa a 1. De este modo, el primer proceso que ejecute un wait podrá entrar inmediatamente en la sección crítica, poniendo el valor de s a 0. Cualquier otro proceso que intente entrar en la... Continuar leyendo "Semáforos en Sistemas Operativos: Exclusión Mutua y Recursos" »