Buscar

SO AVP

Prévia do material em texto

1a Questão (Ref.:201607066949) Acerto: 1,0 / 1,0 
Um sistema operacional pode ser definido como um conjunto de rotinas executado pelo 
processador. Também é certo dizer que o sistema operacional atua como uma interface entre o 
usuário e o computador. Marque a alternativa INCORRETA em relação ao conceito de sistemas 
operacionais: 
 
 
Um sistema operacional deve facilitar acesso aos recursos do sistema 
 
Um sistema operacional deve compartilhar os recursos do sistema de forma organizada 
e protegida 
 É impossível fazer uso de um computador que não tenha um sistema operacional 
 
Um sistema operacional é responsável por gerenciar os recursos computacionais 
 
São componentes básicos de um sistema operacional: interface com o usuário; 
gerência do processador; gerência de memória; gerência de dispositivos; sistema de 
arquivos 
 
 
 
2a Questão (Ref.:201607026701) Acerto: 1,0 / 1,0 
O que é multiprogramação? 
 
 
Técnica que permite a troca de informações entre a memória principal e a memória 
secundária. 
 
Processamento centralizado. 
 
Processamento distribuído. 
 Técnica que permite que vários processos estejam em memória ao mesmo tempo. 
 
Processamento paralelo. 
 
 
Gabarito Coment. 
 
 
 
3a Questão (Ref.:201607618741) Acerto: 1,0 / 1,0 
Marque a opção que melhor representa a afirmação a seguir. Armazena o conteúdo dos 
registradores gerais da UCP, além dos registradores de uso específico, como program counter 
(PC), stack pointer (SP) e registrador de status¿. 
 
 
Thread 
 
Limites 
 
Contexto de Software 
 Contexto de Hardware 
 
Espaço de Endereçamento 
 
 
Gabarito Coment. 
 
 
 
4a Questão (Ref.:201607027217) Acerto: 1,0 / 1,0 
Os sistemas operacionais criam estruturas de controle, chamadas processo, para controlar a 
execução dos programas, sejam do usuário ou do próprio sistema. Essa estrutura registra 
informações sobre a situação do processo durante todo seu processamento, sendo 
uma dessas informações o estado do processo. 
Avalie as sentenças a seguir e assinale a correta. 
 
 O estado de ESPERA representa o processo aguardando o fim da fatia de tempo de 
umprocesso em EXECUÇÂO 
 O escalonador organiza a fila de processos em estado de PRONTO. Para 
escalonadores preemptivos existe a possibilidade de determinar uma fatia de tempo 
(time slice) para que o processo se mantenha em estado de EXECUÇÃO, após esse 
tempo o processo retorna para a fila de PRONTO 
 A transição entre os três estados (PRONTO, ESPERA E EXECUÇÃO) é possível em 
ambos os sentidos. 
 O escalonador também pode selecionar processo em ESPERA para execução. 
 O estado de EXECUÇÃO representa o processo aguardando ser escalonado, ou seja, 
o processo depende da escolha por parte do sistema operacional para que possa 
executar seu código (instruções) 
 
 
Gabarito Coment. 
 
 
 
5a Questão (Ref.:201607249848) Acerto: 1,0 / 1,0 
Um thread é Fluxo de execução e parte integrante de um processo e o multithreading é a 
associação de vários fluxos de execução a um único processo. 
Julgue as sentenças em verdadeiras (V) ou falsas (F). 
1. Thread é uma forma de um processo dividir a si mesmo em duas ou mais tarefas que podem 
ser executadas concorrentemente. 
2. Cada thread tem o mesmo contexto de hardware e compartilha o mesmo o espaço de 
memória (endereçado a um mesmo processo-pai), porém o contexto de software é diferente. 
3.Um dos benefícios do uso das threads é que quando um thread espera por um recurso um 
outro do mesmo grupo pode estar sendo executado. 
Marque a opção correta. 
 
 
1.F - 2.V - 3.F 
 
1.F - 2.F - 3.V 
 
1.V -2.F - 3.F 
 
1.V -2.V - 3.V 
 1.V - 2.F - 3.V 
 
 
Gabarito Coment. 
 
 
 
