Sistemas de Tempo Real



Documentos relacionados
Conceitos Básicos dos Sistemas de Tempo Real

Executivo Cíclico. Executivo Cíclico Introdução. Sistemas de Tempo Real: Executivo Cíclico Introdução. Executivo Cíclico Exemplo

Informação-Prova de Equivalência à disciplina de: Aplicações Informáticas B. 1. Introdução. Ensino Secundário. Ano letivo de 2011/12

Introdução aos Sistemas de Tempo Real

Sistemas de Tempo Real: Conceitos Básicos

RESOLUÇÃO. Artigo 2º - O Curso, ora criado, será oferecido no turno noturno, com 10 semestres de duração e com 50 vagas iniciais.

1.1. Definição do Problema

RESOLUÇÃO N o RESOLVE

Circuitos Elétricos e Eletrotécnica para Engenharia Mecânica: Primeiro Semestre

CURSO: Engenharia de Controle e Automação Campus Praça XI Missão

A CARREIRA DE ENGENHEIRO... Aula 02

SIG. USANDO A TECNOLOGIA COMO SUPORTE Tecnologias de Apoio

Linguagens de Programação:

Bacharelado em Ciência da Computação 2009

Escalonamento (Tarefas Esporádicas)

Aula 01 Introdução Custo de um algoritmo, Funções de complexidad e Recursão

Introdução. Hardware (Parte III) Universidade Federal de Campina Grande Departamento de Sistemas e Computação. joseana@computacao.ufcg.edu.

EMENTA. Curso de Projetos Microcontrolados utilizando Linguagem C.

Avaliação e Desempenho Aula 1 - Simulação

Conteúdo Programático

OpenPDV: Sistema aberto para gerenciamento de restaurantes

Como Fazer uma Monografia

Cadeira: Análise de Sistemas

Engenharia de Software. Ciclos de Vida do Software. 1. Sistemas

Diferentes Abordagens para Sistemas de Tempo Real

Planejamento da Disciplina Controle e Servomecanismos II

CRITÉRIOS ESPECÍFICOS DE AVALIAÇÃO

Parte 1. MBA em Gestão de Projetos Objetivo: Prof. Me. Kenji Taniguchi

- Campus Salto. Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula

Sistemas de Tempo Real: Sistemas Operacionais

GESTÃO DA MANUTENÇÃO

Inventário de Estoques

Aula 4. Conceitos básicos de escalonamento. Sistemas de Tempo-Real

Prof. Raul Sidnei Wazlawick UFSC-CTC-INE. Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010.

INSTITUTO NACIONAL DE PESQUISAS ESPACIAIS - INPE

Sistemas Distribuídos Apresentação da disciplina e proposta didática Prof. MSc Hugo Vieira L. Souza

Montadores e Compiladores

Qualidade de Produto. Maria Cláudia F. P. Emer

Tipos de Software e Ambientes de Processamento

CAPACITAÇÃO PARA DOCENTES DA ÁREA DA SAÚDE

Inteligência Artificial Redes Neurais Artificiais

Requisitos de Software

MODELO PRÉ-PROJETO TCC DIREITO

de rede são comumente utilizadas nos dias de hoje. Um dos grandes desafios para a tecnologia de redes sem fio no momento é o handoff vertical, onde

Linguagens e Técnicas de Programação II

CONCEITOS DE SISTEMAS DE INFORMAÇÃO Fundamentos

Sistemas de Informação para Bibliotecas

Agenda. O que é Testar? Por que testar? Quando testar? Processo de teste Níveis de teste Tipos de teste Classificação dos testes.

Programa Competências Transversais

Introdução. Qualidade de Produto. Introdução. Introdução ISO/IEC Normas

Parker, Tornando possível o desenvolvimento intelectual e tecnológico.

PROJETO DE PESQUISA FINALIDADE TEMA ESCOLHA DO PROFESSOR ORIENTADOR GUIA SEGURANÇA NA COLETA DE MATERIAIS ESPAÇO PARA FICHAMENTOS

