518354 02 Arquiteturas De Software 2
1815 palavras
8 páginas
Universidade Federal do AmazonasFaculdade de Tecnologia
Departamento de Eletrônica e Telecomunicações
Arquiteturas de Software
Prof. Lucas Cordeiro lucascordeiro@ufam.edu.br © Alan Burns and Andy Wellings, 2001
Notas de Aula
Estes slides são baseados no livro do Prof. Alan Shaw e nas notas de aula Prof. Francisco Vasques. http://www.fe.up.pt/~vasques Os slides estão disponíveis em: http://users.ecs.soton.ac.uk/lcc08r/disciplinas/ptr/ © Alan Burns and Andy Wellings, 2001
Conceitos e Definições
Programas em Sistemas de Tempo-Real
– … constituídos por tarefas.
Conceito de Tarefa:
– Tarefa (τi): Segmento de código de software que deverá ser executado múltiplas vezes com diferentes dados de entrada. – Uma tarefa é caracterizada por ter uma execução com características temporais próprias;
– Instância (“job”) (τi,k) é a execução k da tarefa τi;
© Alan Burns and Andy Wellings, 2001
Conceitos e Definições
© Alan Burns and Andy Wellings, 2001
Núcleo de Tempo-Real (1)
© Alan Burns and Andy Wellings, 2001
Núcleo de Tempo-Real (2)
Objetivo: transparência para a aplicação de tempo-real do processador e dos seus mecanismos de interface;
Permitir a execução de múltiplas tarefas num ambiente pseudo-paralelo, garantindo o respeito das metas temporais associadas a cada uma das tarefas.
Pseudo-paralelismo: O processador executa sucessivamente múltiplas tarefas
– Se as diferentes tarefas são executadas sequencialmente: escalonamento não preemptivo
– Se uma tarefa em curso de execução pode ser interrompida por uma outra tarefa: escalonamento preemptivo
© Alan Burns and Andy Wellings, 2001
Núcleo de Tempo-Real (3)
Porquê utilizar um núcleo TR?
– Desenvolvimento mais rápido das aplicações (ganho de produtividade), visto o compartilhamento do processador ser transparente. – Utilização de espaço de memória suplementar, com maior custo em termos de tempo de execução.
Critérios para a seleção de um Núcleo de tempo-real
1. Hardware-alvo suportado;
2. Linguagens de