Proyecto SO

Páginas: 2 (412 palabras) Publicado: 21 de enero de 2014
SMARTLIFT
Descripción de la Solución
SmartLift es una aplicación que se encarga de sugerir la mejor opci ón a elegir, en este
caso nos dice que ascensor(tres ascensores disponibles), debemos tomarpara llegar a
nuestro destino en un tiempo corto. Entonces para poder decir cual es el ascensor
adecuado hay que analizar unas cuantas variables que son fundamentales para esto y
estas variablesson: piso actual, capacidad, y dirección del ascensor.
La información( piso origen, piso destino) sobre las personas en el edificio se obtienen
desde un archivo.
También se usa una variable_ascensorSelected inicializada con -1 que es importante
porque esta nos dice que el Thread para leer el archivo inicio.
Para resolver el problema se implemento lo siguiente:
• Se definieron dos estructurasde datos: typedef struct persona{ ... }persona_t y
typedef struct ascensor{ ... }ascensor_t, y los respectivos Mutex para los
ascensores y archivo, así como también sus Variables Condicionales.
•Tres Threads uno para cada ascensor, cada uno independiente del otro y lo mas
importante que cada uno de estos Threads están suspendidos, hasta que se elija
a un ascensor por primera vez. Esto sehace porque el ascensor solo arranca
cuando fue seleccionado, mientras que los otros dos aun siguen suspendidos
hasta ser seleccionados y para esto se implemento un variable condicional(pthread_cond_t) para cada Thread. Cada Thread del ascensor implementa una
función (gestionarAscensorX, X=A,B,C), respectivamente, esta función lo que
hace básicamente es actualizar los variables fundamentalesdel ascensor, que
fueron mencionadas anteriormente.
• Un Thread para leer Archivo, este también es independiente de los Threads de
los ascensores. Bueno como se menciono anteriormente de la variableascensorSelected, esta es importante una porque nos dice que el Thread para el
Archivo inicio y otra porque su contenido nos dice que ascensor se debe tomar,
y también reanuda al Thread que...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Proyecto I SO
  • Proyecto SO
  • Proyecto Asalto al Parai so
  • proyecto cdrgm SO
  • mi que so
  • Eso so
  • El So
  • So Suse

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS