Buscar

Sistemas Embarcados - Apol 3 - Gabarito

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

Sistemas Embarcados - Apol 3 – Gabarito
Questão 1/5 - Sistemas Embarcados
Sistemas embarcados frequentemente necessitam de mecanismos para contar ocorrências de um determinado evento e realizar tarefas em intervalos regulares.
Conforme visto na aula 3, em relação aos timers e sistemas de temporização é correto afirmar:
I) Os timers podem ser classificados em timer via software (soft-time) e timer via hardware (hard-time).
II) Um timer via software é utilizado em aplicações onde se necessita grande precisão.
III) Em sistemas embarcados só se utiliza o timer via hardware (hard-time).
IV) O timer via software permite reduzir a sobrecarga no sistema de interrupção.
Nota: 20.0
	
	A
	I e II.
	
	B
	II e III.
	
	C
	III e IV.
	
	D
	I e IV.
Você acertou!
Apostila da aula 3, página 15.
	
	E
	I, II e III.
Questão 2/5 - Sistemas Embarcados
Dentre as formas de implementação de um código para sistemas embarcados, podemos citar os sistemas background/foreground, também conhecidos como superlaço (superloop), e temos o RTOS.
Acerca destas implementações e suas particularidades, assinale a alternativa CORRETA:
Nota: 0.0
	
	A
	Um sistema com um RTOS consiste de um laço infinito que executa determinadas tarefas por meio de chamada de funções sempre que uma condição dentro do programa ocorrer.
Este é o superlaço.
	
	B
	As rotinas de interrupção de serviço (RSI) são empregadas tanto no superlaço quanto no RTOS para tratar os eventos síncronos e os assíncronos.
	
	C
	No desenvolvimento background/foreground, o background é o nível de interrupção e o foreground é o nível de tarefa.
No desenvolvimento background/foreground, o foreground é o nível de interrupção e o background é o nível de tarefa.
	
	D
	Uma implementação com superlaço não pode ser considerada sequencial, uma vez que o código é interrompido pelas rotinas de serviço de interrupção.
É sim sequencial, pois ele fica fazendo a mesma sequência sempre ao menos que exista uma RSI.
	
	E
	O uso de um RTOS garante benefícios perante o superlaço em qualquer tipo de projeto de sistemas embarcados
Isso não é verdade. Projetos bastante simples tendem a se sair melhor com um superlaço, especialmente aqueles com hardware bastante simples e barato
Questão 3/5 - Sistemas Embarcados
Um RTOS pode conter tarefas e corrotinas.
Sobre as duas e suas diferenças, assinale a alternativa CORRETA:
Nota: 20.0
	
	A
	O conceito da continuação local é implementado em corrotinas, fazendo com que corrotinas sejam executadas de maneira continua pelo processador, não podendo ser interrompida.
A continuidade local se trata de uma maneira de retornar ao ponto certo do código em uma corrotina, sem precisar de contexto como nas tarefas.
	
	B
	O conceito da continuação local é implementado em tarefas, e não em corrotinas. Portanto, tarefas podem retomar seu código enquanto corrotinas não.
A continuidade local se trata de uma maneira de retornar ao ponto certo do código em uma corrotina, sem precisar de contexto como nas tarefas.
	
	C
	Corrotinas não possuem sua pilha própria. Portanto, possuem contexto e podem ser retonadas caso a políticas de implementação do escalonador seja do tipo FIFO.
	
	D
	Corrotinas possuem sua pilha própria. Portanto, não possuem contexto. Uma corrotina, ao ser interrompida, pode retornar a qualquer ponto do seu código no futuro, assim como uma tarefa.
	
	E
	Corrotinas não possuem sua pilha própria. Portanto, não possuem contexto. Se uma corrotina for interrompida os valores dos seus registradores poderão ser perdidos caso sobrescritos.
Você acertou!
Questão 4/5 - Sistemas Embarcados
Abaixo temos um código em linguagem C de uma função implementada com continuação local. 
Acerca deste código, assinale a alternativa que contém CORRETAMENTE os valores das variáveis 'i' e 'estado' após a terceira execução da linha 8 ('return i').
Nota: 0.0
	
	A
	i = 2
estado = 1
	
	B
	i = 0
estado = 1
	
	C
	i = 0
estado = 0
	
	D
	i = 2
estado = 0
	
	E
	i = 3
estado = 1
Questão 5/5 - Sistemas Embarcados
A interrupção é um recurso de grande importância que está contido em praticamente todos os microprocessadores e microcontroladores modernos.
Conforme visto na aula 3, sobre as características das interrupções é correto afirmar:
I) As interrupções podem ser classificadas em mascaráveis e não mascaráveis.
II) As interrupções críticas podem ser desabilitadas a qualquer momento.
III) As interrupções mascaráveis podem ser desabilitadas de forma global.
IV) As interrupções são habilitadas/desabilitadas através de um registrador que realiza esse controle.
Nota: 20.0
	
	A
	I, II e III estão corretas.
	
	B
	II, III e IV estão corretas.
	
	C
	I, III e IV estão corretas.
