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
Download

Linux e Tempo Real