Aplicações Informáticas A

CURSO ENGENHARIA CIVIL

Capítulo 3: Qualidade de Produto e a ISO 9126

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini prof.andre.luis.belini@gmail.com /

MODELAGEM MATEMÁTICA DE UM SISTEMA DE DISTRIBUIÇÃO DE ENERGIA ELÉTRICA EM MÉDIA TENSÃO 1. Gabriel Attuati 2, Paulo Sausen 3.

O SOFTWARE R EM AULAS DE MATEMÁTICA

Prof. Daniel Arthur Gennari Junior. Unidade I

Experimento. Guia do professor. Séries temporais. Governo Federal. Ministério da Educação. Secretaria de Educação a Distância

Ciência da Computação

Componente Curricular: ADMINISTRAÇÃO DE SISTEMAS DE INFORMAÇÃO PLANO DE CURSO

1 Introdução. 1.1 Importância da Utilização da Amostragem

Glossário Versão 1.0 Desenvolvimento do Sistema de Gestão de Documentos Doc Manager Histórico de Revisão

O Engenheiro. Introdução à Engenharia Elétrica Prof. Edmar José do Nascimento

Introdução à Ciência da Informação

O PLANEJAMENTO DOS TEMAS DE GEOGRAFIA NA ORGANIZAÇÃO DA PRÁTICA PEDAGÓGICA

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

Aula 2 Projetos Mecatrônicos Visão Geral. Prof a. Michelle Mendes Santos

LÓGICA E ROBÓTICA PRIMEIRAS IMPRESSÕES

Plano de Ensino Ano: 2010 Semestre 2 Disciplina: NAD7 Desenho Técnico e Metodologia do Projeto. Carga horária. Teórica 40 h, Prática 32 h.

PREFEITURA MUNICIPAL DE JOÃO PESSOA. Área técnica: Inclusão Digital

Modelo CMMI em Fábrica de Software

Fundamentos de Arquitetura e Organização de Computadores

Arquitetura de Computadores

UNIVERSIDADE DE CAXIAS DO SUL

FIP20902 Tópicos em Física Interdisciplinar: Metodologia da Pesquisa Científica. O Pesquisador e a Comunicação Científica

Glossário de Aprendizagem Motora

Plano de Ensino PROBABILIDADE E ESTATÍSTICA APLICADA À ENGENHARIA - CCE0292

Escola Superior de Redes

GRADE CURRICULAR LICENCIATURA EM MATEMÁTICA I MATÉRIAS OBRIGATÓRIAS

Transcrição:

Escola de Computação 2000 - IME-USP Sistemas de Tempo Real Jean-Marie Farines Joni da Silva Fraga Rômulo Silva de Oliveira LCMI - Laboratório de Controle e Microinformática DAS - Departamento de Automação e Sistemas UFSC - Universidade Federal de Santa Catarina 1 Apresentação Caracterização Mercados Concepções Erradas Conceitos Básicos Diversos Aspectos Organização do livro e do curso 2

Sistemas computacionais de tempo real: Submetidos a requisitos de natureza temporal Resultados devem estar corretos lógica e temporalmente Requisitos definidos pelo ambiente físico Aspectos temporais NÃO estão limitados a uma questão de maior ou menor desempenho Estão diretamente associados com a funcionalidade Sistemas em geral: Fazer o trabalho usando o tempo necessário Sistemas de tempo real: Fazer o trabalho usando o tempo disponível Caracterização 3 Caracterização Interface Sistema Controlador STR Estímulo Sensor Resposta Atuadores Ambiente Controlado 4

Mercados Telecomunicações Estabelecimento de conexões, videoconferência, groupware Aeroespacial Automação em aeronaves, sondas espaciais Defesa Radar, sonar, sistema guia em mísseis Indústria Controle de processos, robôs, aquisição de dados Financeiro Transações em bolsa, negociação automática Entretenimento Vídeo games, vídeo sob demanda 5 Tempo real significa execução rápida Concepções Erradas Computadores mais rápidos vão resolver todos os problemas Sistemas de tempo real são pequenos, escritos em assembly Sistemas de tempo real são formados apenas por Tratadores de interrupção e Device drivers Não existem problemas específicos da área de tempo real Sistemas de tempo real operam em ambientes estáticos 6

