A maior rede de estudos do Brasil

Grátis
17 pág.
Banco de Questões - Sistemas Operacionais (com gabarito)

Pré-visualização | Página 1 de 6

SISTEMAS OPERACIONAIS 
1) A arquitetura microkernel caracteriza-se por conter um núcleo simples e enxuto que gerencia a 
troca de mensagens entre os serviços do sistema operacional. Assinale a opção que representa um 
exemplo de sistema operacional que adota esta arquitetura: 
 Linux 
 Windows XP 
 Windows 7 
 Windows Vista 
 MINIX 
2) A condição de corrida é derivada de: 
 Aplicações concorrentes que não garantem exclusão mútua às regiões críticas. 
 Aplicações baseadas em threads. 
 Sistemas operacionais sem suporte a múltiplas threads. 
 Aplicações em sistemas monotarefa que tentam executar ao mesmo tempo. 
3) A maioria dos autores classifica os sistemas operacionais entre os seguintes tipos: sistemas 
monotarefa ou multitarefa, sistemas monousuário ou multiusuário, sistemas monoprocessados ou 
multiprocessados. Em relação a essas classificações, marque a alternativa correta: 
 Um sistema operacional multitarefa é necessariamente um sistema multiprocessado. 
 Em sistemas operacionais multitarefa monoprocessados a execução de diferentes programas é 
simultânea. 
 Todo sistema operacional multitarefa é necessariamente um sistema multiusuário. 
 Um sistema operacional multiprocessado não é necessariamente um sistema multitarefa. 
 Todo sistema operacional multiusuário é ao mesmo tempo um sistema multitarefa. 
4) Analise as sentenças abaixo sobre as características, vantagens e desvantagens da memória 
virtual e, em seguida, assinale a alternativa correta: 
I. Maior tempo de resposta para as referências à memória, se comparado à memória primária 
II. Maior complexidade do hardware e do esquema de gerenciamento 
III. Possibilidade de estimar, de forma precisa e segura, o tempo a ser gasto em qualquer referência 
à memória 
 Somente a sentença III está correta 
 Somente as sentenças I e II estão corretas 
 Somente as sentenças II e III estão corretas 
 Somente as sentenças I e III estão corretas 
5) Analise as sentenças abaixo sobre as características, vantagens e desvantagens da memória 
virtual e, em seguida, assinale a alternativa correta: 
I. Mais processos podem ser mantidos na memória principal, pois os processos podem ser 
carregados parcialmente 
II. Os processos devem ser sempre menores que a memória principal, pois o programador tem 
disponível uma memória de trabalho (virtual) menor que o espaço de endereçamento disponível 
III. O tempo de resposta para as referências à memória virtual é maior do que a memória primária, 
pois ocorre o mapeamento 
 Somente as sentenças I e II estão corretas 
 Somente as sentenças I e III estão corretas 
 Somente a sentença II está correta 
 Somente as sentenças II e III estão corretas 
6) Analise as sentenças abaixo sobre os critérios para escolha de uma organização de arquivo, em 
seguida, assinale a alternativa correta: 
I. Menor tempo de acesso 
II. Facilidade de atualização e de manutenção 
III. Economia em armazenamento e confiabilidade 
 Somente as sentenças I e III estão corretas 
 Somente as sentenças II e III estão corretas 
 Somente as sentenças I e II estão corretas 
 Todas as três sentenças estão corretas 
7) Com base na forma de comunicação, a transferência dos dados é feita diretamente para a 
memória sem interferência do processador. Estamos diante de um: 
 Comunicação com o usuário 
 Programmed I/O 
 Direct memory Access (DMA) 
 Interrupt-driven I/O 
8) Considerando um sistema operacional em lote e a política de escalonamento job mais curto 
primeiro. Cada tarefa e seu respectivo tempo de execução (em segundos) e representado por 
(identificação, tempo). Qual o tempo médio de retorno para as tarefas (A, 8), (B, 4), (C, 2), (D, 3) e (E, 
5)? 
 12,6 segundos 
 14,1 segundos 
 10,4 segundos 
 13,4 segundos 
