You are on page 1of 20

SEMAFORIZACIN

CONCEPTOS BASICOS
Un semforo es una estructura diseada para sincronizar dos o ms threads o procesos,
de modo que su ejecucin se realice de forma ordenada y sin conflictos entre ellos.
El por qu no se pueden usar directamente otras estructuras mas clsicas, como por
ejemplo usar una variable comn para decidir si se puede o no acceder a un recurso, se
debe a que estamos en un sistema multitarea: hacer esto implicara 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 procedera a cambiar dicha variable de valor y seguir. Pues bien, si justo despus 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 todava 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 semforos. Un semforo bsico es una estructura formada
por una posicin de memoria y dos instrucciones, una para reservarlo y otra para
liberarlo. A esto se le puede aadir una cola de threads para recordar el orden en que se
hicieron las peticiones.
Se empieza por inicializar la posicin de memoria a 1 (o al valor correspondiente si ese
recurso concreto admite ms de un acceso simultneo). Esto se hace en el inicio del
programa principal.
A continuacin, cada vez que un thread o un proceso quiera acceder a dicho recurso (por
ejemplo, un fichero), har primero una peticin con la primera de las llamadas
disponibles. Cuando el S.O. ejecuta esa llamada, comprueba el valor que hay en la
posicin de memoria del semforo, 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 peticin y lo mete en la cola de procesos, en espera de que el semforo 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 semforo. Cuando el S.O. la ejecuta, comprueba si la cola del semforo
est vacia, en cuyo caso se limita a incrementar el valor del semforo, mientras que si
tiene algn proceso, lo despierta, de modo que vuelve a recibir ciclos de CPU y sigue su
ejecucin. Si haba varios procesos en espera, se irn poniendo en marcha uno tras otro
a medida que el anterior va liberando el semforo. Cuando termina el ltimo, el
semforo se vuelve a poner a 1. Se trata, por tanto, del mismo proceso que seguiramos
con la variable, pero con la ventaja de que es un mecanismo estandar para todos los

procesos, y como es una operacion atmica (esto es, que durante su ejecucin no se
admiten cambios de tarea), no surje el problema de que una conmutacin pueda
producir errores aleatorios.
Vemos que la primera vez que un proceso usa el semforo, 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 tambin, al usar el semforo, 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 semforos son los de Exclusin mtua, o Mutex.

Otra utilizacin de los semforos es cuando uno o ms procesos


tienen que esperar a que otro halla terminado una tarea. Para ello, el
primer proceso borra el semforo y con una primitiva adecuada se
pone a esperar a que el semforo se active (posted). Mientras, el
segundo proceso va trabajando, y cuando termina lo que tiene que
hacer, activa el semforo, con lo que el primer proceso vuelve a
ponerse en marcha, sin haber desperdiciado ciclos de CPU. Son
semforos evento. Vemos que puede haber varios procesos
esperando por el mismo semforo, y el thread que lo activa no tiene
por qu saber cuantos son. Cobran su importncia cuando el evento
no es producido por otro thread, sino por otras funciones del S.O.,
como las de sincronizacin, que veremos ms adelante.
Los semforos se identifican con un nombre, el cual tiene la forma
\SEM32\un_nombre. Un_nombre es el identificador del semforo. Existe la
posibilidad de crear un semforo sin nombre, en cuyo caso se puede
especificar si es un semforo compartido o no (por otros procesos).

Que son los semforos y cul es su uso


Los semforos son dispositivos de sealizacin mediante los cuales se regula la
circulacin de vehculos y peatones en las vas, asignando el derecho de paso de
vehculos y peatones secuencialmente, por las indicaciones de luces de color rojo,
amarillo y verde, operadas por un control de trfico electrnico.
El semforo es un dispositivo til para el control del trnsito y la seguridad de los
usuarios del sistema de movilidad. Debido a la asignacin, prefijada o determinada por
el trnsito, del derecho de va para los diferentes movimientos en intersecciones y otros
sitios de las vas, el semforo ejerce gran influencia sobre el flujo del trnsito. Por lo
tanto, es de vital importancia que la seleccin del punto de instalacin del control
semafrico, sea precedida de un estudio puntual y zonal de las condiciones del trnsito.
Los semforos se usarn para desempear, entre otras, las siguientes funciones:

Interrumpir peridicamente el trnsito de una corriente vehicular o peatonal para


permitir el paso de otra corriente vehicular.

Regular la velocidad de los vehculos para mantener la circulacin continua a


una velocidad constante.

Controlar la circulacin por carriles.

Eliminar o reducir el nmero y gravedad de algunos tipos de accidentes,


principalmente los que implican colisiones perpendiculares.

Proporcionar ordenamiento del trnsito.

El semforo se caracteriza o se identifica por sus colores

Tipos de semforos operando en la ciudad

Vehicular o para control de vehculos: Tiene por objeto controlar y regular el


trnsito de vehculos en las intersecciones. Est compuesto por tres (3) faros
circulares: rojo, amarillo y verde.
Semforos 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.

Semforos intermitentes o de destello: Es aquel de color amarillo o rojo que


ilumina de forma intermitentemente, y se encuentra en lugares donde el trnsito
o las condiciones fsicas locales no justifican la operacin de un semforo para
el control del trnsito de vehculos y sirve, adems, segn lo muestra la
experiencia para llamar la atencin de los conductores en ciertos sitios en los
que exista peligro.

Semforos activados por el trnsito: Es un tipo de semforo, en el cual la


duracin de las luces roja y verde y tiempo del ciclo varan en relacin con las
necesidades de trnsito, segn lo registren los detectores de vehculos o
peatones.

DISEO DEL PROGRAMA DE UNA


SEMAFORIZACION

EFECTOS DEL CONTROL DE


SEMAFORIZACION EN EL DISEO DE
INTERSECCIONES
La importancia de la Semaforizacin de las intersecciones como medida de seguridad
vial
El primer objetivo de colocar semforos en una interseccin, es evitar en lo posible la
ocurrencia de accidentes de trnsito, ya sea entre vehculos o entre vehculos 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 mayora de accidentes.
El Manual de Dispositivos de control del trnsito automotor para calles y carreteras del
MTC tiene la informacin bsica para semaforizar de una manera correcta una
interseccin. Muchas de las intersecciones semaforizadas en Lima y otras ciudades del
pas no cumplen lo que indica el Manual. Por ejemplo, el colocar por lo menos dos caras
por cada acceso de la interseccin, ya ayudara bastante en cuanto a la visibilidad de
estos elementos por parte de los conductores. Se aprecia que en la mayora de las
ciudades del pas, las intersecciones semaforizadas apenas tienen un semforo (cara) por
cada acceso o calle que llega a la interseccin.
Otro aspecto a mejorar en varias de las intersecciones actualmente semaforizadas, es la
ubicacin de los postes de semforos. Algunos de estos no estn bien ubicados en la
interseccin por lo que la visibilidad para los conductores y peatones no es la ptima.
Cada acceso a una interseccin semaforizada debe contar por lo menos con dos
semforos para una adecuada visibilidad.
Mejoramiento de la red semafrica existente
En primer, lugar, se debe realizar una breve auditora o informes tcnicos 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 subsanacin,
ya se dara un gran avance en cuanto a la seguridad vial y la mejora de la circulacin
vehicular en las urbes.
En segundo lugar, se debe dar el mantenimiento a la infraestructura semafrica
peridicamente para que est 100 % operativa.
En tercer lugar, se debe planificar las nuevas intersecciones a semaforizar de las
ciudades y programar progresivamente la implementacin de semforos 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 semforos peatonales en aquellas intersecciones en
donde solo existan semforos para vehculos. Tambin se debe implementar en
intersecciones con mucha afluencia peatonal, los dispositivos sonoros para personas
invidentes.
Por otra parte, se deber cambiar los controladores semafricos muy antiguos para que
puedan soportar varias fases en los ciclos de los semforos, que permitan una
circulacin de los vehculos ms fluida al atravesar la interseccin.
En las zonas centrales de las ciudades y en aquellos ejes viales importantes, se deben
instalar sensores de trfico que permitan identificar las fluctuaciones en la demandas de
trfico a lo largo del da e ir ajustando los tiempos de los semforos.
Por ltimo en las ciudades de porte medio implementar centrales de control de trfico.
Es importante y ayudara mucho en la seguridad vial, que las ciudades vayan
implementando la fiscalizacin electrnica del trfico, por ejemplo, dispositivos que
detectan los vehculos que no se detienen en la luz roja o aquellos conductores que
invaden el crucero peatonal cuando se detienen en la interseccin.
Respecto a los contadores de cuenta regresiva que se estn popularizando, es
conveniente que se empleen nicamente para los semforos 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 semforos vehiculares, induce a algunos conductores a
acelerar el vehculo cuando percibe que le queda pocos segundos para cruzar la
interseccin. Con esto, cualquier incremento en la velocidad en las intersecciones
aumenta el riesgo de colisiones o accidentes.
Adems, estos contadores de cuenta regresiva, muchas veces no permiten que los
sensores de trfico de las intersecciones cumplan sus funciones a cabalidad.

