Está en la página 1de 1

SmartLift

La compaa ASCENDER Inc. desea disear un controlador basado en computador para manejar los motores que suben o bajan los ascensores que vende. Su ltimo modelo el SmartLift tiene 3 ascensores independientes y sensores en cada piso que indican al sistema, si hay alguien esperando un ascensor en ese piso y a que piso se dirige la persona. El sistema de control recibe esta informacin de forma asincrnica y debe decidir que ascensor sugerir a la persona que debera tomar de forma que se minimice su tiempo de espera. Considere ademas que los ascensores tienen capacidad limitada y que viajan de forma preferente en una sola direccin (hacia arriba o hacia abajo). Solo pueden cambiar de direccin cuando ya no hay pasajeros que dejar en la direccin actual. Su programa debe tener mltiples hilos, al menos uno por cada ascensor y otro para la lectura de los sensores. Debe disear el mecanismo de sincronizacin que reduzca el tiempo de espera promedio de los usuarios de los elevadores. Loa datos de pasajeros son generados por un proceso aparte (pass_sensor) que escribe datos en formato #-# en un archivo llamado npipe (pipe con nombre), el hilo lectura debe leer este archivo constantemente. Controlador

Lectura

Pass_sensor

npipe
Rubrica 1)Documento de 2 pginas que explique en la primera pgina el diseo propuesto y en la segunda pgina lo ilustre grficamente. El grfico debe incluir los procesos definidos, los mecanismos IPC usados, etc. (10 ptos) 2) Empleo correcto de mltiples procesos y tcnicas de programacin concurrente para acelerar la ejecucin del proceso. (25) 3) Empleo correcto de mecanismos IPC y sincronizacin (25) 4) Que resuelva el problema segn los requerimientos (25) 5) 15 puntos repartidos proporcionalmente en funcin del tiempo de ejecucin. El mejor proyecto se lleva los 15 puntos, los otros recibe una calificacion proporcional a su posicin relativa.

También podría gustarte