Sistemas de tempo real sao caracterizados por serem submetidos a requisitos temporais. Neste tipo de sistema, os resultados devem estar corretos nao somente do ponto de vista logico, mas tambem devem ser gerados no momento correto. As falhas temporais em sistemas de tempo real podem ser criticas, tanto quanto as falhas logicas.
Os sistemas de tempo real podem ser classificados de acordo com seus requisitos. Nos sistemas hard real-time o nao cumprimento dos requisitos temporais pode resultar em falhas catastroficas, envolvendo riscos economicos ou de vidas humanas. Nos sistemas soft real-time, os requisitos definem um comportamento desejado, mas nao critico.
O estudo de aplicacoes envolvendo processadores multi-core cresceu nos ultimos anos, de acordo com a popularizacao deste tipo de ambiente. Um dos problemas em ambientes multi-core eh o escalonamento, especialmente quando se trata de sistemas operacionais de tempo real.
As pesquisas mais recentes na area de escalonamento multi-core de tarefas de tempo real nao levam em conta algumas questoes muito importantes, como o overhead gasto com troca de contexto das tasks, assim como o overhead gasto para manter a coerencia das caches de cada core envolvido.
O projeto consiste na implementacao de algoritmos classicos de escalonamento de tempo real (RM, EDF, LLF) para o sistema operacional EPOS com a utilizacao de mais de um core. Sera entao utilizada uma aplicacao que envolve um grande fluxo de dados para testar a eficiencia desses algoritmos, principalmente quando se trata da questao de cache.