Você está na página 1de 5

c) 6 9 10 12 14 17 18 22 24 26 31 33 42

1)Responda se cada afirmativa é verdadeira ou falsa, justificando cada resposta.

a) Uma aplicação hard real time consiste apenas de tarefas hard real time.

Falso, nem todas as tarefas devem ser hard real time.

b) Todo sistema de tempo real safety critical possui um estado fail safe.

Falso, os sistemas Safety Critical, não possuem estado fail safe, são sistemas que quando
ocorre algum erro causa grandes danos.

c) Uma restrição de prazo (deadline) entre dois estímulos é uma restrição comportamental no
ambiente do sistema.

Verdadeiro, o primeiro estimulo inicia o sistema e para que o sistema não espere
indeterminadamente é dado um prazo para que um novo estimulo seja inserido novamente.

d) Técnicas de tolerância a falhas de hardware são facilmente adaptáveis para fornecer


tolerância a falhas de software.

Falso, as falhas de hardware são bem mais fáceis de ser encontrados que os de software.

e) Um bom algoritmo para escalonamento de tarefas hard real time busca concluir cada tarefa
no menor tempo possível.

Falso, não é necessário ser no menor tempo possível, basta que seja concluída dentro do tempo
especificado da tarefa.

f) Todos os sistemas hard real time geralmente são safety-critical por natureza.

Falso, sistemas que possuem tarefas do tipo Hard RealTime, em sua maioria, são Safety-
Critical.

g) É garantido pelas restrições de desempenho em um sistema de tempo real que o ambiente


do sistema tenha um comportamento adequado.

Falso, o comportamento do ambiente do sistema cabe as restrições comportamentais não de


desempenho.

h) Tarefas do tipo soft real time não tem limites de tempo associados.

Falso, o tempo limite geralmente é de alguns poucos segundos para o Soft Real Time.

i) O objetivo de um bom algoritmo de escalonamento de tarefas hard real time é minimizar o


tempo médio de resposta das tarefas.

Falso, o objetivo é que TODAS as tarefas sejam realizadas dentro do tempo limite.

j) O objetivo de um bom sistema operacional de tempo real é completar cada tarefa hard real
time o mais cedo possível em relação ao seu prazo (deadline).
Falso, basta que as tarefas hard real time sejam executadas dentro do tempo previsto para as
mesmas.

k) Tarefas esporádicas são geralmente do tipo soft-real time.

Falso, Tarefas esporádicas são geralmente do tipo Non-Real-Time.

2) Explique a distinção entre a noção tradicional de tempo (tempo lógico) e o tempo real. Dê
um exemplo.

Tempo logico é uma noção qualitativa do tempo como por exemplo, antes, durante e depois.
Já tempo real é uma noção de quantidade(quantitativa) de tempo, como por exemplo 1
minuto, 1 hora, etc..

3) Em um sistema em tempo real, os sinais brutos do sensor precisam ser pré-processados


antes de poderem ser usados por um computador. Por que é necessário pré-processar os
sinais brutos do sensor antes que eles possam ser usados por um computador? Explique os
diferentes tipos de pré-processamento que normalmente são executados nos sinais dos
sensores para torná-los adequados para serem usados diretamente por um computador.

Os computadores operam com números digitais mas os dados obtidos pelos sensores geralmente
são fornecidos analogicamente tornando assim necessário uma conversão de dados para que os
computadores possam entender os dados recebidos, funciona da mesmo forma com os
atuadores, eles trabalham geralmente com dados analógicos precisando também de uma
conversão quando passados do computador para os mesmos.

4) Dê um exemplo de uma tarefa soft real-time e uma tarefa que não é de tempo real.
Explique a principal diferença entre as características desses dois tipos de tarefas.

Um exemplo de um soft real-time é Web Browser e de uma tarefa que não é de tempo real é a
inicialização de um celular.

5) Desenhe um modelo esquemático mostrando os componentes importantes de um sistema


típico em tempo real. Explique o funcionamento da interface de entrada usando um diagrama
esquemático adequado. Explique usando um diagrama de circuitos adequado como a
conversão de analógico para digital (ADC) é obtida em uma interface de entrada.

6) Explique o esquema de check pointing & rollback recovery para fornecer computação em
tempo real tolerante a falhas. Explique os tipos de falhas que podem ajudar a tolerar e as
falhas que não podem tolerar. Explique as situações em que essa técnica é útil.