6a Questão (Ref.:201607242110) Acerto: 1,0 / 1,0 
Uma alternativa para o aumento de desempenho de sistemas computacionais é o uso de 
processadores com múltiplos núcleos, chamados multicores. Nesses sistemas, cada núcleo, 
normalmente, tem as funcionalidades completas de um processador, já sendo comuns, 
atualmente, configurações com 2, 4 ou mais núcleos. Com relação ao uso de processadores 
multicores, e sabendo que threads são estruturas de execução associadas a um processo, que 
compartilham suas áreas de código e dados, mas mantêm contextos independentes, analise as 
seguintes asserções: 
Ao dividirem suas atividades em múltiplas threads que podem ser executadas paralelamente, 
aplicações podem se beneficiar mais efetivamente dos diversos núcleos dos processadores 
multicores. 
PORQUE 
O sistema operacional nos processadores multicores pode alocar os núcleos existentes para 
executar simultaneamente diversas sequências de código, sobrepondo suas execuções e, 
normalmente, reduzindo o tempo de resposta das aplicações às quais estão associadas. 
Acerca dessas asserções, assinale a opção correta. 
 
 
A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. 
 As duas asserções são proposições verdadeiras, e a segunda é uma justificativa 
correta da primeira. 
 
Tanto a primeira quanto a segunda asserções são proposições falsas. 
 
As duas asserções são proposições verdadeiras, mas a segunda não é uma 
justificativa correta da primeira. 
 
A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. 
 
 
Gabarito Coment. 
 
 
 
7a Questão (Ref.:201607717246) Acerto: 1,0 / 1,0 
Exclusão mútua é uma técnica usada em programação concorrente para evitar que dois 
processos ou threads tenham acesso, simultaneamente, a um recurso compartilhado, acesso 
esse denominado por REGIÃO CRÍTICA. Julgue as sentenças a seguir e marque a INCORRETA. 
 
 É permitido que mais de um processo por vez possa executar uma região crítica 
 
Quando não houver processo executando uma região crítica qualquer processo que 
solicitar acesso deverá obtê-lo imediatamente 
 
Um processo deve permanecer executando uma região crítica por tempo finito 
 
Não pode haver nem deadlock nem starvation 
 
Um processo interrompido fora de uma região crítica não pode impedir que outro 
processo tenha acesso a esta região crítica 
 
 
Gabarito Coment. 
 
 
 
8a Questão (Ref.:201607698783) Acerto: 1,0 / 1,0 
Em programação concorrente existe uma condição na qual o processo nunca é executado, pois 
processos de prioridade maior sempre são executados antes. Assinale a alternativa que 
descreve o nome desta condição: 
 
 Starvation 
 
Bloqueio 
 
Espera ocupada 
 
Deadlock 
 
Exclusão mútua 
 
 
Gabarito Coment. 
 
 
 
9a Questão (Ref.:201607239276) Acerto: 1,0 / 1,0 
Diversos conceitos são fundamentais para que se implemente concorrência entre processos. 
Região Crítica é um desses conceitos, que pode ser melhor definido como sendo: 
 
 
Um trecho de programa que deve ser executado em paralelo com a Região Crítica de 
outro programa 
 
Um trecho de programa onde existe algum recurso a que somente o sistema operacional 
pode ter acesso 
 
Um trecho de programa onde existe algum recurso cujo acesso é dado por uma 
prioridade 
 
Um trecho de programa cujas instruções podem ser executadas em paralelo e em 
qualquer ordem 
 Um trecho de programa onde existe o compartilhamento de algum recurso que não 
permite o acesso concomitante por mais de um programa 
 
 
Gabarito Coment. 
 
 
 
10a Questão (Ref.:201607622289) Acerto: 0,0 / 1,0 
São técnicas utilizadas na sincronização entre processos: 
I. Starvation 
II. Instruções TSL 
III. Semáforos 
IV. Monitores 
 
 Somente as afirmativas I, II, III são verdadeiras.Somente as afirmativas II, III e IV são verdadeiras. 
 
Somente as afirmativas II e III são verdadeiras. 
 
Somente as afirmativas I e II são verdadeiras. 
 
Todas as afirmativas são verdadeiras. 
 
 
Gabarito Coment.

Continue navegando