Semáforo

Autor: Peter Berry
Fecha De Creación: 12 Agosto 2021
Fecha De Actualización: 11 Mayo 2024
Anonim
Semáforo - Tecnología
Semáforo - Tecnología

Contenido

Definición - ¿Qué significa semáforo?

Un semáforo es un objeto de sincronización que controla el acceso de múltiples procesos a un recurso común en un entorno de programación paralela. Los semáforos se usan ampliamente para controlar el acceso a los archivos y la memoria compartida. Se establecen las tres funcionalidades básicas asociadas con los semáforos, verifique y espere hasta que se borre para configurarlo nuevamente. El |

Los semáforos se utilizan para abordar los problemas de sincronización de referencia.

El concepto de semáforo fue presentado por el informático holandés Edsger Dijkstra.


Una introducción a Microsoft Azure y la nube de Microsoft | A lo largo de esta guía, aprenderá de qué se trata la computación en la nube y cómo Microsoft Azure puede ayudarlo a migrar y administrar su negocio desde la nube.

Techopedia explica Semáforo

Los semáforos son valores enteros no negativos que admiten las operaciones semáforo-> P () y semáforo-> V (). P es una operación atómica que espera que un semáforo sea positivo y luego lo disminuye en uno, mientras que V es una operación atómica que incrementa un semáforo en uno, lo que implica que despierta una espera de P. La prueba y el conjunto asociado con el semáforo son rutinas implementado en hardware para coordinar secciones críticas de nivel inferior.

Los semáforos se implementan normalmente utilizando descriptores de archivo. Las creaciones de semáforos no son atómicas. Si dos procesos intentan crear, inicializar y usar un semáforo al mismo tiempo, se crea una condición de carrera. Los semáforos se crean e inicializan a un valor positivo para mostrar la disponibilidad de un recurso para ser utilizado. Los semáforos se pueden implementar a través de interrupciones o mediante el uso de operaciones de prueba.

Cada semáforo mantiene conjuntos de permisos. Restringe la cantidad de hilos que acceden a los recursos. Los semáforos con un solo permiso e inicializados en uno sirven como bloqueos de exclusión mutua. Se les conoce como tales porque solo tienen dos estados: permiso disponible o permiso cero disponible. Esto incluye la propiedad para que un subproceso que no sea el propietario pueda liberar un bloqueo, lo que ayuda en la recuperación del punto muerto. Los semáforos se usan para exclusiones mutuas donde el semáforo tiene un valor inicial de uno, y P () y V () se llaman antes y después de las secciones críticas.