Buscar

Simulado - SISTEMAS OPERACIONAIS - 03

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

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

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

Prévia do material em texto

SISTEMAS OPERACIONAIS
	
	Simulado: CCT0166_SM_201207057851 V.3 
	 VOLTAR
	Aluno(a): DIEGO LAMEIRA TAVARES
	Matrícula: 201207057851
	Desempenho: 5,0 de 8,0
	Data: 12/10/2013 19:01:39 (Finalizada)
	
	 1a Questão (Ref.: 200721206196)
	Pontos: 1,0  / 1,0
	Um processo, segundo Machado, é formada por três partes, conhecidas como contexto de hardware, contexto de software e espaço de endereçamento.A figura ilustra, de maneira abstrata, os componentes da estrutura de um processo, que juntos, mantêm todas as informações necessárias a execução de um programa. Sobre os componentes é correto afirmar que:
		
	
	o contexto de hardware mantém informações nos registradores do processador, enquanto um processo está em execução, mas não pode salvá-las caso o processo seja interrompido.
	
	o espaço de endereçamento 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(PSW).
	
	o contexto de hardware de um processo é composto por três grupos de informações sobre o processo:identificação, quotas e privilégios.
	
	o contexto de software 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(PSW).
	 
	o contexto de hardware mantém informações nos registradores do processador, enquanto um processo está em execução, podendo salvá-las caso o processo seja interrompido.
	
	
	 2a Questão (Ref.: 200721206221)
	Pontos: 1,0  / 1,0
	Processos podem ser classificados como CPU-bound ou I/O bound, de acordo com a utilização elevada do processador(UCP) e dos dispositivos de entrada/saída(E/S), respectivamente. Analisando os gráficos abaixo podemos afirmar que :
		
	
	tanto o gráfico 1 quanto o gráfico 2 representam processos de I/O bound.
	 
	o gráfico 2 representa um processo de I/O bound e o gráfico 1 representra um processo de CPU-bound.
	
	tanto o gráfico 1 quanto o gráfico 2 representam processos de CPU-bound.
	
	ao longo do tempo o gráfico 1 representa um processo de I/O bound, já no gráfico 2 não é possível verificar o tipo de processo que representa.
	
	o gráfico 1 representa um processo de I/O bound e o gráfico 2 representra um processo de CPU-bound.
	
	
	 3a Questão (Ref.: 200721207413)
	Pontos: 0,0  / 1,0
	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:
		
	 
	Todo sistema operacional multiusuário é ao mesmo tempo um sistema multitarefa.
	 
	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.
	
	
	 4a Questão (Ref.: 200721207456)
	Pontos: 1,0  / 1,0
	Suponha que um usuário acionou um programa que, ao ser carregado, solicitou a digitação de uma senha. Quando o programa foi acionado, o processo passou pelos estados "pronto" e "execução". Em seguida o programa ficou no estado "espera", pois dependia de uma operação de E/S (leitura do teclado) para prosseguir. Quando o usuário informar a senha o processo passará para qual estado?
		
	 
	PRONTO
	
	CRIADO
	
	EXECUÇÃO
	
	ESPERA
	
	TERMINADO
	
	
	 5a Questão (Ref.: 200721206588)
	Pontos: 0,0  / 1,0
	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 iguais.
	
	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á dois processos diferentes (um para cada instância).
	 
	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.
	
	Sistemas multitarefa não suportam mais de uma instância do mesmo programa em execução.
	
	
	 6a Questão (Ref.: 200721207463)
	Pontos: 1,0  / 1,0
	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 PRONTO
	 
	ESPERA para EXECUÇÃO
	
	PRONTO para EXECUÇÃO
	
	EXECUÇÃO para PRONTO
	
	EXECUÇÃO para ESPERA
	
	
	 7a Questão (Ref.: 200721207396)
	Pontos: 0,0  / 1,0
	Os sistemas operacionais podem ser classificados quanto às atribuições do kernel, dividindo-se em: arquitetura monolítica, arquitetura em camadas e arquitetura microkernel. Marque a alternativa CORRETA:
		
	
	A arquitetura em camadas tem como vantagem o alto desempenho.
	
	Na arquitetura monolítica, caso um serviço pare, o kernel não é comprometido, já que a principal função do núcleo é gerenciar a comunicação (troca de mensagens) entre as aplicações e os serviços.
	
	A arquitetura monolítica é a que tem a implementação mais complexa.
	 
	A arquitetura microkernel caracteriza-se por se tratar de um conjunto de módulos que funcionam como se fosse um único programa.
	 
	A maioria dos sistemas operacionais atuais é desenvolvida usando a arquitetura em camadas, já que há pelo menos a camada "usuário" e a camada "kernel".
	
	
	 8a Questão (Ref.: 200721206504)
	Pontos: 1,0  / 1,0
	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:
		
	
	Windows XP
	
	Linux
	
	Windows Vista
	 
	MINIX
	
	Windows 7
	
	
	 9a Questão (Ref.: 200721206473)
	
	Suponha que um programador precisou desenvolver um programa para solucionar a seguinte equação:
X = (100 x 3) + (2 x (A + 30)) + (20 - 2) + (3 x B)
Para otimizar o processamento, este programador optou por dividir a equação em partes menores e distribuí-las em diferentes threads.
O resultado foi:
PROGRAM EQUACAO;
 VAR X, A, B, C, D: integer;
BEGIN
  A := (100*3);
  B := 2 * (A + 30);
  C := (20-2);
  D := (3 * B);
  X := A + B + C + D;
END.
O algoritmo acima contém um erro, que ilustra a complexidade do uso de threads. Descreva o erro do algoritmo acima e apresente uma solução para este problema.
		
	
Sua Resposta:
	
Compare com a sua resposta: Haverá um problema de sincronização entre os threads. Uma das soluções para este problema seria executar criar threads apenas para as instruções que atribuem valores as variáveis "A" e "C". A atribuição de valores às variáveis "B", "C" e "X" devem ficar fora dos trheads.
	
	
	 10a Questão (Ref.: 200721207513)
	
	Suponha um posto de abastecimento que venda apenas gasolina. Este posto tem 5 (cinco) caixas para que os clientes façam o pagamento. Cada caixa executa uma instância de um programa que atualiza o estoque (em litros) de gasolina. O arquivo que contém o estoque fica em um servidor, sendo compartilhado entre os cinco caixas. Sempre que um cliente faz o pagamento, o sistema do caixa faz, basicamente, três operações:
Lê o arquivo de estoque para saber a quantidade de litros que há em estoque.Subtrai do estoque a quantidade de litros comprada pelo cliente.
Grava o arquivo de estoque com a quantidade de litros calculada no passo "2".
Considerando a situação exposta, descreva que problemas podem decorrer do compartilhamento do recurso "arquivo de estoque" pelos cinco processos executados de forma concorrente.
		
	
Sua Resposta:
	
Compare com a sua resposta: O arquivo de estoque pode ser gravado de forma inconsistente. Se um caixa já tiver executado o passo 1 ou 2 e ainda não tiver executado o passo 3 (ou seja, a gravação do arquivo) e outro caixa executar o passo 1, esse segundo caixa irá fazer uma leitura do arquivo de estoque desatualizado, desconsiderando a operação realizada pelo primeiro caixa. Dessa forma, quando o segundo caixa fizer a gravação, a operação realizada pelo primeiro caixa terá sido ignorada.

Outros materiais