Sistemas de Tempo-Real
Anatomia de um Sistema
Operativo de Tempo Real
João Figueiredo nº 26203
Rui Leal
nº 23414
Outubro 06
Tópicos









Em que consiste um Sistema de Tempo Real?
E um Sistema Operativo de Tempo Real?
SO vs SOTR
Serviços Básicos
Task Scheduler
SOTR comerciais
Características Fundamentais
Correspondência às necessidades dos
utilizadores
Bibliografia
O que é um Sistema de Tempo
Real?
Sistemas cujas características dependem
do cumprimento de requisitos temporais e
lógicos.
 As consequências do não cumprimento
desses mesmos requisitos podem causar
prejuízos nefastos.

SOTR

Aplicação multi-tarefa na qual várias tarefas
críticas devem ser processadas em simultâneo.

O sistema deve assegurar que as tarefas críticas
sejam tratadas em tempo útil.

A sua função é gerir processos
atribuindo-lhes "espaço" para que cada
um deles execute.
“gerir prioridades, Escalonar!”
Aplicações TR
SOTR
Hardware
SO vs SOTR

A principal diferença entre os dois tipos de SO é a
necessidade de obtenção de resultados em tempo
estritamente pré-definidos para os sistemas de tempo
real.

Podem existir certos atrasos nas tarefas executados por
um SO normal, podendo causar respostas tardias por
parte da aplicação em alturas inesperadas.

Pelo contrário, os SOTR asseguram um tempo
constante para a execução de uma tarefa.
T(mensagem_a_enviar) = constante
SO vs SOTR
Task Switching entre um Sistema Operativo comum e um SOTR
Serviços Básicos de um SOTR
Possibilita a troca de
informação entre processos
e a coordenação entre os
mesmos
Permite que os
processos utilizem
partes da memória
para uso temporário
nas aplicações
Capacidade de
iniciar processos e
atribuir prioridades
aos mesmos
Possibilita alguns
serviços básicos de
escalonamento,
tais como
adiamento de
tarefas e time-outs.
Fornece uma
estrutura uniforme
que possibilita a
organização e
acesso aos vários
dispositivos de
hardware presentes
nestes sistemas
Task Scheduler
Responsável por decidir qual a tarefa que
vai ser processada a seguir pelo CPU
 Definição de prioridades para os
processos

Não-preentivo
 Preentivo

Sistemas Operativos de TR
comerciais



Existem actualmente vários produtos deste
género, para plataformas de 8, 16 e 32 bit.
A grande aposta é, no entanto, em sistemas
embebidos de pequena dimensão, geralmente
em plataformas de 8 bits.
São utilizados em






Controlo de máquinas
Instrumentação inteligente
Robots
Periféricos de computadores
Equipamento de telecomunicações
…
Características fundamentais
Características mais valorizadas num
SOTR:
Performance em Tempo Real (33.2%)
 Custos de Utilização (14.7%)
 Disponibilidade do código fonte (10.6%)
 Integração de ferramentas (IDE) (10.1%)
 Cobertura do microprocessador (7.8%)

Os SOTR correspondem às
necessidades actuais?
Bibliografia

Wikipedia
http://en.wikipedia.org/wiki/Real-time_operating_system

Express Logic
http://www.rtos.com/wpRTOSEaseOfUse.asp

Basic Concepts of RTOS
http://www.kalinskyassociates.com/Wpaper1.html

Sistemas Operativos de Tempo Real – FEUP
http://paginas.fe.up.pt
Download

Sistemas de Tempo-Real