Buscar

Simulado - SISTEMAS OPERACIONAIS - 01

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

SISTEMAS OPERACIONAIS
	
	Simulado: CCT0166_SM_201207057851 V.1 
	 VOLTAR
	Aluno(a): DIEGO LAMEIRA TAVARES
	Matrícula: 201207057851
	Desempenho: 4,0 de 8,0
	Data: 27/09/2013 22:05:49 (Finalizada)
	
	 1a Questão (Ref.: 200729921256)
	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?
		
	
	CRIADO
	 
	PRONTO
	
	EXECUÇÃO
	
	TERMINADO
	
	ESPERA
	
	
	 2a Questão (Ref.: 200729921246)
	Pontos: 0,0  / 1,0
	Em relação ao uso de threds 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 destruidas 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
	 
	Somente III
	
	Somente II
	 
	Somente I e III
	
	Todas são verdadeiras
	
	
	 3a Questão (Ref.: 200729920388)
	Pontos: 1,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á 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).
	
	Apenas sistemas operacionais monotarefa suportam mais de uma instância de um programa em execução.
	
	
	 4a Questão (Ref.: 200729920326)
	Pontos: 0,0  / 1,0
	Um processo divide-se, basicamente, em três partes: contexto de hardware, contexto de software e espaço de endereçamento. Assinale a alternativa que representa exemplos de componentes do contexto de hardware:
		
	
	Prioridade de execução.
	
	PID e UID.
	 
	Endereços de memória principal alocados.
	 
	Registrador PC e registrador status.
	
	Owner.
	
	
	 5a Questão (Ref.: 200729920399)
	Pontos: 1,0  / 1,0
	Suponha que um usuário esteja utilizando um editor de texto em um terminal Windows. Em um dado momento ele nota que o computador ficou lento. O usuário confirma que aparentemente não há nenhum programa sendo executado além do Windows e do Word. Ao conferir no gerenciador de tarefas, ele observa que existe um novo processo chamado "backup". Entretanto, não há nenhuma interface para lidar com esse processo. Neste caso, podemos dizer que o processo "backup" é um processo do tipo:
		
	 
	background.
	
	I/O-bound.
	
	CPU-bound.
	
	foreground.
	
	monotarefa.
	
	
	 6a Questão (Ref.: 200729919915)
	Pontos: 0,0  / 1,0
	Threads são definidos como fluxos de execução de um mesmo processo. Sobre as thraeds, considere as afirmativas a seguir: 
I- Dentro de um mesmo processo, threads compartilham o mesmo contexto de hardware e espaço de endereçamento com os demais threads. 
II - A grande diferença entre aplicações monothreads e multithreads está no uso do espaço de endereçamento. 
III- A grande vantagem no uso de threads é a possibilidade de minimizar a alocação de recursos do sistema, além de diminuir o overhead na criação, troca e eliminação de processos. 
IV- Em um ambiente multithread, ou seja, com múltiplos threads, não existe a idéia de programas associados a processos, mas, sim, a threads. 
V - De forma simplificada, um thread pode ser definido como uma sub-rotina de um programa que pode ser executada de forma assíncrona, ou seja, executada concorrentemente ao programa chamador. 
Está(ão) correta(s) a(s) afirmativa(s)
		
	 
	I e III, apenas
	
	II, III e IV, apenas
	
	I e II, apenas
	 
	II, III, IV e V apenas
	
	II e III, apenas
	
	
	 7a Questão (Ref.: 200729921227)
	Pontos: 1,0  / 1,0
	Marque a alternativa INCORRETA em relação ao conceito de sistemas operacionais:
		
	
	Um sistema operacional é responsável por gerenciar os recursos computacionais.
	 
	É impossível fazer uso de um computador que não tenha um sistema operacional instalado.
	
	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.
	
	Atua como uma interface entre o usuário e o computador.
	
	Um sistema operacional deve facilitar acesso aos recursos do sistema, assim como compartilhá-los de forma organizada e protegida.
	
	
	 8a Questão (Ref.: 200729919996)
	Pontos: 0,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 de um processo é composto por três grupos de informações sobre o processo:identificação, quotas e privilégios.
	 
	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.
	
	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 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, mas não pode salvá-las caso o processo seja interrompido.
	
	
	 9a Questão (Ref.: 200729920273)
	
	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.: 200729921313)
	
	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 quehá 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