Escolar Documentos
Profissional Documentos
Cultura Documentos
Essasaplicaesvariammuitoemrelaocomplexidadeesnecessidadesdegarantia
no atendimento de restries temporais.
Algumasaplicaesdetemporealapresentamrestriesdetempomaisrigorosasdo
queoutras;entreesses,encontramseossistemasresponsveispelo
monitoramentodepacientesemhospitais,
sistemasdesupervisoe
controleemplantasindustriaiseos
sistemasembarcadosemrobseveculos(deautomveisataviesesondas
espaciais).
Entreaplicaesquenoapresentamrestriestocrticas,normalmente,socitadosos
vdeogames,
asteleconfernciasatravsdaInternete
asaplicaesdemultimdiaemgeral.
Todasessasaplicaesqueapresentamacaractersticaadicionaldeestaremsujeitasa
restriestemporais,soagrupadosnoqueusualmenteidentificadocomoSistemasde
TempoReal.
Desenvolvimento
Ocomportamentocorretodeumsistemadetemporeal,portanto,nodependesda
integridadedosresultadosobtidos(correolgicaoucorrectness)mastambmdos
valoresdetempoemquesoproduzidos(correotemporalou timeliness).Uma
reaoqueocorraalmdoprazoespecificadopodesersemutilidadeouatrepresentar
umaameaa.
Aconcepodosistemadetemporealdiretamenterelacionadacomoambienteno
qualestrelacionadoecomocomportamentotemporaldomesmo.
Adefinioparasistemasdetemporealsegundoalgunsautores.
APrevisibilidadenosSistemasdeTempoReal
Umadascrenasmaiscomunsqueoproblemadetemporealseresolvepelo
aumento da velocidade computacional. A rapidez de clculo visa melhorar o
desempenhodeumsistemacomputacional,minimizandootempoderespostamdiode
um conjunto de tarefas, enquanto o objetivo de um clculo em tempo real o
atendimento dos requisitos temporais de cadauma das atividades deprocessamento
caracterizadasnessessistemas
Terumtempoderespostacurto,nodnenhumagarantiaqueosrequisitostemporais
de cada processamento no sistema sero atendidos. O desempenho mdio no tem
importnciaparaocomportamentodeumsistemacompostodediversasatividadescom
restriestemporais.
Maisdoquearapidezdeclculo,paraossistemasdetemporeal,importaoconceitode
previsibilidade.
SistemaPrevisvel:
O comportamento do sistema pode ser antecipado, antes
de sua execuo
Precisa-se conhecer a priori o comportamento de um
sistema, levando-se em conta a pior situao de carga
ocorrendo, simultaneamente, com as hiptesesdefalhas.
Ahiptesedecarga: eladeterminaoquecorrespondeacargacomputacionaldepico
(cargamxima)geradapeloambienteemumintervalomnimodetempo,entrecada
reaodosistemadetemporeal.
O hardware
Ex: Instrues prefetch e mecanismos de memria cache so
fontes de indeterminismo
O sistema operacional
Ex: Escalonamento de processos, memria virtual, sistemas de
arquivos, etc
Dopontodevistadesegurana(safety):
SoftRealTimeSystems(nocrtico)
o quandoasconseqnciasdeumafalhadevidaaotempodamesma
ordemdegrandezaqueosbenefciosdosistemaemoperaonormal
(ex.Sistemadecmeradigital.Roteadorwireless.sistemadecomutao
telefnico).Odescumprimentodeumprazoocasionaldeumprazo
indesejvel,pormtolervel.
o Emoutraspalavras,essasfalhas,nomaximo,implicamnumadiminuicao
de desempenho do sistema. As falhas temporais nesse caso sao
identificadas como benignas onde a consequencia do desvio do
comportamentonormalnaorepresentaumcustomuitosignificativo.
HardRealTimeSystems(crtico)
o quandoasconseqnciasdepelomenosumafalhatemporalexcedamem
muitoosbenefciosnormaisdosistema(ex.sistemadecontroledevo,ou
desinalizaoemferrovias,sistemadecontroledeplantanuclear,marca
passocardaco,sistemaantimssil).Essasfalhaspodemsercatastrficas,as
quaispodemrepresentaremdanosirreversiveisemequipamentosouainda,
emperdadevidashumanas.
o Existemprazosabsolutosaosquaisdevemsercumpridos.
OgrupodeSistemasdeTempoRealCriticopodesersubdivididoem:
SegurosemCasodeFalha("failsafe")
o Umouvariosestadossegurospodemseratingidosemcasodefalha
o Ex: parada obrigatoria de trens no caso de falha do sistema de
sinalizacaoferroviario;
OperacionaisemCasodeFalha("failoperational")
o Napresencadefalhasparciais,podemsedegradarfornecendoalguma
formadeservicominimo
o Ex:sistemadecontroledevoocomcomportamentodegradado(algum
sensorfalha),porem,aindaseguro.
Dopontodevistadeimplementacao,ossistemasdetemporealpodemserclassificados
como:
SistemasdeRespostaGarantida("guaranteedresponsesystem")
o Onde existem recursos suficientes para suportar a carga de pico e o
cenariodefalhasdefinido.
o Sistemasdetemporealcriticodevemsersistemasderespostagarantida
SistemasdeMelhorEsforco("besteffortsystem")
o Quando a estrategia de alocacao dinamica de recursos se baseia em
estudos probabilistas sobre a carga esperada e os cenarios de falhas
aceitaveis.
o Satisfatorioapenasparasistemasdetemporealnaocritico!
Podesegarantirqueumsistemadetemporealcriticoestacorretoquando
ModelodeTarefas
Deacordocomocumprimentododeadline,astarefaspodemser:
Tarefascrticas(tarefashard)
o Devesercompletadaatoseudeadline
o Se completada aps seu deadline pode causar falhas catastrficas no
sistemadetemporealeemseuambiente
Tarefasnocrticasoubrandas(tarefassoft)
o Podem ser completadas aps seu deadline, porm implicando numa
diminuiododesempenhodosistema.
Astarefasemsistemasdetemporealestabaseadanaregularidadedesuasativacoes.Os
modelos de tarefa comportam dois tipos de tarefas segundo suas frequencias de
ativacoes:
Dependendodomodelodetarefasassumidootempodeliberacaopodeounaocoincidir
comotempodechegadadatarefa.
Emgeraleassumidoquetaologoumainstanciadeumatarefachegue,amesmae
liberadanafiladePronto.
Mas,nemsempreesseeocaso;umatarefapodeserretardadanasualiberacaopelo
"polling"deumescalonadorativadoportempooutalvezpelobloqueionarecepcaode
umamensagem.
Essanaocoincidenciadostemposdechegadacomasliberacoesdatarefaconduzaoque
eidentificadocomo"ReleaseJitter",querepresentaamaximavariacaodostemposde
liberacaodasinstanciasdatarefa.
Diantedasrestricoestemporaiscitadastemosentaoocomportamentotemporalde
umatarefaperiodicaTidescritopelaformulaabaixo,ondeCirepresentao
tempodecomputacaodatarefa,Pieoperiododatarefa,Dieo"deadline"eJieo
"ReleaseJitter"datarefa.
Outrasrestriestemporaissoimportantesnadefiniodocomportamentotemporalde
umatarefa:
Tempodecomputao("ComputationTime"):Otempodecomputaodeumatarefa
otemponecessrioparaaexecuocompletadatarefa.
Tempodetrmino("CompletionTime"):oinstantedetempoemquesecompletaa
execuodatarefanaativao.
Tempodechegada("ArrivalTime"):Otempodechegadadeumatarefaoinstanteem
que o escalonador toma conhecimento de uma ativao dessa tarefa. Em tarefas
peridicas,otempodechegadacoincidesemprecomoinciodoperododaativao.
Astarefasaperidicasapresentamotempodechegadacoincidindocomotempoda
requisiodoprocessamentoaperidico.
Tempodeliberao ("ReleaseTime"):Otempodeliberaodeumatarefacoincide
comoinstantedesuainclusonafiladePronto(filadetarefasprontas)paraexecutar.
Uma tarefa Tj precedida por uma outra Ti (Ti Tj), se Tj pode iniciar
sua execuo somente aps o trmino da execuo de Ti
Escalonamento ("scheduling")
Carga Computacional
Somatrio dos tempos de computao do conjunto de tarefas na fila
de Prontos em determinado instante
Abordagens de Escalonamento
Sub-divises:
o executivo cclico teste de escalonabilidade e a produo
de escala so realizados em tempo de projeto.
, U = utilizao n n de tarefas.
Escalonamento de Tarefas Aperidicas
Escalonamentodetarefasaperidicasemabordagensmistas,envolvendo
tarefascrticasenocrticas.Astarefasperidicassoassumidascomocrticas,
necessitandodegarantiasemtempodeprojetoparacondiesdepiorcaso.As
tarefasaperidicaspodemenvolverdiferentesrequisitostemporais:crticos,no
crticosouaindasemrequisitostemporais.
Servidorde"Background"
Aidiacentralcorrespondeematenderasrequisiesaperidicasquando
afila deprontos envolvendotarefas peridicas estvazia, ouseja, setarefas
peridicasnoestoseexecutandooupendentes,oprocessadorentregueparaa
carga aperidica. Apresenta tempos de respostas muito altos para cargas
aperidicas.
Servidor de "Background"
"Polling Server"
"Deferrable Server
Sporadic Server
Exempos de linguagens
Aspectos importantes a se considerar na escolha da linguagem
de tempo real a ser utilizada:
Granularidade
Ambiente de monitoramento
Conhecimento do projetista
Granularidade solicitada
A quantidade de tempo e dinheiro que se tem para construir a
ferramenta
Atraso, equipe de projeto
Tipo de dispositivo
Tipo de monitoramento
Algumas outras razes polticas