9) Considere uma aplicação baseada em threads em um sistema operacional com suporte a 
threads. Se uma das threads for bloqueada por solicitar uma operação de E/S as demais threads do 
mesmo processo: 
 Poderão continuar executando se não dependerem do thread que foi bloqueada. 
 Serão bloqueadas também. 
 Não serão bloqueadas mas ficarão aguardando o desbloqueio da thread que executou a 
operação de E/S. 
 Serão interrompidas provocando um erro no processo. 
10) 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: 
 Um trecho de programa onde existe algum recurso cujo acesso é dado por uma prioridade 
 Um trecho de programa onde existe o compartilhamento de algum recurso que não permite o 
acesso concomitante por mais de um programa 
 Um trecho de programa cujas instruções podem ser executadas em paralelo e em qualquer 
ordem 
 Um trecho de programa que deve ser executado em paralelo com a Região Crítica de outro 
programa 
11) Durante a execução de um programa podem ocorrer eventos inesperados, que causam um 
desvio forçado no fluxo de execução de um programa. Esses eventos são conhecidos por interrupção. É 
correto afirmar que: 
 As interrupções são somente os eventos assíncronos gerados por um dispositivo de hardware 
ou pelo sistema operacional 
 As interrupções são somente os eventos síncronos gerados por um dispositivo de hardware ou 
pelo sistema operacional 
 As interrupções são eventos síncronos ou assíncronos gerados somente pelo sistema 
operacional 
 As interrupções são eventos síncronos ou assíncronos gerados por um dispositivo de hardware 
 As interrupções são eventos síncronos ou assíncronos gerados pelo sistema operacional ou por 
outro processo de maior prioridade 
12) Durante a execução de um programa podem ocorrer eventos inesperados, que causem um 
desvio forçado no fluxo de execução de um programa. Esses eventos são conhecidos por interrupção 
ou exceção. Em relação ao conceito de interrupção e exceção, é correto afirmar que: 
 É através das exceções que o sistema operacional sincroniza diferentes atividades, como 
rotinas, programas dos usuários e dispositivos. 
 Uma grande diferença entre a interrupção e a exceção é que no caso da interrupção o próprio 
programador pode escrever uma rotina de tratamento, evitando que o programa seja encerrado. 
 Exceções partem de eventos síncronos e previsíveis. 
 O mecanismo de interrupções ser implementado em sistemas operacionais multitarefa e 
monotarefa. 
 Uma exceção independe da instrução que está sendo executada, pois é sempre gerada por 
algum evento externo ao programa. 
13) Em relação ao conceito de processos, marque a assertiva CORRETA: 
 Apenas sistemas operacionais monotarefa suportam mais de uma instância de um programa em 
execução. 
 Quando há duas instâncias de um mesmo programa em execução, pode-se dizer que há um 
único processo responsável pelas duas instâncias. 
 Quando há duas instâncias de um mesmo programa em execução, pode-se dizer que há dois 
processos iguais. 
 Sistemas multitarefa não suportam mais de uma instância do mesmo programa em execução. 
 Quando há duas instâncias de um mesmo programa em execução, pode-se dizer que há dois 
processos diferentes (um para cada instância). 
14) Em relação ao uso de threads em modo kernel, analise as assertivas a seguir: 
I. Threads em modo kernel podem ser utilizados em sistemas operacionais monothread 
II. Threads em modo usuário são criadas e destruídas pelo sistema operacional. 
III. Threads em modo kernel não bloqueiam o processo quando entram em estado de espera 
Marque a alternativa que contém as assertivas VERDADEIRAS: 
 Somente I e III 
 Somente II 
 Somente I 
 Todas são verdadeiras 
 Somente III 
15) Em sistemas multiprogramáveis os processos podem assumir diferentes estados. Os três 
estados mais importantes são: running (execução); ready (pronto); e wait (espera). Mudanças entre 
esses estados podem ocorrer a qualquer momento. Assinale dentre as assertivas seguir a única 
mudança