Asignación de procesos

Se plantea un modelo de comportamiento para la asignación de procesos a los nodos, los cuales son servidores que atienden los requerimientos que un ad-ministrador o despachador les asigna.

El simulador se basa en un conjunto de atributos que son recursos disponibles para un nodo. En nuestro caso, se utiliza como recurso disponible: Procesador, memoria, caché, disco, etcétera; sin embargo, bien pueden haber más recursos. Solo para el modelo se trabaja con esta cantidad limitada. El objetivo es mostrar como los algoritmos genéticos pueden optimizar la toma de decisiones para seleccionar el nodo adecuado que atenderá el requerimiento del despachador.

En modelos reales se aplican esta distribución, donde existe un servidor que hace la función de despachador; los requerimientos generados por los usuarios son canalizados por este servidor despachador.

El simulador se basa en un cronómetro para explorar los requerimientos que son generados por un proceso aleatorio. Cada requerimiento convertido en proceso viene con un conjunto de requerimientos por recursos. El conjunto de requerimientos por recursos corresponde con la disponibilidad de recursos de cada nodo y un tiempo de ejecución.

Cuando llega un nuevo requerimiento, el despachador evalúa la solicitud contra todos los nodos disponibles. Sobre la base de la comparación, genera por cada nodo un cromosoma de 6 alelos. Cada alelo indica en estado 1 si el recurso está disponible, 0 si no está disponible.

Herramientas de desarrollo

  • Entorno de desarrollo. RAD Studio Embarcadero C++

  • Lenguaje de programación. C++

  • Plataforma operativa. Windows 7 o superior

Plataforma operativa

  • Cliente: Windows 8 o superior.