Es mejor instalar los contadores de cuenta regresiva en los semforos peatonales y no en


los semforos vehiculares.

Otros elementos en la infraestructura vial


Los semforos son un elemento importante en la infraestructura vial, pero no es el
nico. En las intersecciones que no se justifique instalar semforos, deben estar
correctamente sealizadas con las seales verticales de prioridad como Pare o Ceda el
Paso y sus respectivas pinturas en el pavimento.
Tambin es muy importante verificar que las intersecciones tengan un adecuado diseo
geomtrico como radios de giro, rampas para peatones, carriles de volteo a la izquierda
o derecha. Tambin 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 obligacin
normativa de controlar y fiscalizar la circulacin de vehculos y peatones de manera que
se cumplan las normas de trnsito. Amn de realizar permanentemente campaas de
educacin vial.

Semforos sincronizados
La sincronizacin de las intersecciones semaforizadas es vital y es tan importante como
la colocacin de los mismos semforos. Cuando las intersecciones semaforizadas no
estn coordinadas entre s, ocasionan demoras innecesarias en el trfico, es decir, crean
congestin artificial. Esto produce estrs 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 vas lentas y de poco trfico.
Es importante aadir que, en varios casos, no es necesario tener sistemas sofisticados
como centrales de control para realizar sincronizaciones, por ejemplo en vas principales
de una ciudad.
Una de las primeras intersecciones de Lima y del pas, en que se emplearon mtodos de
ingeniera de trnsito de manera adecuada es la interseccin de la Av. 28 de julio con la
Av. Reducto, en Miraflores, hace ms de 10 aos. En esta interseccin se construyeron
carriles de volteo a la izquierda y se program los ciclos de los semforos para que
permita este giro a la izquierda de manera simultnea. Fue la primera interseccin con
este modo de circulacin en intersecciones.
En el Per, por lo general los ciclos semafricos slo cuentan con dos fases, cuando se
podran implementar 3 o ms fases, de manera de desbloquear los atracos y nudos de
trfico que se producen en las intersecciones cuando se voltea a la izquierda.

CONCEPTOS BSICOS PARA EL DISEO E IMPLEMENTACIN DE UN


SISTEMA DE SEMAFORIZACIN
Los controles semaforizados son usados desde hace ms de 80 aos. Su principal
objetivo de uso es la seguridad, evitando los accidentes y alternando los derechos de
cruzar en una interseccin, tanto vehicular como peatonal. Su uso genera
necesariamente la presencia de filas y tiempos de espera. El buen diseo debe buscar
que estos dos factores sean menores.
Antes de los controles semaforizados, un polica se apostaba en el centro del cruce, y
con sus brazos extendidos, alternaba el paso de los vehculos.
En 1914 apareci el primer equipo mecnico para facilitar el trabajo del polica de
trfico. Este equipo contaba con brazos mecnicos accionados por el mismo agente.
Luego aparece el primer equipo electrnico con iluminacin elctrica. El agente ya no
tena una labor tan importante. Tena dos luces: Alto (luz roja) y Va libre (luz
verde).Con el uso de controles semforizados, los puntos de confluencia se podan
manejar eficazmente con la ayuda de un solo agente. Ya en 1926, la regulacin manual
antigua fue sustituida por la regulacin automtica, de tiempos de verde y ciclo fijo,
desapareciendo as el cruce del polica. Adicionalmente los nuevos semforos ahora
posean tres luces: rojo, verde y amarillo.
El siguiente paso, mejor que la conmutacin automtica fija era la regulacin
dependiente del trfico, mediante eluso de detectores de vehculos y otros equipos de
contacto.
La siguiente mejora en los sistemas semaforizados consisti en la coordinacin de
varios cruces regulados a lo largo de una va, formando as una OLA VERDE, la cual es
una mejor a notoria del trfico.
Luego surge un sistema de control de trfico regulado por computadores que tiene como
meta la conformacin de corredores de trfico coordinados, en s, un centro de control
de trfico

CONCLUCIONES

You might also like