Está en la página 1de 20

SEMAFORIZACIÓN

CONCEPTOS BASICOS
Un semáforo es una estructura diseñada para sincronizar dos o más threads o procesos,
de modo que su ejecución se realice de forma ordenada y sin conflictos entre ellos.

El por qué no se pueden usar directamente otras estructuras mas clásicas, como por
ejemplo usar una variable común para decidir si se puede o no acceder a un recurso, se
debe a que estamos en un sistema multitarea: hacer esto implicaría realizar una espera
activa (un bucle, comprobando constantemente si la variable está o no a 0, y así saber si
podemos seguir ejecutando o no). Por otro lado, puede ocurrir algo mucho peor:
supongamos que un proceso comprueba la variable, y ve que el recurso está libre, por lo
que procedería a cambiar dicha variable de valor y seguir. Pues bien, si justo después de
la comprobacion pero antes de que cambie el valor se conmuta de tarea (puede pasar,
pues el sistema operativo puede hacerlo en cualquier momento), y el nuevo proceso
comprueba la variable, como todavía no se ha actualizado, creerá que el recurso está
libre, e intentará tomarlo, haciendo que ambos programas fallen. Lo peor del caso es
que se tratará de un error aleatorio: unas veces fallará (cuando se produzca cambio de
tarea en ese punto) y otras no.

Para evitarlo, se idearon los semáforos. Un semáforo básico es una estructura formada
por una posición de memoria y dos instrucciones, una para reservarlo y otra para
liberarlo. A esto se le puede añadir una cola de threads para recordar el orden en que se
hicieron las peticiones.

Se empieza por inicializar la posición de memoria a 1 (o al valor correspondiente si ese


recurso concreto admite más de un acceso simultáneo). Esto se hace en el inicio del
programa principal.

A continuación, cada vez que un thread o un proceso quiera acceder a dicho recurso (por
ejemplo, un fichero), hará primero una petición con la primera de las llamadas
disponibles. Cuando el S.O. ejecuta esa llamada, comprueba el valor que hay en la
posición de memoria del semáforo, y si es distinta de cero, se limita a restarle 1 y
devolver el control al programa; sin embargo, si ya es cero, duerme al proceso que hizo
la petición y lo mete en la cola de procesos, en espera de que el semáforo se ponga a un
valor distinto de cero.

Por último, cuando el proceso ha terminado el acceso al recurso, usa la segunda llamada
para liberar el semáforo. Cuando el S.O. la ejecuta, comprueba si la cola del semáforo
está vacia, en cuyo caso se limita a incrementar el valor del semáforo, mientras que si
tiene algún proceso, lo despierta, de modo que vuelve a recibir ciclos de CPU y sigue su
ejecución. Si había varios procesos en espera, se irán poniendo en marcha uno tras otro
a medida que el anterior va liberando el semáforo. Cuando termina el último, el
semáforo se vuelve a poner a 1. Se trata, por tanto, del mismo proceso que seguiríamos
con la variable, pero con la ventaja de que es un mecanismo estandar para todos los
procesos, y como es una operacion atómica (esto es, que durante su ejecución no se
admiten cambios de tarea), no surje el problema de que una conmutación pueda
producir errores aleatorios.
Vemos que la primera vez que un proceso usa el semáforo, este tiene valor 1, por lo que
pasa a cero y el proceso puede acceder al recurso. Si durante ese tiempo otro proceso
quiere acceder también, al usar el semáforo, este tiene valor cero, por lo que el S.O. deja
de darle ciclos de CPU. Cuando el primer proceso ha terminado, libera el recurso, con lo
que el S.O. puede comprobar que el segundo proceso está esperando, por lo que le
vuelve a dar ciclos. En este punto, el proceso sigue como si nunca hubiese sido
detenido. Este tipo de semáforos son los de Exclusión mútua, o Mutex.

