Escolar Documentos
Profissional Documentos
Cultura Documentos
a) Uma aplicação hard real time consiste apenas de tarefas 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.
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.
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.
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.
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..
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.
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.
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.
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:
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.
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.
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.