Escolar Documentos
Profissional Documentos
Cultura Documentos
Palestra Tempo Real
Palestra Tempo Real
Exemplos de aplicaes
Sumrio
No tempo simulado
Simulaes meteorolgicas
Vdeogame
Exemplos de aplicaes
No um tempo lgico
O qual fornece uma ordem dissociada do mundo fsico
Uma soluo:
10
UT0
UT varia
UT1
UT0 corrigida considerando o movimento polar
Proporcional ao ngulo de rotao da terra, espao como referncia
UT2
Correo emprica para a variao sazonal
11
12
13
14
Definido em 1950
Baseado no movimento orbital da Terra em torno do Sol
Mais estvel que a rotao da terra em torno de seu eixo
Difcil de medir, criadas ET0, ET1, ET2, etc
Gerador de
microondas
15
Oscilao
exata
Csio
133
Sensor de
excitao
Maximiza excitao
16
17
18
19
20
Problema:
24*3600 segundos do TAI
cerca de 2,5 mS menor que o dia solar mdio
Erro cumulativo
Quase 1 segundo ao longo de 1 ano
21
22
Receptor GPS
Redes de computadores
23
24
25
26
27
28
computador
Receptor
GPS
Rede local
computador
computador
computador
29
30
Relgio em hardware
Conformao
clock proc.
interrupo
contador
hora&data
31
32
Cristais variam
x+x.r
Relgio perfeito
x
x-x.r
t (UTC)
33
34
Resumo
Sumrio
Exemplos de aplicaes
Sistemas crticos e no crticos
35
36
Definio 1/3
Definio 2/3
Aspectos temporais
NO esto limitados a uma questo de maior ou menor desempenho
Esto diretamente associados com a funcionalidade
No funciona se no respeitar os requisitos
37
38
Definio 3/3
Sistemas em geral:
39
40
41
42
Nike Hercules
Nike Hercules
Inicialmente construido em 1959
ltimas unidades na Europa desativadas em 1988
43
44
First-person shooter
Simuladores, esportes
45
46
Central telefnica
Robs
Manufaturas
Computador disfarado
udio e vdeo
47
48
Petroqumica
Sistemas grandes
Vrias redes interconectadas
Redes industriais, redes locais, Internet
Setor eltrico
49
50
51
52
Caracterizao 1/3
Veculos
Defesa
Entretenimento
Telecomunicaes
Indstria
Financeiro
Transaes em bolsa, negociao automtica
54
Caracterizao 2/3
Caracterizao 3/3
ST R
E stm ulo
A m biente
tarefa
Interface
Resposta
Estmulo
Sensor
Sistema
Controlador
Resposta
Ambiente
Controlado
STR
M q u in a 2
Atuadores
ta r e fa
M q u in a 1
E s tm u lo
ta r e fa
ta r e fa
ta r e fa
ta r e fa
A m b ie n t e
R e s p o s ta
S is t e m a C o m p le x o : G r a fo d e T a r e fa s R e s p o n d e a o A m b ie n t e
55
56
Tarefas ( task )
Tarefa Peridica
Tarefa ativada a cada P unidades de tempo
Instantes de chegada podem ser calculados a partir do inicial
Exemplo: controle de processo via lao de realimentao
Deadlines
Tarefas Espordica
Instantes de chegada no so conhecidos
Existe um intervalo mnimo de tempo entre chegadas
Exemplo: atendimento a boto de alarme
Tarefa Aperidica
Nada sabido quanto as ativaes da tarefa
Exemplo: aparecimento de objeto em tela de radar
57
58
Deadline Hard
Deadline Firm
Perda do deadline NO tem consequncias catastrficas
No existe valor em terminar a tarefa aps o deadline
Exemplo: amostrar periodicamente valor fsico
Deadline Soft
Perda do deadline NO tem consequncias catastrficas
Existe valor em terminar a tarefa com atraso
Exemplo: movimento de objeto em vdeo game
59
60
Tarefa: i (task)
Dados:
O cdigo da aplicao
O hardware usado
O sistema operacional
Como saber que nenhum deadline da tarefa i ser perdido ?
Deadline: Di
Objetivo: Ri Di
62
Tempo de computao: Ci
WCET Worst-Case Execution Time
Captura variaes do fluxo de controle e do hardware
63
64
Mesmo conhecendo:
O cdigo da aplicao
O hardware usado
O sistema operacional
Geram interferncia
Geram interferncia
Troca de contexto, algoritmo de escalonamento
65
66
Resumo
Sumrio
Veculos
Defesa
Entretenimento
Telecomunicaes
Indstria
Financeiro
Exemplos de aplicaes
Caracterizao
Conceitos
Tempo de Resposta
67
68
Tipos de Criticalidade
Elevada criticalidade, exige certificao, ex: avinica
Crtico, porm testes so suficientes, ex: rel de proteo eltrica
No crtico, tolera perdas eventuais de deadlines, ex: videogame
Cdigo fonte
Em geral disponvel
Liberdade limitada para o design, cdigo legado, bibliotecas compradas
69
70
Abordagens de Escalonamento
Com Garantia
Melhor Esforo
71
72
Isto significa
73
74
Tempo de Computao C
Vantagens
Determina previamente que todos os deadlines sero cumpridos
Necessrio para aplicaes crticas certificadas
Teoria serve de base para abordagens sem garantia
Desvantagens
Necessrio conhecer exatamente a carga
Necessrio reservar recursos para o pior caso
Gera enorme sub-utilizao do hardware (mais caro)
Difcil determinar o pior caso em solues COTS (commercial offthe-shelf)
Quanto tempo esta tarefa de software levaria para executar se estivesse sozinha
no computador (nica tarefa, nenhuma interrupo) ?
Tempo de Resposta R
Quanto tempo esta tarefa de software leva para executar, considerando ela
prpria e todas as demais atividades do sistema ?
76
Executivo cclico
Prioridades + Anlise de escalonabilidade
Abordagem de escalonamento
Durante a execuo:
Pequeno programa l a grade e dispara a tarefa aproprida
Quando a grade termina ela novamente repetida
Com Garantia
Executivo
Cclico
Prioridades
+Anlise
77
78
Executivo cclico
Prioridades + Anlise de escalonabilidade
Abordagem de escalonamento
Na execuo:
Escalonador dispara as tarefas conforme as prioridades
Com Garantia
Executivo
Cclico
Prioridades
+Anlise
79
80
Abordagem de escalonamento
Com Garantia
Melhor Esforo
81
82
Resumo at agora
Desvantagens
A princpio qualquer deadline poder ser perdido
83
84
Verificar a escalonabilidade
Escalonar os sistemas
Safety-critical applications
No tolera nenhuma perda de deadline
A perda de um deadline representa uma falha do sistema
Requer algum tratamento de exceo forte
Tolerncia a faltas via replicao ativa
Tolerncia a faltas passiva via propriedade construtiva (eletro-mecnica)
Reinicia
Desliga
85
86
Safety-critical applications
Tudo isto:
88
Inversores eltricos
Muitas tarefas automotivas
Equipamentos mdicos
89
90
No tem certificao
nfase em testes de stress
O que raro ?
Depende da especificao do sistema:
91
92
Design e testes dependem de quanto deadline pode perder sem isto ser
percebido como uma falha
94
Resumo
Sumrio
Exemplos de aplicaes
Sem garantia
Precisa estipular servio mnimo (percentual perdido, atraso mximo, etc)
Testes mostrando que bom o suficiente
Exemplo: Central telefnica, controle realimentado de processo lento
95
96