Ferreira, Luís Miguel Moreira LinoDuarte, Roberto Daniel Alves2017-01-182017-01-182016http://hdl.handle.net/10400.22/9300O desenvolvimento de sistemas distribuídos de tempo-real tem sido sempre uma tarefa complexa, altamente especializada para cada plataforma e com custo muito elevados. A introdução do paradigma de computação paralela fork/join em sistemas multicore permite dividir a computação entre vários cores. Este trabalho demostra que é possível a implementação do paradigma de computação fork/join distribuída em sistemas de tempo-real. Este paradigma permite distribuir parte de determinadas operações que não podem ser executadas localmente num nó, dentro da deadline definida para essa operação. Tal deve-se ao facto desses nós não terem capacidade de processamento suficiente. Outra razão para distribuir a computação pode também ser a necessidade de poupar energia num nó sem fios. Assim, a framework desenvolvida permite distribuir parte da computação por outros nós do mesmo sistema que tenham recursos livres. Foi especialmente desenvolvida para ser utilizada em sistemas embebidos com fraca capacidade de processamento, a operar numa rede totalmente fechada ao exterior. A implementação é por isso muito otimizada e de baixo nível de modo a que possa cumprir deadlines acima dos 70 ms. Este trabalho foi baseado numa implementação open-source do protocolo de comunicação Flexible Time Trigger-Switched Ethernet (FTT-SE) em que as operações distribuídas são executas em nós Linux com o patch PREEMPT-RT, que assegura o suporte a aplicações de tempo real.porFork/Join parallel distributedTempo-realFTT-SECFramework para Sistemas Distribuídos em Tempo-realbachelor thesis