Linux e Tempo Real Autores: Manuel Ribeiro Bruno Gravato José Bergano Carlos Oliveira Porquê Linux em Tempo-Real? Permite usar a API do Linux, utilizando as suas aplicações genéricas e potencialidades em sistemas de Tempo Real. Utilização dos recursos livres do sistema para tarefas não Tempo Real. Inconvenientes Gestão das Interrupções: possibilidade de desactivar as interrupções por um longo período de tempo. Políticas de escalonamento: não foram concebidas para tarefas com requisitos temporais exigentes. (Ex: Não preempção durante “System-Calls”) Soluções Existentes e Características RTAI vs RTLinux Kernel Space vs User Space Kernel Space: Não sofre atrasos causados por programas em User-Space Um “Crash” da aplicação pode criar instabilidade no sistema Torna-se mais dificil de fazer o debug do sistema Kernel Space vs User Space User-Space: Um “Crash” da aplicação não interfere com a estabilidade do sistema. Menor prioridade que as tarefas Kernel-Space. Sujeito a atrasos impostos pelo Kernel. LXRT Permite correr tarefas Tempo-Real em UserSpace. Suporta a mesma API que o RTAI. Tarefas com prioridade superior às tarefas comuns em User-Space Facilidade de inserir modulos no Kernel Referencias: http://www.linuxdevices.com/articles/AT4503827066.html http://bernia.disca.upv.es/rtportal/comparative/rtl_vs_rtai.html END