Otra utilización de los semáforos es cuando uno o más procesos tienen que esperar a
que otro halla terminado una tarea. Para ello, el primer proceso borra el semáforo y
con una primitiva adecuada se pone a esperar a que el semáforo se active (posted).
Mientras, el segundo proceso va trabajando, y cuando termina lo que tiene que hacer,
activa el semáforo, con lo que el primer proceso vuelve a ponerse en marcha, sin haber
desperdiciado ciclos de CPU. Son semáforos evento. Vemos que puede haber varios
procesos esperando por el mismo semáforo, y el thread que lo activa no tiene por qué
saber cuantos son. Cobran su importáncia cuando el evento no es producido por otro
thread, sino por otras funciones del S.O., como las de sincronización, que veremos más
adelante.

Los semáforos se identifican con un nombre, el cual tiene la forma \SEM32\un_nombre.


Un_nombre es el identificador del semáforo. Existe la posibilidad de crear un semáforo sin
nombre, en cuyo caso se puede especificar si es un semáforo compartido o no (por otros
procesos).

Que son los semáforos y cuál es su uso


Los semáforos son dispositivos de señalización mediante los cuales se regula la
circulación de vehículos y peatones en las vías, asignando el derecho de paso de
vehículos y peatones secuencialmente, por las indicaciones de luces de color rojo,
amarillo y verde, operadas por un control de tráfico electrónico.

El semáforo es un dispositivo útil para el control del tránsito y la seguridad de los


usuarios del sistema de movilidad. Debido a la asignación, prefijada o determinada por
el tránsito, del derecho de vía para los diferentes movimientos en intersecciones y otros
sitios de las vías, el semáforo ejerce gran influencia sobre el flujo del tránsito. Por lo
tanto, es de vital importancia que la selección del punto de instalación del control
semafórico, sea precedida de un estudio puntual y zonal de las condiciones del tránsito.

Los semáforos se usarán para desempeñar, entre otras, las siguientes funciones:

 Interrumpir periódicamente el tránsito de una corriente vehicular o peatonal para


permitir el paso de otra corriente vehicular.

 Regular la velocidad de los vehículos para mantener la circulación continua a


una velocidad constante.

 Controlar la circulación por carriles.

 Eliminar o reducir el número y gravedad de algunos tipos de accidentes,


principalmente los que implican colisiones perpendiculares.

 Proporcionar ordenamiento del tránsito.

El semáforo se caracteriza o se identifica por sus colores

Tipos de semáforos operando en la ciudad

 Vehicular o para control de vehículos: Tiene por objeto controlar y regular el


tránsito de vehículos en las intersecciones. Está compuesto por tres (3) faros
circulares: rojo, amarillo y verde.
Semáforos direccionales: Informa el momento adecuado para realizar el giro, a
la derecha o a la izquierda, constan de tres (3) flechas: roja, amarilla y verde.

 Peatonal: Tienen por objeto controlar y regular el paso de peatones. Está


compuesto por dos (2) faros circulares: rojo y verde.

 Semáforos intermitentes o de destello: Es aquel de color amarillo o rojo que


ilumina de forma intermitentemente, y se encuentra en lugares donde el tránsito
o las condiciones físicas locales no justifican la operación de un semáforo para
el control del tránsito de vehículos y sirve, además, según lo muestra la
experiencia para llamar la atención de los conductores en ciertos sitios en los
que exista peligro.

 Semáforos activados por el tránsito: Es un tipo de semáforo, en el cual la


duración de las luces roja y verde y tiempo del ciclo varían en relación con las
necesidades de tránsito, según lo registren los detectores de vehículos o
peatones.

DISEÑO DEL PROGRAMA DE UNA


SEMAFORIZACION
EFECTOS DEL CONTROL DE
SEMAFORIZACION EN EL DISEÑO DE
INTERSECCIONES
La importancia de la Semaforización de las intersecciones como medida de seguridad
vial

El primer objetivo de colocar semáforos en una intersección, es evitar en lo posible la


ocurrencia de accidentes de tránsito, ya sea entre vehículos o entre vehículos y peatones.
Es un elemento muy importante en la seguridad vial, dado que en las intersecciones de
las mallas urbanas es en donde se produce la mayoría de accidentes.

