Buscar

sistemas operacionais

Prévia do material em texto

Parte superior do formulário
			Avaliação: CCT0245_AV_201401317545 » SISTEMAS OPERACIONAIS
	Tipo de Avaliação: AV
	Aluno: 201401317545 - FERNANDO PESTANA MANEIRAS
	Professor:
	MARCELO RIBEIRO DE OLIVEIRA
	Turma: 9005/AE
	Nota da Prova: 7,0        Nota de Partic.: 0,5        Data: 16/06/2015 07:56:37
	
	 1a Questão (Ref.: 201401411480)
	Pontos: 1,5  / 1,5
	Existem diferentes formas de implementar a concorrência dentro de uma aplicação, normalmente busca-se subdividir o código em partes para trabalharem de forma cooperativa. São exemplos desta implementação os processos independentes, subprocessos e threads. Quais as diferenças entre estas três implementações?
		
	
Resposta: Procesos independentes não precisa de outros processos para operar ou seja roda unicamente sozinho, já os subprocessos existe uma dependencia dos processos assim chamados filhos com o processo principal chamado pai, no qual a exclusão do processo pai acarretara na exclusão dos filhos, nos threads são divisões de ações de um mesmo processo.
	
Gabarito: Nos processos independentes não existe vínculo do processo criado com o seu criador., onde cada processo possui seu próprio contexto de software, hardware e espaço de endereçamento. Já os subprocessos são criados dentro de uma estrutura hieráquica, normalmente conhecida como processo pai e processo filho, existindo assim uma dependência entre o pai e o filho. Caso o processo pai deixe de existir seu filho também será eliminado. Diferentemente dos demais exemplos, os trheads possuem seu próprio contexto de harware, porém compartilham o contexto de software e o espaço de endereçamento com os demais threads.
	
	
	 2a Questão (Ref.: 201401587728)
	Pontos: 0,5  / 0,5
	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.F - 3.F
	 
	1.V - 2.F - 3.V
	
	1.F - 2.F - 3.V
	
	1.F - 2.V - 3.F
	
	1.V -2.V - 3.V
	
	
	 3a Questão (Ref.: 201401360967)
	Pontos: 1,0  / 1,0
	Suponha que um determinado processo precise de mais memória do que há disponível na memória principal. No passado essa situação já foi um problema. Atualmente, com a técnica de memória virtual, é possível que um processo faça uso de mais memória do que há disponível na memória principal. Em relação a esta técnica, é correto afirmar que:
		
	
	não há limite para a alocação de programas na memória.
	
	os programas são vinculados a endereços físicos da memória principal.
	
	os programas são vinculados apenas à memória secundária.
	 
	as memórias principal e secundária são combinadas, dando ao usuário a ilusão de existir uma memória maior do que a memória principal.
	
	os programas são limitados pelo tamanho da memória física disponível.
	
	
	 4a Questão (Ref.: 201401365562)
	Pontos: 0,5  / 0,5
	Em um sistema multiprogramável, um processo ativo pode estar nos seguintes estados
		
	
	interrupção, pronto ou execução
	
	latência, pronto ou atividade
	 
	espera, pronto ou execução
	
	espera, pronto ou interrupção
	
	latência, espera ou atividade
	
	
	 5a Questão (Ref.: 201401361354)
	Pontos: 0,5  / 0,5
	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 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, mas não pode salvá-las caso o processo seja interrompido.
	 
	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.
	
	
	 6a Questão (Ref.: 201401360145)
	Pontos: 0,5  / 0,5
	Deadlock pode ser definido como uma situação em que um processo aguarda por um recurso que nunca estará disponível ou um evento que nunca ocorrerá. Para que ocorra a situação de deadlock, algumas condições são necessárias simultaneamente. Assinale alternativa que contém todas essas condições:
		
	
	Não-preempção.
	
	Exclusão mútua e não-preempção.
	
	Exclusão mútua e espera por recurso.
	 
	Exclusão mútua, espera por recurso e não-preempção.
	
	Espera por recurso e não-preempção.
	
	
	 7a Questão (Ref.: 201401960148)
	Pontos: 0,5  / 0,5
	Starvation é uma situação que ocorre quando:
		
	
	Quando Quantum está acima de 400 ms
	
	A prioridade de um processo é ajustada de acordo com o tempo total de execução do mesmo.
	 
	Pelo menos um processo é continuamente postergado e não executa.
	
	Pelo menos um evento espera por um evento que não vai ocorrer.
	
	O processo tenta mas não consegue acessar uma variável compartilhada.
	
	
	 8a Questão (Ref.: 201401381286)
	Pontos: 0,5  / 0,5
	Na gerência do processar vários critérios de seleção são utilizados para determinar qual processo irá executar. Na política de escalonamento First-In-First-Out (FIFO), é selecionado para execução o processo que:
		
	
	Tver o menor tempo de processador ainda por executar.
	
	Tiver maior prioridade.
	 
	Chegar primeiro ao estado de pronto.
	
	Tiver o maior tempo de procesador ainda por executar.
	
	Chegar primeiro ao estado de espera.
	
	
	 9a Questão (Ref.: 201401360037)
	Pontos: 1,5  / 1,5
	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.
		
	
Resposta: O que pode ocorrer é que se dois ou mais processos ocorrerem simultaniamente, por exemplo o primeiro caixa realiza a acão 1 e 2 e um segundo caixa começa a realizar a ação 1 antes de o primeiro caixa finalizar será perdida a ação 3 do primeiro caixa o que acarretara em um erro de quantidade de litros
	
Gabarito: O arquivode 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.
	
	
	 10a Questão (Ref.: 201401922117)
	Pontos: 0,0  / 1,0
	Todas as rotinas do sistema operacional que tem como função se comunicar com os dispositivos de Entrada/Saída em nível de hardware. São os softwares tradutores que recebem comandos do sistema operacional para um hardware específico. Essa é a definição diz respeito aos:
		
	 
	Drivers
	
	Controladores
	
	Backups
	
	Ghost
	 
	Subsistemas de E/S
	
	
	Período de não visualização da prova: desde 12/06/2015 até 25/06/2015.
Parte inferior do formulário

Continue navegando