Conceitos Básicos Tarefa ( task ) Segmento de código cuja execução possui atributo temporal próprio Exemplo: método em OO, subrotina, trecho de um programa Deadline Instante máximo desejado para a conclusão de uma tarefa Tempo real crítico ( hard real-time ) Falha temporal pode resultar em consequências catastróficas Necessário garantir requisitos temporais em projeto Exemplo: usina nuclear, industria petroquímica, mísseis Tempo real não crítico ( soft real-time ) Requisito temporal descreve apenas comportamento desejado Exemplo: multimídia 7 Mercado para tempo real é amplo Necessidade de Diferentes Abordagens Sistemas de tempo real variam enormemente Sistema de emergência em usina petroquímica Controle de temperatura do freezer Vídeo game Principais variações: Crítico ou não crítico Carga estática ou dinâmica Importância associada com os deadlines Diferentes abordagens são necessárias 8

Classificação das Abordagens Escalonamento de Tempo Real Abordagens com Garantia em Tempo de Projeto Abordagens com Garantia Dinâmica Abordagens de Melhor Esforço Executivo Cíclico Dirigido a Prioridades Técnicas Adaptativas Figura 2.3: Abordagens de Escalonamento de Tempo Real 9 Abordagens com Garantia em Projeto Oferece previsibilidade determinista Análise feita em projeto Carga limitada e conhecida em projeto ( Hipótese de Carga ) Suposto um limite para faltas ( Hipótese de Faltas ) Vantagens Determina em projeto que todos os deadlines serão cumpridos Necessário para aplicações críticas Teoria serve de base para abordagens sem garantia Desvantagens Necessário conhecer exatamente a carga Necessário reservar recursos para o pior caso Difícil determinar o pior caso em soluções off-the-shelf Gera enorme subutilização de recursos 10

Abordagens com Garantia Dinâmica e Melhor Esforço Não existe garantia que os deadlines serão cumpridos Sempre que uma tarefa é ativada ocorre uma análise da sua escalonabilidade Capaz de fornecer análise probabilista Simulação, teoria das filas de tempo real, etc Algumas abordagens oferecem Garantia Dinâmica Garante o deadline (ou não) no início da ativação 11 Diversas Áreas Sistemas de Tempo Real Escalonamento recebe o maior destaque Existem vários aspectos envolvidos Sistemas de Tempo Real possuem diferentes aspectos Escalonamento Modelos e linguagens de programação Protocolos de comunicação Arquitetura de computadores Metodologias de desenvolvimento etc Impossível tratar todos os aspectos dentro do escopo de um livro da Escola de Computação 12

Nosso Curso/Livro Livro dividido em 6 capítulos 1) Introdução (segunda & terça) 2) Escalonamento (terça & quarta) 3) Suportes (quinta) 4) Abordagem Síncrona (sexta) 5) Exemplos (sábado a noite) 6) Tendências 13 Evolução Rápida Área em rápida evolução Teoria de escalonamento desenvolvida nos anos 90 Prática começa a mudar em função da teoria Existe muito a ser feito Evolução acontece em ondas Pesquisa teórica ( teoremas, modelos abstratos ) Desenvolvimento tecnológico ( algoritmos, modelos realistas ) Empacotamento da tecnologia ( compilador, sistema operacional ) Construção de aplicações 14

Internet http://www.lcmi.ufsc.br http://www.lcmi.ufsc.br/gtr/livro/principal.htm romulo@lcmi.ufsc.br Home Page da IEEE Computer Society, Technical Committee on Real-Time Systems (IEEE-CS TC-RTS): http://www.cs.bu.edu/pub/ieee-rts 15