Testes de coerência dos estados são realizados periodicamente e em caso de sucesso, todos os
estados do sistema são armazenados em forma de backup (checkpoints), em caso de falha, o
sistema retorna ao checkpoint anterior (rollback recovery), Após o rollback recovery, o processo
computacional é retomado e iniciado novamente. É útil em sistemas onde os dados
armazenados são importantes, pois ele salva os dados a partir do último checkpoint.
9) É possível ter um sistema extremamente seguro, mas não confiável? Se sua resposta for
afirmativa, dê um exemplo desse sistema. Se você responder de forma negativa, justifique por
que não é possível que esse sistema exista.

Sim, é possível, pois nem todos os sistemas seguros são confiáveis um exemplo disso são os
Sistemas de processamento de texto, sistemas seguros são aqueles que caso falhem não
causarão danos graves, já os sistemas confiáveis são aqueles que levam grandes períodos de
tempo para apresentar alguma falha. Uma coisa não depende da outra, mas é sempre
preferível que o sistema seja o mais confiável e seguro possível.

10) Qual a diferença entre uma restrição de desempenho e uma restrição comportamental em
um sistema de tempo real?

A restrição de desempenho é imposta a uma resposta dada pelo sistema e garante que o
sistema computacional está funcionando perfeitamente já a Restrição Comportamental é
imposta a um estímulo gerado pelo ambiente e garante que o ambiente se comporte bem.

12) É difícil conseguir tolerância a falhas de software comparado à tolerância a falhas de


hardware. Por que?

Porque quando o hardware tem alguma falha, basta testar os componentes e trocar o que está
com defeito, já no software é mais difícil de identificar e corrigir o problema.

14) Dê um exemplo de um sistema extremamente seguro, mas não confiável.

Sistemas de processamento de texto.

17) Quais os tipos de condicionamento de sinais?

Condicionamento de Entrada e Condicionamento de Saída.

18) Qual a finalidade do condicionamento dos sinais de entrada? E dos sinais de saída?

Como geralmente os sinais obtidos a partir do sensor possuem níveis de tensão muito baixos se
torna necessário o condicionamento de Entada são necessários ligação com a entrada do
computador, já o de saída como os sinais produzidos por um computador raramente podem ser
utilizados diretamente para controlar um atuador os sinais devem ser condicionados antes de
serem utilizados.

22) Desenhe a máquina de estados do botão de ligar de um aparelho celular tipo smartphone.
24) Represente as restrições de tempo em uma tarefa de prevenção de colisões em um
sistema de vigilância aérea com um diagrama de máquina de estados finitos estendida (EFSM).
A tarefa de evitar colisões consiste nas seguintes atividades:

a. A primeira subtarefa denominada processador de sinal de radar processa o sinal de radar


em um processador de sinal para gerar o histórico de rota em termos de localização e
velocidade do alvo em até 100 ms após o recebimento do sinal.

b. O histórico é transmitido ao processador de dados dentro de 1 ms após a determinação do


histórico.

c. Uma subtarefa no processador de dados correlaciona o histórico de rota recebido com o


histórico de outros alvos que se aproximam para detectar uma possível colisão que possa
ocorrer nos próximos 500 ms.

d. Se uma colisão for prevista, a ação corretiva é determinada dentro de 10 ms por outra
subtarefa em execução no processador de dados.

e. A ação corretiva é transmitida para a tarefa de correção de rota dentro de 25 ms.

26) Defina tarefa e instância de tarefa.

Tarefa é uma atividade que precisa ser realizada dentro de determinado período de tempo, já
instancia é quando uma tarefa é criada se gera uma nova instancia da mesma, cada vez que a
tarefa é chamada uma nova instancia é criada.

33) Quais as vantagens do escalonador Round Robin?

Ele é vantajoso pois todos os processos são rodados igualmente, não tem o mesmo problema
que o FIFO que pode perder muito tempo em apenas um processo longo enquanto os outros
ficam esperando, e também não tem o problema do SJF que ordena a fila de execução do
processo que tem o menor tempo para o maior, isso se torna ruim pois os processos mais
longos podem chegar a não ser processados pois sempre estarão no fim da fila, dos 3 citados o
Round Robin é o mais justo.

Você também pode gostar