El Manual de Dispositivos de control del tránsito automotor para calles y carreteras del
MTC tiene la información básica para semaforizar de una manera correcta una
intersección. Muchas de las intersecciones semaforizadas en Lima y otras ciudades del
país no cumplen lo que indica el Manual. Por ejemplo, el colocar por lo menos dos caras
por cada acceso de la intersección, ya ayudaría bastante en cuanto a la visibilidad de
estos elementos por parte de los conductores. Se aprecia que en la mayoría de las
ciudades del país, las intersecciones semaforizadas apenas tienen un semáforo (cara) por
cada acceso o calle que llega a la intersección.

Otro aspecto a mejorar en varias de las intersecciones actualmente semaforizadas, es la


ubicación de los postes de semáforos. Algunos de estos no están bien ubicados en la
intersección por lo que la visibilidad para los conductores y peatones no es la óptima.

Cada acceso a una intersección semaforizada debe contar por lo menos con dos
semáforos para una adecuada visibilidad.

Mejoramiento de la red semafórica existente

En primer, lugar, se debe realizar una breve auditoría o informes técnicos de las
intersecciones actualmente semaforizadas en las ciudades, para verificar que cumplan lo
estipulado en el Manual del MTC. Con este primer paso, y su consecuente subsanación,
ya se daría un gran avance en cuanto a la seguridad vial y la mejora de la circulación
vehicular en las urbes.

En segundo lugar, se debe dar el mantenimiento a la infraestructura semafórica


periódicamente para que esté 100 % operativa.

En tercer lugar, se debe planificar las nuevas intersecciones a semaforizar de las


ciudades y programar progresivamente la implementación de semáforos en aquellas
intersecciones que se justifiquen.
Sistemas inteligentes

En cuanto a la seguridad vial debemos pensar en primer lugar en los peatones.


Primeramente, se deben colocar semáforos peatonales en aquellas intersecciones en
donde solo existan semáforos para vehículos. También se debe implementar en
intersecciones con mucha afluencia peatonal, los dispositivos sonoros para personas
invidentes.

Por otra parte, se deberá cambiar los controladores semafóricos muy antiguos para que
puedan soportar varias fases en los ciclos de los semáforos, que permitan una
circulación de los vehículos más fluida al atravesar la intersección.

En las zonas centrales de las ciudades y en aquellos ejes viales importantes, se deben
instalar sensores de tráfico que permitan identificar las fluctuaciones en la demandas de
tráfico a lo largo del día e ir ajustando los tiempos de los semáforos.

Por último en las ciudades de porte medio implementar centrales de control de tráfico.

Es importante y ayudaría mucho en la seguridad vial, que las ciudades vayan


implementando la fiscalización electrónica del tráfico, por ejemplo, dispositivos que
detectan los vehículos que no se detienen en la luz roja o aquellos conductores que
invaden el crucero peatonal cuando se detienen en la intersección.

Respecto a los contadores de cuenta regresiva que se están popularizando, es


conveniente que se empleen únicamente para los semáforos peatonales, para que el
viandante sepa si debe cruzar o no una calle, si tiene el tiempo suficiente para hacerlo.
Colocar estos contadores en los semáforos vehiculares, induce a algunos conductores a
acelerar el vehículo cuando percibe que le queda pocos segundos para cruzar la
intersección. Con esto, cualquier incremento en la velocidad en las intersecciones
aumenta el riesgo de colisiones o accidentes.

Además, estos contadores de cuenta regresiva, muchas veces no permiten que los
sensores de tráfico de las intersecciones cumplan sus funciones a cabalidad.

Es mejor instalar los contadores de cuenta regresiva en los semáforos peatonales y no en


los semáforos vehiculares.
Otros elementos en la infraestructura vial

Los semáforos son un elemento importante en la infraestructura vial, pero no es el


