cruce semaforico
Publicado por cristina (2 intervenciones) el 03/05/2007 14:11:56
Hola chic@s necesito ayuda: resulta que tengo que hacer una practica en C++ usando procesos, hilos, sincronizacion mediante señales, comunicacion entre procesos mediante pipes y fifos y colas de mensajes, orientado a una asignatura de sistemas operativos que simule el control por semaforos de un cruce simple en el que los coches(los procesos) sólo pueden ir hacia delante o girar a la derecha.
De forma aleatoria se irán generando vehículos(procesos). En la creacion del vehículo se decidirá de forma aleatoria: el sentido de marcha(recta o giro a la derecha) y la calle por la que circulará.
Como minimo existirá un proceso que de forma aleatoria genere procesos vehículos. Otro proceso que gestione los semaforos S1 y S2 y las colas asociadas. Otro proceso que gestione los semaforos S3 y S4 y las colas asociadas y un proceso teclado que permita acelerar o desacelerar el paso de vehiculos
Los procesos vehiculos son los que llevaran la dinamica de la simulacion preguntando a los semaforos su estado y segun sea este,asi seguiran o se encolaran hasta que sean avisados del cambio de estado del semaforo. En el estado rojo o amarillo los coches se encolaran.
Para finalizar la practica se dara una orden desde teclado, por ejemplo, pulsar la tecla intro.
Sería muy importante para mi que me respondierais porque no se por donde empezar y me corre un poco de prisa asique por adelantado gracias!!!!.
De forma aleatoria se irán generando vehículos(procesos). En la creacion del vehículo se decidirá de forma aleatoria: el sentido de marcha(recta o giro a la derecha) y la calle por la que circulará.
Como minimo existirá un proceso que de forma aleatoria genere procesos vehículos. Otro proceso que gestione los semaforos S1 y S2 y las colas asociadas. Otro proceso que gestione los semaforos S3 y S4 y las colas asociadas y un proceso teclado que permita acelerar o desacelerar el paso de vehiculos
Los procesos vehiculos son los que llevaran la dinamica de la simulacion preguntando a los semaforos su estado y segun sea este,asi seguiran o se encolaran hasta que sean avisados del cambio de estado del semaforo. En el estado rojo o amarillo los coches se encolaran.
Para finalizar la practica se dara una orden desde teclado, por ejemplo, pulsar la tecla intro.
Sería muy importante para mi que me respondierais porque no se por donde empezar y me corre un poco de prisa asique por adelantado gracias!!!!.
Valora esta pregunta


0