Descripción del proyecto
LOS PLANIFICADORES ACTUALES DE PROCESADORES MULTINUCLEO PROPORCIONAN UN ELEVADO NIVEL DE INEQUIDAD DURANTE LA EJECUCION CONCURRENTE DE CARGAS MULTIPROGRAMADAS, LA INEQUIDAD APARECE COMO RESULTADO DE LA COMPARTICION DE RECURSOS QUE SE REALIZA EN ESTOS PROCESADORES Y QUE AFECTA DE FORMA DISTINTA A LAS PRESTACIONES DE CADA PROCESO, COMO RESULTADO, INCLUSO DANDO EL MISMO TIEMPO DE EJECUCION A LOS DIFERENTES PROCESOS, SUS PROGRESOS RESPECTO A SU EJECUCION EN SOLITARIO PUEDEN SER MUY DISTANTES,LOS PLANIFICADORES SOFTWARE PRESENTAN MUCHAS LIMITACIONES PARA GARANTIZAR FAIRNESS O EQUIDAD: LARGOS QUANTUM, CAMBIOS DINAMICOS DEL COMPORTAMIENTO DE LOS PROCESOS DENTRO DEL QUANTUM, DIFICULTAD PARA ESTIMAR EL PROGRESO, ETC, NO GARANTIZAR LA EQUIDAD ENTRE PROCESOS DERIVA EN COMPORTAMIENTOS INDESEABLES EN LA EJECUCION, POR EJEMPLO, DIFICULTA LA PLANIFICACION BASADA EN PRIORIDADES E IMPOSIBILITA GARANTIZAR TIEMPOS DE EJECUCION MAXIMOS PARA SISTEMAS QUE LO REQUIERAN,DEBIDO A LAS LIMITACIONES DEL SOFTWARE, ESTE PROYECTO PRETENDE DESARROLLAR UN PLANIFICADOR COOPERATIVO HARDWARE-SOFTWARE QUE PROPORCIONE EQUIDAD AL SISTEMA DURANTE LA EJECUCION CONCURRENTE EN PROCESADORES MULTINUCLEO Y MULTIHILO SIN REPERCUTIR NEGATIVAMENTE EN SUS PRESTACIONES, LA CAPA SOFTWARE QUE PROPONEMOS TRABAJARA A NIVEL DE QUANTUM DEL SO Y SE ENCARGARA DE ESTIMAR EL PROGRESO QUE ALCANZAN LOS PROCESOS EN EJECUCION Y DE DETERMINAR LOS PROCESOS A EJECUTAR EN EL SIGUIENTE QUANTUM, ADEMAS, SE COORDINARA CON LOS DIFERENTES MECANISMOS HARDWARE DEL PROCESADOR PARA CORREGIR EL COMPORTAMIENTO DE LAS APLICACIONES CUANDO ESTE NO ES EL PREVISTO, ESTOS MECANISMOS HARDWARE, QUE TRABAJARAN EN INTERVALOS DE TIEMPO MUCHO MAS CORTOS QUE LOS QUANTUM DEL SO, PERMITIRAN VARIAR LA AGRESIVIDAD DE LA PREBUSQUEDA, EL CAMBIO DE FRECUENCIA DEL NUCLEO Y, SI FUESE NECESARIO, EL REEMPLAZO O MIGRACION DE LOS PROCESOS EN EJECUCION, PLANIFICACIÓN SOFTWARE-HARDWARE\EQUIDADAD\ESTIMACIÓN DEL TIEMPO DE EJECUCIÓN INDIV