único. En las intersecciones que no se justifique instalar semáforos, deben estar
correctamente señalizadas con las señales verticales de prioridad como Pare o Ceda el
Paso y sus respectivas pinturas en el pavimento.

También es muy importante verificar que las intersecciones tengan un adecuado diseño
geométrico como radios de giro, rampas para peatones, carriles de volteo a la izquierda
o derecha. También es importante que no se permita elementos de publicidad que
limiten la visibilidad de conductores y peatones en las intersecciones.

Por último, es, indispensable que las autoridades locales cumplan con su obligación
normativa de controlar y fiscalizar la circulación de vehículos y peatones de manera que
se cumplan las normas de tránsito. Amén de realizar permanentemente campañas de
educación vial.

Semáforos sincronizados

La sincronización de las intersecciones semaforizadas es vital y es tan importante como


la colocación de los mismos semáforos. Cuando las intersecciones semaforizadas no
están coordinadas entre sí, ocasionan demoras innecesarias en el tráfico, es decir, crean
congestión artificial. Esto produce estrés en los conductores y pasajeros y, en muchos
casos, obliga a los conductores a evitar los cruces semaforizados, invadiendo calles
locales que de por sí deben ser vías lentas y de poco tráfico.

Es importante añadir que, en varios casos, no es necesario tener sistemas sofisticados


como centrales de control para realizar sincronizaciones, por ejemplo en vías principales
de una ciudad.

Una de las primeras intersecciones de Lima y del país, en que se emplearon métodos de
ingeniería de tránsito de manera adecuada es la intersección de la Av. 28 de julio con la
Av. Reducto, en Miraflores, hace más de 10 años. En esta intersección se construyeron
carriles de volteo a la izquierda y se programó los ciclos de los semáforos para que
permita este giro a la izquierda de manera simultánea. Fue la primera intersección con
este modo de circulación en intersecciones.

En el Perú, por lo general los ciclos semafóricos sólo cuentan con dos fases, cuando se
podrían implementar 3 o más fases, de manera de desbloquear los atracos y nudos de
tráfico que se producen en las intersecciones cuando se voltea a la izquierda.
CONCEPTOS BÁSICOS PARA EL DISEÑO E IMPLEMENTACIÓN DE UN
SISTEMA DE SEMAFORIZACIÓN

Los controles semaforizados son usados desde hace más de 80 años. Su principal
objetivo de uso es la seguridad, evitando los accidentes y alternando los derechos de
cruzar en una intersección, tanto vehicular como peatonal. Su uso genera
necesariamente la presencia de filas y tiempos de espera. El buen diseño debe buscar
que estos dos factores sean menores.

Antes de los controles semaforizados, un policía se apostaba en el centro del cruce, y


con sus brazos extendidos, alternaba el paso de los vehículos.

En 1914 apareció el primer equipo mecánico para facilitar el trabajo del policía de
tráfico. Este equipo contaba con brazos mecánicos accionados por el mismo agente.

Luego aparece el primer equipo electrónico con iluminación eléctrica. El agente ya no


tenía una labor tan importante. Tenía dos luces: Alto (luz roja) y Vía libre (luz
verde).Con el uso de controles semforizados, los puntos de confluencia se podían
manejar eficazmente con la ayuda de un solo agente. Ya en 1926, la regulación manual
antigua fue sustituida por la regulación automática, de tiempos de verde y ciclo fijo,
desapareciendo así el cruce del policía. Adicionalmente los nuevos semáforos ahora
poseían tres luces: rojo, verde y amarillo.

El siguiente paso, mejor que la conmutación automática fija era la regulación


dependiente del tráfico, mediante eluso de detectores de vehículos y otros equipos de
contacto.

La siguiente mejora en los sistemas semaforizados consistió en la coordinación de


varios cruces regulados a lo largo de una vía, formando así una OLA VERDE, la cual es
una mejor a notoria del tráfico.

Luego surge un sistema de control de tráfico regulado por computadores que tiene como
meta la conformación de corredores de tráfico coordinados, en sí, un centro de control
de tráfico
CONCLUCIONES

También podría gustarte