SlideShare uma empresa Scribd logo
1 de 49
Sistemas de Tempo-Real
Prof. Marco Aurélio Wehrmeister
Introdução e conceitos básicos sobre Sistemas de
Tempo-Real
Evandro Sestrem
2 + 2 = 4 não é mais suficiente
Definição
Sistema de Tempo Real (STR) é um sistema computacional que deve
reagir a estímulos oriundos do seu ambiente em prazos específicos.
Possuem restrição temporal.
Pré-requisitos
• Resultado com dados corretos (correctness)
• Resultado gerado em um prazo específico (correção temporal ou
timeliness)
Uma resposta ou reação após o prazo (falha temporal)
pode ser sem utilidade ou até representar uma
ameaça.
Sistema reativo com restrição temporal:
Sistemas embarcados tais como:
Lavadora de roupa.
Sistemas de controle de tráfego aéreo e ferroviário.
Carros autônomos, aviões e sondas espaciais.
Aplicações domésticas multimídia.
O lançamento do primeiro voo espacial foi atrasado, por que foi
encontrado um problema em um processador de controle redundante.
Havia uma chance de 1 em 67 (1.5%) de dessincronização.
Mísseis Patriot foram usados durante a Guerra do Golfo para proteger a
Arábia Saudita.
Quando o radar detectava um objeto voador, o computador calculava a
trajetória e executava uma verificação. Se o objeto passa por uma
trajetória prevista, o Patriot era lançado, senão o fenômeno era
considerado um alarme falso.
Em 25 de fevereiro de 1991, o radar
percebeu um míssel Scud, mas
considerou um alarme falso. Alguns
minutos depois, o Scud atingiu a
cidade de Dhahran, causando
vítimas e prejuízo econômico.
Descobriu-se que o clock da CPU estava acumulando um atraso de 57
microsegundos por minuto.
No dia do acidente, o computador estava em operação a 100 horas e
acumulou um atraso de 343 milisegundos.
Este atraso gerou um erro de verificação de 687 metros. O bug foi
corrigido no dia seguinte.
Tempo
“O que é o tempo? Se ninguém me perguntar, eu sei; se eu tentar
explicar já não sei”. Santo Agostinho
Tempo na Execução
Recurso (como físicos ou lógicos) a ser gasto durante a
execução do programa.
Tempo na Programação
Grandeza a ser manipulada como
outros tipos de variáveis.
Definido a partir de relações de precedência entre eventos e permite o
estabelecimento de ordens causais entre eles.
Tempo Lógico
Tempo Físico
Permite expressar quantativamente a distância entre eventos.
Tempo Global
Em um sistema distribuído, permite ter noção de um instante de
referência único em qualquer parte do sistema.
Pode ser físico ou lógico.
Tempo Local
Observável localmente nos diferentes nós de um sistema distribuído.
Pode ser físico ou lógico.
Previsibilidade
Antecipação determinista do
comportamento temporal do STR.
STR é previsível quando o seu comportamento pode ser antecipado,
antes da sua execução, independentemente de variações ocorrendo a
nível de hardware, da carga e de falhas.
Carga (máxima) computacional de pico, gerado pelo ambiente em um intervalo mínimo de
tempo (ex: alarme).
Tipos e frequências de falhas que o STR deve suportar continuando a atender os requisitos
temporais e funcionais.
Além da carga e falhas:
Hardware
Sistema operacional
Linguagem de programação
Hardware
Não determinismo:
- “fetch” de instruções
- Acesso direto à memória (DMA)
- Memória cache
Antecipação probabilista
Estimativas ou simulações que estipulam probabilidades dos prazos a
serem atendidos.
Útil quando a carga computacional
não pode ser conhecida
antecipadamente.
Comportamento determinista
A previsibilidade é garantida.
Classificação dos STR
Não críticos
Críticos
- Seguros em caso de falha
- Crítico operacionais em casos de falha
STR Não Críticos
As consequências de uma falha temporal é da mesma ordem de
grandeza dos benefícios do sistema em operação normal (ex: sistemas
bancários ou de telefonia.
Antecipação probabilista.
STR Críticos
As consequências de uma falha temporal excedem em muito os
benefícios normais do sistema (ex: sistema de controle de voo,
sinalização em ferrovias ou controle de plana nuclear.
Comportamento determinista.
STR Críticos
Seguros em caso de falha
Um ou vários estados seguros podem ser atingidos em caso de falha
(ex: parada obrigatória de trens).
Crítico operacionais em casos de falha
Na presença de falhas parciais, ainda pode ser fornecido um serviço
mínimo (ex: sistema de controle de voo com comportamento
degradado mas ainda seguro).
• Sistema de Resposta Garantida
• Recursos suficientes para a carga de pixo e cenário de falhas
• Sistema de Melhor Esforço
• Estudos probabilistas sobre a carga esperada e cenários de falhas aceitáveis.
• Mais utilizado.
Abordagens para a solução de TR
Assíncrona:
• Trata ocorrência de eventos de forma arbitrária mas não simultânea.
• Orientada à implementação.
• Leva em conta características de software e hardware.
Síncrona:
• Cálculos e a comunicação não levam tempo (nível maior de abstração)
• Portabilidade
• Permite simultaneidade entre eventos.
• Abstração facilita especificação e análise de STRs
Enganos comuns em STRs
Não é possível aplicar ciência em STR
(ad-hoc)
Avanços em hardware vão resolver o
problema
• Lei de Moore
• A demanda por processamento sempre superou os avanços de
hardware
• A utilização otimizada dos recursos finitos é a melhor solução
Tempo Real = fast computing
Fast computing: diminuir o tempo médio de resposta de um conjunto
de tarefas
Tempo Real: cada tarefa deve ser executada em um determinado
tempo.
Pesquisa de STRs é apenas melhoria de
performance
É também:
- especificação e verificação do comportamento temporal
- como linguagem de programação define o tempo
- Mecanismos de sincronização
- Várias restrições de tempo facilitam soluções eficientes em problemas
de coordenação distribuídos?
Os problemas em STR já foram resolvidos por
outras áreas da computação
Frequentemente as outras áreas se preocupam com os valores médios
de performance
Muitos STRs são implementados utilizando metodologias e ferramentas
convencionais que não tratam o tempo de uma forma explícita.
Desafios de STRs
Especificação e verificação
Como incorporar métrica de tempo
Como abordar as restrições de tempo
Como tratar a possibilidade exponencial de estados possíveis para
verificar que uma situação seja atendida
Teoria de alocação de recursos em TR
Algoritmos para alocação (agendamento) de recursos em tempo real.
Algoritmos devem possuir heurísticas, pois enfrentam problemas NP-
completos.
Diferentes tarefas devem ser executadas para atender as restrições
temporais.
Sistemas Operacionais em Tempo-Real
Suporte para:
• Restrições de tempo real
• Tolerância a falhas
• Alocação de recursos com restrições temporais
Comunicação, I/O, memória, CPU
• Sistemas distribuídos e tarefas colaborativas.
Exemplo:
Nó processa sensor e detecta que carro entrou em área perigosa.
O nó se comunica e espera resposta para executar ação.
Velocidade do carro é uma restrição temporal.
Sistema dinâmico envolvendo vários nós, opera é uma única restrição
temporal (tempo global).
O tempo não pode ser abstraído.
Linguagens de programação e metodologias
de desenvolvimento para TR
• Suporte para gerenciamento de tempo
• Checagem de alocação em tempo de compilação (como type-
checking).
• Suporte para programas distribuídos e tolerância a falhas.
BDs TR distribuídos
• Em STRs, uma parte considerável dos dados é altamente perecível e
deve ser utilizada rapidamente.
• Concorrência no processamento de transações deve ser aumentada.
• Protocolos de controle de concorrência e algoritmos de alocação
devem ser integrados.
Inteligência Artificial
• Sequência de processamento não pode ser pré-determinada.
• Artigo de 30 anos previu IA e STR
Tolerância a falhas
• STR + ambiente = sinergia (ex: avião e computador de controle)
• Falha ao perder informações de componentes (static failure)
• Falha ao responder rápido o suficiente (dynamic failure)
Arquitetura de STR
• Topologia de interconexão entre processadores e I/O
• Comunicações com restrição de tempo
• Suporte a tratamento de erros
Comunicação em Tempo-Real
• Em um ambiente não TR, é suficiente garantir que a comunicação
ocorra. Em TR, é necessário garantir que a comunicação corra com
restrição temporal.
• Soluções de roteamento que garantam restrição temporal
Aula1 - Sistemas Tempo-Real

Mais conteúdo relacionado

Semelhante a Aula1 - Sistemas Tempo-Real

Categorias de Escalonamento e Objetivos do Algorítmo Escalonador
Categorias de Escalonamento e Objetivos do Algorítmo EscalonadorCategorias de Escalonamento e Objetivos do Algorítmo Escalonador
Categorias de Escalonamento e Objetivos do Algorítmo EscalonadorSofia Trindade
 
Aula 04 qs - sistemas embarcados
Aula 04   qs - sistemas embarcadosAula 04   qs - sistemas embarcados
Aula 04 qs - sistemas embarcadosJunior Gomes
 
Testes de Performance - Drupal camp Florianópolis
Testes de Performance - Drupal camp FlorianópolisTestes de Performance - Drupal camp Florianópolis
Testes de Performance - Drupal camp FlorianópolisHandrus Nogueira
 
Categorias de escalonamento e objetivos do algoritmo de escalonamento
Categorias de escalonamento e objetivos do algoritmo de escalonamentoCategorias de escalonamento e objetivos do algoritmo de escalonamento
Categorias de escalonamento e objetivos do algoritmo de escalonamentoThaís Favore
 
18.ago esmeralda 15.00_321_cpfl paulista
18.ago esmeralda 15.00_321_cpfl paulista18.ago esmeralda 15.00_321_cpfl paulista
18.ago esmeralda 15.00_321_cpfl paulistaitgfiles
 
Linux Real-Time e Java Real Time, um mundo sem delays! por Flávio Buccianti
Linux Real-Time e Java Real Time, um mundo sem delays! por Flávio BucciantiLinux Real-Time e Java Real Time, um mundo sem delays! por Flávio Buccianti
Linux Real-Time e Java Real Time, um mundo sem delays! por Flávio BucciantiJoao Galdino Mello de Souza
 
Artigo - PROJETO DE UM HARDWARE ACELERADOR DO ALGORITMO DE DISTÂNCIA EUCLIDIA...
Artigo - PROJETO DE UM HARDWARE ACELERADOR DO ALGORITMO DE DISTÂNCIA EUCLIDIA...Artigo - PROJETO DE UM HARDWARE ACELERADOR DO ALGORITMO DE DISTÂNCIA EUCLIDIA...
Artigo - PROJETO DE UM HARDWARE ACELERADOR DO ALGORITMO DE DISTÂNCIA EUCLIDIA...GiovanniGuimares2
 
Monitoracao Inteligente na Globo.com
Monitoracao Inteligente na Globo.comMonitoracao Inteligente na Globo.com
Monitoracao Inteligente na Globo.comDenis Vieira
 
12/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula312/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula3Universal.org.mx
 
Aula 03 - Analisando objetivos técnicos - Projeto de Redes de Computadores
Aula 03 - Analisando objetivos técnicos - Projeto de Redes de ComputadoresAula 03 - Analisando objetivos técnicos - Projeto de Redes de Computadores
Aula 03 - Analisando objetivos técnicos - Projeto de Redes de ComputadoresDalton Martins
 
As Falácias e os Desenganos no Desenvolvimento de Software (TechDays 2005)
As Falácias e os Desenganos no Desenvolvimento de Software (TechDays 2005)As Falácias e os Desenganos no Desenvolvimento de Software (TechDays 2005)
As Falácias e os Desenganos no Desenvolvimento de Software (TechDays 2005)Bruno Camara
 
Process aware interrupt scheduling and accounting
Process aware interrupt scheduling and accountingProcess aware interrupt scheduling and accounting
Process aware interrupt scheduling and accountingGustavo Carvalho
 
Troca de contexto segura em sistemas operacionais embarcados utilizando de té...
Troca de contexto segura em sistemas operacionais embarcados utilizando de té...Troca de contexto segura em sistemas operacionais embarcados utilizando de té...
Troca de contexto segura em sistemas operacionais embarcados utilizando de té...Rodrigo Almeida
 
Escalonador Earliest Deadline First - TDC2014SP
Escalonador Earliest Deadline First - TDC2014SPEscalonador Earliest Deadline First - TDC2014SP
Escalonador Earliest Deadline First - TDC2014SPRafael Moreira
 
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...Marcelo Barros de Almeida
 
Análise de Segurança e Desempenho na Detecção de Intrusão em Redes de Automaç...
Análise de Segurança e Desempenho na Detecção de Intrusão em Redes de Automaç...Análise de Segurança e Desempenho na Detecção de Intrusão em Redes de Automaç...
Análise de Segurança e Desempenho na Detecção de Intrusão em Redes de Automaç...Joao Galdino Mello de Souza
 

Semelhante a Aula1 - Sistemas Tempo-Real (20)

Categorias de Escalonamento e Objetivos do Algorítmo Escalonador
Categorias de Escalonamento e Objetivos do Algorítmo EscalonadorCategorias de Escalonamento e Objetivos do Algorítmo Escalonador
Categorias de Escalonamento e Objetivos do Algorítmo Escalonador
 
Aula 04 qs - sistemas embarcados
Aula 04   qs - sistemas embarcadosAula 04   qs - sistemas embarcados
Aula 04 qs - sistemas embarcados
 
Parte1a
Parte1aParte1a
Parte1a
 
Testes de Performance - Drupal camp Florianópolis
Testes de Performance - Drupal camp FlorianópolisTestes de Performance - Drupal camp Florianópolis
Testes de Performance - Drupal camp Florianópolis
 
Categorias de escalonamento e objetivos do algoritmo de escalonamento
Categorias de escalonamento e objetivos do algoritmo de escalonamentoCategorias de escalonamento e objetivos do algoritmo de escalonamento
Categorias de escalonamento e objetivos do algoritmo de escalonamento
 
Redes Industriais 30h
Redes Industriais 30hRedes Industriais 30h
Redes Industriais 30h
 
18.ago esmeralda 15.00_321_cpfl paulista
18.ago esmeralda 15.00_321_cpfl paulista18.ago esmeralda 15.00_321_cpfl paulista
18.ago esmeralda 15.00_321_cpfl paulista
 
Linux Real-Time e Java Real Time, um mundo sem delays! por Flávio Buccianti
Linux Real-Time e Java Real Time, um mundo sem delays! por Flávio BucciantiLinux Real-Time e Java Real Time, um mundo sem delays! por Flávio Buccianti
Linux Real-Time e Java Real Time, um mundo sem delays! por Flávio Buccianti
 
Artigo - PROJETO DE UM HARDWARE ACELERADOR DO ALGORITMO DE DISTÂNCIA EUCLIDIA...
Artigo - PROJETO DE UM HARDWARE ACELERADOR DO ALGORITMO DE DISTÂNCIA EUCLIDIA...Artigo - PROJETO DE UM HARDWARE ACELERADOR DO ALGORITMO DE DISTÂNCIA EUCLIDIA...
Artigo - PROJETO DE UM HARDWARE ACELERADOR DO ALGORITMO DE DISTÂNCIA EUCLIDIA...
 
pentester 2.pdf
pentester 2.pdfpentester 2.pdf
pentester 2.pdf
 
Monitoracao Inteligente na Globo.com
Monitoracao Inteligente na Globo.comMonitoracao Inteligente na Globo.com
Monitoracao Inteligente na Globo.com
 
12/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula312/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula3
 
Aula 03 - Analisando objetivos técnicos - Projeto de Redes de Computadores
Aula 03 - Analisando objetivos técnicos - Projeto de Redes de ComputadoresAula 03 - Analisando objetivos técnicos - Projeto de Redes de Computadores
Aula 03 - Analisando objetivos técnicos - Projeto de Redes de Computadores
 
Overview de QA
Overview de QA Overview de QA
Overview de QA
 
As Falácias e os Desenganos no Desenvolvimento de Software (TechDays 2005)
As Falácias e os Desenganos no Desenvolvimento de Software (TechDays 2005)As Falácias e os Desenganos no Desenvolvimento de Software (TechDays 2005)
As Falácias e os Desenganos no Desenvolvimento de Software (TechDays 2005)
 
Process aware interrupt scheduling and accounting
Process aware interrupt scheduling and accountingProcess aware interrupt scheduling and accounting
Process aware interrupt scheduling and accounting
 
Troca de contexto segura em sistemas operacionais embarcados utilizando de té...
Troca de contexto segura em sistemas operacionais embarcados utilizando de té...Troca de contexto segura em sistemas operacionais embarcados utilizando de té...
Troca de contexto segura em sistemas operacionais embarcados utilizando de té...
 
Escalonador Earliest Deadline First - TDC2014SP
Escalonador Earliest Deadline First - TDC2014SPEscalonador Earliest Deadline First - TDC2014SP
Escalonador Earliest Deadline First - TDC2014SP
 
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
 
Análise de Segurança e Desempenho na Detecção de Intrusão em Redes de Automaç...
Análise de Segurança e Desempenho na Detecção de Intrusão em Redes de Automaç...Análise de Segurança e Desempenho na Detecção de Intrusão em Redes de Automaç...
Análise de Segurança e Desempenho na Detecção de Intrusão em Redes de Automaç...
 

Último

ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇJaineCarolaineLima
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfHELENO FAVACHO
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSOLeloIurk1
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfHELENO FAVACHO
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfmaurocesarpaesalmeid
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 
Bloco de português com artigo de opinião 8º A, B 3.docx
Bloco de português com artigo de opinião 8º A, B 3.docxBloco de português com artigo de opinião 8º A, B 3.docx
Bloco de português com artigo de opinião 8º A, B 3.docxkellyneamaral
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxLusGlissonGud
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfHELENO FAVACHO
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorEdvanirCosta
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 

Último (20)

ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 
Bloco de português com artigo de opinião 8º A, B 3.docx
Bloco de português com artigo de opinião 8º A, B 3.docxBloco de português com artigo de opinião 8º A, B 3.docx
Bloco de português com artigo de opinião 8º A, B 3.docx
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptx
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de Professor
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 

Aula1 - Sistemas Tempo-Real

  • 1. Sistemas de Tempo-Real Prof. Marco Aurélio Wehrmeister Introdução e conceitos básicos sobre Sistemas de Tempo-Real Evandro Sestrem
  • 2. 2 + 2 = 4 não é mais suficiente
  • 3. Definição Sistema de Tempo Real (STR) é um sistema computacional que deve reagir a estímulos oriundos do seu ambiente em prazos específicos. Possuem restrição temporal.
  • 4. Pré-requisitos • Resultado com dados corretos (correctness) • Resultado gerado em um prazo específico (correção temporal ou timeliness)
  • 5. Uma resposta ou reação após o prazo (falha temporal) pode ser sem utilidade ou até representar uma ameaça. Sistema reativo com restrição temporal:
  • 6. Sistemas embarcados tais como: Lavadora de roupa. Sistemas de controle de tráfego aéreo e ferroviário. Carros autônomos, aviões e sondas espaciais. Aplicações domésticas multimídia.
  • 7. O lançamento do primeiro voo espacial foi atrasado, por que foi encontrado um problema em um processador de controle redundante. Havia uma chance de 1 em 67 (1.5%) de dessincronização.
  • 8. Mísseis Patriot foram usados durante a Guerra do Golfo para proteger a Arábia Saudita. Quando o radar detectava um objeto voador, o computador calculava a trajetória e executava uma verificação. Se o objeto passa por uma trajetória prevista, o Patriot era lançado, senão o fenômeno era considerado um alarme falso.
  • 9. Em 25 de fevereiro de 1991, o radar percebeu um míssel Scud, mas considerou um alarme falso. Alguns minutos depois, o Scud atingiu a cidade de Dhahran, causando vítimas e prejuízo econômico.
  • 10. Descobriu-se que o clock da CPU estava acumulando um atraso de 57 microsegundos por minuto. No dia do acidente, o computador estava em operação a 100 horas e acumulou um atraso de 343 milisegundos. Este atraso gerou um erro de verificação de 687 metros. O bug foi corrigido no dia seguinte.
  • 11. Tempo “O que é o tempo? Se ninguém me perguntar, eu sei; se eu tentar explicar já não sei”. Santo Agostinho
  • 12. Tempo na Execução Recurso (como físicos ou lógicos) a ser gasto durante a execução do programa.
  • 13. Tempo na Programação Grandeza a ser manipulada como outros tipos de variáveis.
  • 14. Definido a partir de relações de precedência entre eventos e permite o estabelecimento de ordens causais entre eles. Tempo Lógico
  • 15. Tempo Físico Permite expressar quantativamente a distância entre eventos.
  • 16. Tempo Global Em um sistema distribuído, permite ter noção de um instante de referência único em qualquer parte do sistema. Pode ser físico ou lógico.
  • 17. Tempo Local Observável localmente nos diferentes nós de um sistema distribuído. Pode ser físico ou lógico.
  • 19. STR é previsível quando o seu comportamento pode ser antecipado, antes da sua execução, independentemente de variações ocorrendo a nível de hardware, da carga e de falhas. Carga (máxima) computacional de pico, gerado pelo ambiente em um intervalo mínimo de tempo (ex: alarme). Tipos e frequências de falhas que o STR deve suportar continuando a atender os requisitos temporais e funcionais.
  • 20. Além da carga e falhas: Hardware Sistema operacional Linguagem de programação
  • 21. Hardware Não determinismo: - “fetch” de instruções - Acesso direto à memória (DMA) - Memória cache
  • 22.
  • 23. Antecipação probabilista Estimativas ou simulações que estipulam probabilidades dos prazos a serem atendidos. Útil quando a carga computacional não pode ser conhecida antecipadamente.
  • 25. Classificação dos STR Não críticos Críticos - Seguros em caso de falha - Crítico operacionais em casos de falha
  • 26. STR Não Críticos As consequências de uma falha temporal é da mesma ordem de grandeza dos benefícios do sistema em operação normal (ex: sistemas bancários ou de telefonia. Antecipação probabilista.
  • 27. STR Críticos As consequências de uma falha temporal excedem em muito os benefícios normais do sistema (ex: sistema de controle de voo, sinalização em ferrovias ou controle de plana nuclear. Comportamento determinista.
  • 28. STR Críticos Seguros em caso de falha Um ou vários estados seguros podem ser atingidos em caso de falha (ex: parada obrigatória de trens). Crítico operacionais em casos de falha Na presença de falhas parciais, ainda pode ser fornecido um serviço mínimo (ex: sistema de controle de voo com comportamento degradado mas ainda seguro).
  • 29. • Sistema de Resposta Garantida • Recursos suficientes para a carga de pixo e cenário de falhas • Sistema de Melhor Esforço • Estudos probabilistas sobre a carga esperada e cenários de falhas aceitáveis. • Mais utilizado.
  • 30. Abordagens para a solução de TR Assíncrona: • Trata ocorrência de eventos de forma arbitrária mas não simultânea. • Orientada à implementação. • Leva em conta características de software e hardware. Síncrona: • Cálculos e a comunicação não levam tempo (nível maior de abstração) • Portabilidade • Permite simultaneidade entre eventos. • Abstração facilita especificação e análise de STRs
  • 32. Não é possível aplicar ciência em STR (ad-hoc)
  • 33. Avanços em hardware vão resolver o problema • Lei de Moore • A demanda por processamento sempre superou os avanços de hardware • A utilização otimizada dos recursos finitos é a melhor solução
  • 34. Tempo Real = fast computing Fast computing: diminuir o tempo médio de resposta de um conjunto de tarefas Tempo Real: cada tarefa deve ser executada em um determinado tempo.
  • 35. Pesquisa de STRs é apenas melhoria de performance É também: - especificação e verificação do comportamento temporal - como linguagem de programação define o tempo - Mecanismos de sincronização - Várias restrições de tempo facilitam soluções eficientes em problemas de coordenação distribuídos?
  • 36. Os problemas em STR já foram resolvidos por outras áreas da computação Frequentemente as outras áreas se preocupam com os valores médios de performance
  • 37. Muitos STRs são implementados utilizando metodologias e ferramentas convencionais que não tratam o tempo de uma forma explícita.
  • 39. Especificação e verificação Como incorporar métrica de tempo Como abordar as restrições de tempo Como tratar a possibilidade exponencial de estados possíveis para verificar que uma situação seja atendida
  • 40. Teoria de alocação de recursos em TR Algoritmos para alocação (agendamento) de recursos em tempo real. Algoritmos devem possuir heurísticas, pois enfrentam problemas NP- completos. Diferentes tarefas devem ser executadas para atender as restrições temporais.
  • 41. Sistemas Operacionais em Tempo-Real Suporte para: • Restrições de tempo real • Tolerância a falhas • Alocação de recursos com restrições temporais Comunicação, I/O, memória, CPU • Sistemas distribuídos e tarefas colaborativas.
  • 42. Exemplo: Nó processa sensor e detecta que carro entrou em área perigosa. O nó se comunica e espera resposta para executar ação. Velocidade do carro é uma restrição temporal. Sistema dinâmico envolvendo vários nós, opera é uma única restrição temporal (tempo global). O tempo não pode ser abstraído.
  • 43. Linguagens de programação e metodologias de desenvolvimento para TR • Suporte para gerenciamento de tempo • Checagem de alocação em tempo de compilação (como type- checking). • Suporte para programas distribuídos e tolerância a falhas.
  • 44. BDs TR distribuídos • Em STRs, uma parte considerável dos dados é altamente perecível e deve ser utilizada rapidamente. • Concorrência no processamento de transações deve ser aumentada. • Protocolos de controle de concorrência e algoritmos de alocação devem ser integrados.
  • 45. Inteligência Artificial • Sequência de processamento não pode ser pré-determinada. • Artigo de 30 anos previu IA e STR
  • 46. Tolerância a falhas • STR + ambiente = sinergia (ex: avião e computador de controle) • Falha ao perder informações de componentes (static failure) • Falha ao responder rápido o suficiente (dynamic failure)
  • 47. Arquitetura de STR • Topologia de interconexão entre processadores e I/O • Comunicações com restrição de tempo • Suporte a tratamento de erros
  • 48. Comunicação em Tempo-Real • Em um ambiente não TR, é suficiente garantir que a comunicação ocorra. Em TR, é necessário garantir que a comunicação corra com restrição temporal. • Soluções de roteamento que garantam restrição temporal