Programação de Sistemas para Tempo Real Capítulo 1. Luiz Affonso Guedes DCA-CT-UFRN 2003.1



Documentos relacionados
Paralelismo. Computadores de alto-desempenho são utilizados em diversas áreas:

Mecanismo de Interrupção

Everson Scherrer Borges João Paulo de Brito Gonçalves

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

Prof.: Roberto Franciscatto. Capítulo 1.1 Introdução

SISTEMAS OPERACIONAIS. Apostila 01 Assunto: Tipos de Sistemas Operacionais UNIBAN

Características Carlos Ferraz

Sistemas Cliente-Servidor

Sistema Operacional. Prof. Leonardo Barreto Campos 1

Sistemas Operacionais Introdução. Professora: Michelle Nery

Processos e Threads (partes I e II)

Disciplina: Introdução à Informática Profª Érica Barcelos

Sistemas Operacionais. INTRODUÇÃO Prof. Rafael Alberto Vital Pinto FACSUL/CESUR

Sistemas Operacionais. Roteiro. Hardware. Marcos Laureano

Organização de Computadores 1

Introdução aos Computadores

Unidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01

Entrada e Saída. Prof. Leonardo Barreto Campos 1

Apresentação. Ementa da Disciplina. Objetivo da Disciplina. DCA-108 Sistemas Operacionais

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 04 - Concorrência. Cursos de Computação

Tipos de sistemas operacionais

Arquitetura dos Sistemas de Informação Distribuídos

Sistemas Operativos. Sumário. Estruturas de sistemas de computação. ! Operação de um sistema de computação. ! Estruturas de E/S

Organização e Arquitetura de Computadores

Sistemas Distribuídos

CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA

Sistemas Operacionais Gerência de Dispositivos

1.2 Tipos de Sistemas Operacionais

Sistemas Distribuídos. Aleardo Manacero Jr.

Sistemas Operacionais

6 - Gerência de Dispositivos

Gerência de Entrada/Saída

Sistemas Operacionais


Introdução aos Sistemas Operativos

28/9/2010. Paralelismo no nível de instruções Processadores superescalares

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

ANÁLISE ESSENCIAL CESAR BEZERRA TEIXEIRA

Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores.

Interrupções. As interrupções são casos especiais de chamadas de procedimentos.

Sistemas Operacionais

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Arquitetura de Computadores. Introdução aos Sistemas Operacionais

Universidade Federal de Santa Catarina Departamento de Informática e Estatística Bacharelado em Ciências da Computação

Concurso Público para provimento de cargo efetivo de Docentes. Edital 20/2015 CIÊNCIA DA COMPUTAÇÃO I Campus Rio Pomba

Sistemas Operacionais

Automação Industrial Parte 2

UFRJ IM - DCC. Sistemas Operacionais I. Unidade I Introdução. 11/02/2014 Prof. Valeria M. Bastos

Sistema Operacional Correção - Exercício de Revisão

Processamento de Dados

UFRJ IM - DCC. Sistemas Operacionais I

Introdução aos Sistemas

Fundamentos de Banco de Dados

RAID 1. RAID 0 2. RAID 1

SIMULADOR DE ROTEAMENTO DE PACOTES (V. 3 20/05/2010)

Gerenciamento de Redes Gerenciamento OSI

Tipos de Servidores. Servidores com estado

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart.

UNIVERSIDADE. Sistemas Distribuídos

Sistemas Operativos. 4ª Geração (a partir de 70 )

SISTEMAS OPERACIONAIS 2007

MODELO CLIENTE SERVIDOR

IW10. Rev.: 02. Especificações Técnicas

Ano Letivo 2015/2016 Ciclo de Formação: Nº DO PROJETO: POCH FSE AUTOMAÇÃO E COMANDO,12ºANO PLANIFICAÇÃO ANUAL

Sistemas de Lotes (2) Sistemas de Lotes (3) Layout da MP em Sistemas de Lotes. Minimizar o tempo de resposta

Sistemas Supervisórios

1. CAPÍTULO COMPUTADORES

7 Processos. 7.1 Introdução

5 Estudo de caso: utilizando o sistema para requisição de material

Sistemas Operacionais - Prof. Fabricio Alessi Steinmacher - fsteinmacher@gmail.com OBJETIVOS OPERACIONAIS. fsteinmacher@gmail.

Universal Serial Bus USB

Introdução a Ciência da Computação Conceitos Básicos de Sistema PROFESSORA CINTIA CAETANO

Prova de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES

Introdução a Informática. Prof.: Roberto Franciscatto

Banco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE]

Senado Federal Questões 2012

Estruturas do Sistema de Computação

discos impressora CPU memória AULA 04 - Estruturas de Sistemas Computacionais Operação dos sistemas de computação Controlador de disco

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

Máquinas Multiníveis

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware

Arquitetura e Organização de Computadores I

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados

Dadas a base e a altura de um triangulo, determinar sua área.

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

CSI IT Solutions. Facilidade de uso

Fundamentos de Sistemas Operacionais. Processos. Prof. Edwar Saliba Júnior Março de Unidade Processos

ARQUITETURA DE COMPUTADORES

Organização de Computadores 1

SP PROTEGIDO CONTRA EMI MANUAL DE OPERAÇÃO

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Prof. Marcelo Machado Cunha

Aula 3. Sistemas Operacionais. Prof: Carlos Eduardo de Carvalho Dantas

- SISTEMA DE GERENCIAMENTO DE ENXOVAL HOSPITALAR - ESPECIFICAÇÕES TÉCNICAS MÍNIMAS

Seja uma rede de Petri definida pela tripla (L, T, A), e por sua marcação inicial M 0.

