Un semáforo es una variable
especial que constituye una seria 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:
- Semáforo contador, en donde abran más de 1 recurso
- Semáforo binario, en done abra solo 1 recurso
Un semáforo se constituye por dos
métodos elementales
- Wait () El cual se denomina P
- Signal () El cual se denomina V
Un ejemplo de un semáforo seria:
Un proceso se bloquea mientras se
encuentra en el bucle Wait ()
Si es que existen procesos
bloqueados, ellos no tienen prioridad para acceder a los recursos que se hayan
liberado, los procesos son invisibles, no puede haber modificación simultánea
de los valores del semáforo, o pueden causarse conflicto.
0 comentarios:
Publicar un comentario