Você acertou!
Apostila da aula 3, página 8.
	
	D
	I, II e IV estão corretas.
	
	E
	Somente I está correta.
Questão 1/5 - Sistemas Embarcados
Acerca de tarefas executadas por um RTOS e também sobre a troca de contexto entre elas.
Assinale a alternativa CORRETA.
Nota: 20.0
	
	A
	Uma tarefa tem como atribuição realizar a chamada de uma RSI no RTOS.
Uma tarefa tem como atribuição executar uma ação por meio de uma sequencia de instruções
	
	B
	A tarefa é uma entidade que o sistema operacional é capaz de executar de maneira não concorrente.
A tarefa é uma entidade que o sistema operacional é capaz de executar concorrentemente.
	
	C
	Uma tarefa é um programa simples que pensa em não utilizar o processador pelo maior tempo possível, evitando a concorrência.
Uma tarefa é um programa simples que pensa em possuir o processador só para si.
	
	D
	Cada tarefa contém sua pilha própria, a qual é empregada para armazenar o contexto da tarefa e permitir o retorno para aquele ponto quando interrompida.
Você acertou!
	
	E
	Uma tarefa deve ser capaz de ser interrompida a qualquer momento. Porém, ao ser interrompida, sua execução precisa ser reiniciada desde o inicio do seu código.
Uma tarefa deve ser capaz de ser interrompida a qualquer momento e retomada de qualquer ponto.
Questão 2/5 - Sistemas Embarcados
A interrupção é um recurso de grande importância que está contido em praticamente todos os microprocessadores e microcontroladores modernos.
Conforme visto na aula 3, sobre as características das interrupções é correto afirmar:
I) As interrupções podem ser classificadas em mascaráveis e não mascaráveis.
II) As interrupções críticas podem ser desabilitadas a qualquer momento.
III) As interrupções mascaráveis podem ser desabilitadas de forma global.
IV) As interrupções são habilitadas/desabilitadas através de um registrador que realiza esse controle.
Nota: 20.0
	
	A
	I, II e III estão corretas.
	
	B
	II, III e IV estão corretas.
	
	C
	I, III e IV estão corretas.
Você acertou!
Apostila da aula 3, página 8.
	
	D
	I, II e IV estão corretas.
	
	E
	Somente I está correta.
Questão 3/5 - Sistemas Embarcados
Um RTOS pode conter tarefas e corrotinas.
Sobre as duas e suas diferenças, assinale a alternativa CORRETA:
Nota: 20.0
	
	A
	O conceito da continuação local é implementado em corrotinas, fazendo com que corrotinas sejam executadas de maneira continua pelo processador, não podendo ser interrompida.
A continuidade local se trata de uma maneira de retornar ao ponto certo do código em uma corrotina, sem precisar de contexto como nas tarefas.
	
	B
	O conceito da continuação local é implementado em tarefas, e não em corrotinas. Portanto, tarefas podem retomar seu código enquanto corrotinas não.
A continuidade local se trata de uma maneira de retornar ao ponto certo do código em uma corrotina, sem precisar de contexto como nas tarefas.
	
	C
	Corrotinas não possuem sua pilha própria. Portanto, possuem contexto e podem ser retonadas caso a políticas de implementação do escalonador seja do tipo FIFO.
	
	D
	Corrotinas possuem sua pilha própria. Portanto, não possuem contexto. Uma corrotina, ao ser interrompida, pode retornar a qualquer ponto do seu código no futuro, assim como uma tarefa.
	
	E
	Corrotinas não possuem sua pilha própria. Portanto, não possuem contexto. Se uma corrotina for interrompida os valores dosseus registradores poderão ser perdidos caso sobrescritos.
Você acertou!
Questão 4/5 - Sistemas Embarcados
Observe as funções abaixo:
I - Gerenciar tarefas;
II - Gerenciar memória;
III - Atender requisitos temporais mais rígidos;
IV - Prover sistemas de arquivos;
Assinale a alternativa que contém CORRETAMENTE somente as funções de um sistema operacional de tempo real (RTOS).
Nota: 0.0
	
	A
	I e II, somente.
	
	B
	I e III, somente.
	
	C
	I e IV somente.
	
	D
	I, II, III, somente.
	
	E
	I, II, III e IV.
Questão 5/5 - Sistemas Embarcados
Abaixo temos um código em linguagem C de uma função implementada com continuação local. 
Acerca deste código, assinale a alternativa que contém CORRETAMENTE os valores das variáveis 'i' e 'estado' após a terceira execução da linha 8 ('return i').
Nota: 0.0
	
	A
	i = 2
estado = 1
	
	B
	i = 0
estado = 1
	
	C
	i = 0
estado = 0
	
	D
	i = 2
estado = 0
	
	E
	i = 3
estado = 1

Continue navegando