cheddar - introdução

10
Cheddar - Introdução Prof. André Luis Meneses Silva http:// strufs.wordpress.com [email protected]

Upload: lamis

Post on 13-Jan-2016

39 views

Category:

Documents


1 download

DESCRIPTION

Cheddar - Introdução. Prof. André Luis Meneses Silva http://strufs.wordpress.com [email protected]. Introdução. Desenvolvida pela Universidade de Brest. Cheddar é um escalonador de tempo real, projetado para checar restrições temporais de tarefas de aplicações de tempo real. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Cheddar - Introdução

Cheddar - Introdução

Prof. André Luis Meneses Silvahttp://strufs.wordpress.com

[email protected]

Page 2: Cheddar - Introdução

Introdução

• Desenvolvida pela Universidade de Brest.• Cheddar é um escalonador de tempo real,

projetado para checar restrições temporais de tarefas de aplicações de tempo real.

• Escrito em Ada, disponível para linux, windows e Solaris.

Page 3: Cheddar - Introdução

Principais Características

• Permite a simulação de algoritmos de escalonamento clássico, para tempo real.– Rate Monotonic Analysis (RMA)– Earliest Deadline First (EDF)– Deadline Monotonic (DM)– Least Laxity First (LLF)– Escalonamento Posix 1003b– ...

Page 4: Cheddar - Introdução

Principais Características

• A partir da simulação, podemos extrair as seguintes informações:– Pior, médio e melhor tempo de resposta.– Pior, médio e melhor tempo de bloqueio.– Número de preempções– Número de trocas de contexto– Deadlocks, inversões de prioridades– Deadlines perdidos– ....

Page 5: Cheddar - Introdução

Principais Características

• Suporte para modelagem de tarefas periódicas e aperiódicas.

• Suporte a modelagem de recursos compartilhados.

• Suporte a multi-processamento.• Suporte para modelar seu próprio

escalonador.

Page 6: Cheddar - Introdução

Um simples exemplo

• Primeiro passo, adicionando o processador.NomeNome

EscalonadorEscalonador

PreempçãoPreempção

Escalonador definido pelo usuárioEscalonador definido pelo usuário

Page 7: Cheddar - Introdução

Um simples exemplo

• Segundo passo, adicionando o espaço de endereços. NomeNome

Processador RelativoProcessador Relativo

EscalonadorPreempção ...

EscalonadorPreempção ...

Page 8: Cheddar - Introdução

Um simples exemplo• Terceiro passo,

adicionando uma tarefa

NomeNome

TipoTipo

Espaço de endereçamentoProcessadorEspaço de endereçamentoProcessador

PrioridadeTempo de ExecuçãoJitterDeadlinePeriodoTempo de Início

PrioridadeTempo de ExecuçãoJitterDeadlinePeriodoTempo de Início

Page 9: Cheddar - Introdução

Um simples exemplo• Quarto passo, simulando.

Page 10: Cheddar - Introdução

Referências

• The Cheddar project : a free real time scheduling analyzer, em:– http://beru.univ-brest.fr/~singhoff/cheddar/