Escola Secundária de Emídio Navarro

Transcrição:

Programação de Sistemas para Tempo Real Capítulo 1 Luiz Affonso Guedes DCA-CT-UFRN 2003.1

Conteúdo Programático Capítulo 1: Introdução aos Sistemas de Tempo Real Definição, caracterização e classificação Exemplos de sistemas de tempo real Programação de sistemas de tempo real

Definição: O nome de Tempo Real é devido ao fato de que a resposta do sistema a uma dada entrada é função do tempo físico, que é externo ao sistema. Entrada E(t) Sistema Saída S(t) Avaliador da Qualidade da Resposta Qualidade da Resposta Relógio Tempo gasto pelo Sistema para responder à entrada

Conclusão: Nos Sistemas de, a qualidade da resposta da sistema a um dado estímulo é função do tempo externo demandado para esta resposta. A corretude num STR não é somente função da exatidão da resposta, mas também do tempo necessário para produzi-la.

Classificação: Os STR possuem duas grandes. Classe A: Quando o tempo de resposta variável é admissível (sistema on-line) Reserva de passagem, automação bancária. Classe B: Quando estimulados por um evento, deve fornecer uma resposta em tempo finito e especificado. Controle e supervisão de processos industriais.

Classe A: Sistemas On-line Classe B Sistema de tempo Real Atuadores Clock Sensores Acesso à Internet Controle e Supervisão de Processos Industriais

Para atender a todas as tarefas solicitadas,dentro das suas respectivas restrições de tempo, os STR necessitam invariavelmente de algum mecanismos de gerência de atividades, classificando-as (ordenando) segundo algum critério de prioridade de atendimento. Associação inevitável entre Sistemas de Tempo Real e Programação Concorrente.

Critério de Prioridade de Atendimento Gerência de Atividades Pedido da atividade 1 (t1)... Pedido da atividade n (tn) Sistema de Tempo Real Atendimento da atividade 1 (t1)... Atendimento da atividade n (tn) Relógio Externo

Programação Concorrente: tipo particular de programação que processa várias atividades de forma paralela. Tem por objetivo utilizar mais efetivamente os recursos materiais disponíveis, de modo a atender às restrições temporais especificadas para as diversas atividades solicitadas ao Sistema de Tempo Real.

Exemplo de Sistema de Tempo Real: Sistema de Controle e Supervisão de Processos por Computador Relógio Externo Controle Direto A/D Sensores Processo Físico Registro De Dados D/A Atuadores Gerência de Informação Interface Homem/Máquina... Terminais, impressoras, etc. Base de Dados

Descrição da Aplicação Caracterizada pela conexão, através de intefaces apropriadas, diretamente com o processo físico (real). O computador deve monitorar e controlar o processo. Divisão do Software de Tempo Real Controle direto: algoritmo de controle (PID, Fuzzy, etc.) Registro de Dados: configuração e armazenamento temporário. Gerência de Informação: nível de supervisão. Interface com a operação do sistema.

Considerações: o processador que executa o algoritmo de controle direto deve ser suficientemente veloz para que os cálculos da lei de controle sejam executados dentro do período de amostragem pré-definido. é necessário haver um mecanismo de interrupção com vários níveis disponíveis, com esquema de prioridades e possibilidade de mascaramento de interrupção. o relógio de tempo real é fundamental para permitir o registro do tempo absoluto pelo sistema.

Questões Fundamentais Medição de tempo absoluto Mecanismo de interrupção Gerência de prioridades Sincronização Divisão e classificação das atividades

Atividades do Sistema São representadas no software do sistema como tarefas ou processos. Tarefas São programas seqüenciais executando em paralelo. Devem interagir entre si, quando necessário, para sincronização e ou transferência de informação.

Exemplo de Divisão de Tarefas Controle Direto Registro de Dados Gerência de Informação Cálculo da Lei de Controle Variáveis de Configuração Algoritmo de Prioridade de Atendimento Auto-diagnose Detecção de Falhas Correção de Erros

Características necessárias para STR Gerência do uso do processador(es), de modo a permitir o seu compartilhamento pelas diversas tarefas ativas no sistemas: processamento multi-tarefa. Deve haver suporte para programação concorrente sob um esquema de prioridades. Deve haver suporte para comunicação e sincronização entre tarefas.

Limitações da Programação Seqüencial para STR Necessidade de haver interrupção de uma tarefa devido à solicitação de atendimento de outra de mais alta prioridade. Presença usual de periféricos de baixa velocidade, quando comparados à velocidade de execução das instruções pelo processador.

Conclusão: As características requeridas pelos STR sugerem a utilização de métodos de programação que permitam a execução simultânea de várias tarefas. Forte associação com técnicas de programação concorrente e multiprogramação.

Programação Concorrente As questões básicas estão associadas com a necessidade de comunicação e sincronização entre as tarefas.

Programação Concorrente X Programação Seqüencial A programação seqüencial possui a característica de produzir o mesmo resultado para o mesmo conjunto de dados de entrada. A programação concorrente possibilita que várias atividades, que constituem o programa, sejam executadas superpostas no tempo. A programação concorrente é composta de vários programas seqüenciais sendo executados de forma concorrente.

Elementos Básicos da Programação Concorrente Tarefas (Processos) Sincronismo Troca de Informação

Troca de Informação: comunicação por memória compartilhada e comunicação via troca de mensagem Tarefa 1 Tarefa 2 Memória Local 1 Memória Compartilhada 1 Tarefa 1 Tarefa 3 Tarefa 4 Tarefa 2 Tarefa 3 Memória Compartilhada 2 Memória Local 1 Memória Local 1