Buscar

Avaliando Sistema Operacionais

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 4 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

Prévia do material em texto

1a Questão 
	
	Em relação aos tipos de Sistemas Operacionais, marque qual opção N Ã O faz sentido. 
		
	
	Sistemas Monotarefas com mais de um usuário
	
	Sistemas Multiusuários e Multitarefas
	
	Sistemas Monousuários e Monotarefas
	
	Sistemas Monousuário e Multitarefas
	
	Sistemas Multitarefas com Múltiplos usuários
	
	 2a Questão 
	
	Em relação ao Sistema Operacionais quanto à Arquiteturas do Núcleo - Kernel, qual o termo se completa o texto abaixo com as lacunas em branco. O conceito de _______________ é de reduzir o kernel a comunicações de processos básicos econtrole de I/O, e deixar os outros serviços de sistemas situados no user-space (espaço dousuário) em forma de processos normais(chamados de servers - servidores). Existe um server para cada problema de gerenciamento de memória, um server faz gerenciamento de processos, e outro gerencia drivers, e assim por diante.
		
	
	superkernel
	
	kernel
	
	microkernel
	
	kernel monlítico;
	
	camadas
	
	 3a Questão 
	
	Em relação ao conceito de processos, marque a assertiva CORRETA:
		
	
	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).
	
	Apenas sistemas operacionais monotarefa suportam mais de uma instância de um programa em execução.
	
	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á 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.
	
	 4a Questão 
	
	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 unica mudança de estado que NÃO pode acontecer:
		
	
	ESPERA para EXECUÇÃO
	
	PRONTO para EXECUÇÃO
	
	EXECUÇÃO para PRONTO
	
	ESPERA para PRONTO
	
	EXECUÇÃO para ESPERA
		
	
	
	 5a Questão (Ref.: 201703525591)
	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. 
		
	
	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.
	
	Tanto a primeira quanto a segunda asserções são proposições falsas.
	
	As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira.
	
	A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira.
	
	 6a Questão 
	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.V -2.V - 3.V 
	
	1.F - 2.F - 3.V
	
	1.V -2.F - 3.F 
	
	1.F - 2.V - 3.F 
	
	1.V - 2.F - 3.V
		
	
	7a Questão (Ref.: 201703410298)
	
	Os Sistemas Operacionais estão sujeitos a um fenômeno denominado deadlock. Para que uma situação de deadlock seja criada, as seguintes condições devem acontecer simultaneamente:
		
	
	exclusão mútua (mutual exclusion), transferência excessiva de páginas (thrashing), superposição de processos (process overlapping) e espera circular (circular wait). 
	
	exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), não preempção (no preemption) e espera circular (circular wait). 
	
	transferência excessiva de páginas (thrashing), não preempção (no preemption), espera circular (circular wait) e falha de escalonamento (scheduling fail). 
	
	exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), superposição de processos (process overlapping) e falha de escalonamento (scheduling fail).
	
	transferência excessiva de páginas (thrashing), superposição de processos (process overlapping), monopolização de recursos (hold and wait) e não preempção (no preemption). 
	 8a Questão 
	Acerto: 0,0  / 1,0 
	O trecho do código-fonte de um programa que, ao ser executado, requer um recurso e pode levar o sistema a uma condição de corrida é denominado:
		
	
	Região de saída
	
	Região restante 
	
	Região crítica
	
	Região problemática 
	
	Região de entrada
		
	 9a Questão 
	
	Para evitar os problemas causados pelo compartilhamento de recursos entre processos executados de forma concorrente foram propostos mecanismos de exclusão mútua. Os mecanismos de exclusão mútua são classificados entre soluções de hardware e soluções de software. Das alternativas abaixo, marque a unica que apresenta uma solução de HARDWARE para o problema da exclusão mútua.
		
	
	Algoritmo de Peterson.
	
	Primeiro algoritmo
	
	Segundo algoritmo
	
	Algoritmo de Dekker.
	
	Instrução test-and-set.
	
	 10a Questão (Ref.: 201703905773)
	
	O semáforo possui regras de acesso. Analise as regras abaixo que permitem o acesso adequado ao semáforo e, em seguida, assinale a alternativa correta: I. O semáforo deve ser inicializado com um valor não negativo. II. A operação DOWN decrementa o semáforo; III. A operação UP incrementa o semáforo; IV. Se o semáforo valer zero e for decrementado, o processo entra em estado de pronto Estão corretas as sentenças: 
		
	
	II, III e IV 
	
	I, II e III 
	
	apenas I e IV
	
	apenas II e III 
	
	I, III e IV

Outros materiais