Buscar

AV Sistemas Operacionais_2015

Prévia do material em texto

Avaliação: CCT0245_AV_» SISTEMAS OPERACIONAIS      
	Tipo de Avaliação: AV
	Aluno: 
	Professor:
	MARCELO RIBEIRO DE OLIVEIRA
	Turma: 
	Nota da Prova: 7,5        Nota de Partic.: 1,5        Data: 22/06/2015 19:12:57 (F)
	
	 1a Questão (Ref.: 62181)
	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: Nos processos independentes o processo criado é independente do criador, possuem o mesmo contexto de hardware, contexto de software e espaço de endereçamento. Os subprocessos dependem hierarquicamente do criador, e no caso da remoção do processo pai, o processo filho também será removido, por exemplo. Já as threads diferentemente dos processos independentes possuem o mesmo espaço de endereçamento e contexto de software, mas não o mesmo contexto de hardware.
	
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.: 238429)
	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.F - 2.F - 3.V
	
	1.F - 2.V - 3.F
	
	1.V -2.F - 3.F
	
	1.V -2.V - 3.V
	 
	1.V - 2.F - 3.V
		 Gabarito Comentado.
	
	
	 3a Questão (Ref.: 266835)
	Pontos: 0,5  / 0,5
	Starvation ocorre quando? Escolha a alternativa correta.
		
	 
	Pelo menos um processo é continuamente postergado e não executa.
	
	O processo tenta mas não consegue acessar uma variável compartilhada.
	
	Dois ou mais processos são forçados a acessar dados críticos alternando estritamente entre eles.
	
	Pelo menos um evento espera por um evento que não vai ocorrer.
	
	A prioridade de um processo é ajustada de acordo com o tempo total de execução do mesmo.
		 Gabarito Comentado.
	
	
	 4a Questão (Ref.: 11668)
	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.
	 
	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.
	
	os programas são vinculados a endereços físicos da memória principal.
	
	os programas são vinculados apenas à memória secundária.
		
	
	
	 5a Questão (Ref.: 227853)
	Pontos: 0,0  / 0,5
	À instância de um programa em execução chamamos processo. Cada processo no sistema pode estar em algum de seus estados em certo momento. Um processo no estado executando passa para o estado pronto, quando:
		
	 
	término do programa
	 
	ocorre quando o processo é interrompido e novo processo será selecionado
	
	ocorre apenas na admissão
	
	ocorre quando a solicitação de recurso é atendida
	
	ocorre quando o processo deve aguardar um recurso
		 Gabarito Comentado.
	
	
	 6a Questão (Ref.: 610849)
	Pontos: 0,5  / 0,5
	Starvation é uma situação que ocorre quando:
		
	
	Pelo menos um evento espera por um evento que não vai ocorrer.
	 
	Pelo menos um processo é continuamente postergado e não executa.
	
	Quando Quantum está acima de 400 ms
	
	A prioridade de um processo é ajustada de acordo com o tempo total de execução do mesmo.
	
	O processo tenta mas não consegue acessar uma variável compartilhada.
		 Gabarito Comentado.
	
	
	 7a Questão (Ref.: 55530)
	Pontos: 0,5  / 0,5
	Um sistema operacional pode ser definido como um conjunto de rotinas executado pelo processador. Também é certo dizer que o sistema operacional atua como uma interface entre o usuário e o computador. Marque a alternativa INCORRETA em relação ao conceito de sistemas operacionais:
		
	 
	É impossível fazer uso de um computador que não tenha um sistema operacional
	
	Um sistema operacional é responsável por gerenciar os recursos computacionais
	
	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
	
	Um sistema operacional deve compartilhar os recursos do sistema de forma organizada e protegida
	
	Um sistema operacional deve facilitar acesso aos recursos do sistema
		
	
	
	 8a Questão (Ref.: 572807)
	Pontos: 1,0  / 1,0
	Os dispositivos de entrada e saída de um sistema computadorizado são classificados quanto à comunicação, transferência de dados e forma de comunicação. O DMA é uma das formas de comunicação dos dispositivos, sendo assim julgue as sentenças. I. Na entrada e saída mapeada, o programa vê os dispositivos periféricos como endereços de memória, mandando dados para eles como se estivesse escrevendo na memória. II. No modo de transferência simples o controlador de DMA devolve o controle de barramento à CPU a cada transferência de um byte (ou palavra); no modo de transferência por bloco o controlador de DMA não devolve o controle do barramento à CPU até que toda a transferência tenha sido efetuada. III. Na entrada e saída mapeada, se cada dispositivo tem seus registradores de controle em uma página diferente do espaço de endereçamento, o sistema operacional pode dar a um usuário o controle sobre dispositivos específicos, simplesmente incluindo as páginas desejadas em sua tabela de páginas. IV. Os controladores de DMA que usam endereçamento de memória física para suas transferências requerem que o sistema operacional converta o endereço virtual do buffer de memória pretendido em um endereço físico e escreva esse endereço físico no registrador de endereço do DMA. Está correto o que se afirma em
		
	
	II, III e IV, apenas.
	 
	I, II, III e IV.
	
	I, II e III, apenas.
	
	I, III e IV, apenas.
	
	I, II e IV, apenas.
		 Gabarito Comentado.
	
	
	 9a Questão (Ref.: 607249)
	Pontos: 0,5  / 0,5
	A gerência do processador apresenta alguns critérios que devem ser considerados em uma política de escalonamento. Qual o critério de escalonamento que representa o número de processos executados em um determinado intervalo de tempo?
		
	
	Tempo de Espera
	
	Utilizaçãodo Processador
	 
	Throughput
	
	Tempo de processador
	
	Tempo de Turnaround
		 Gabarito Comentado.
	
	
	 10a Questão (Ref.: 10738)
	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: Há o risco de ocorrer inconsistência de informações, por exemplo, o sistema do caixa 1 executou as operações 1 e 2, e num instante antes executar a operação 3, de gravação, um dos outros caixas recebe outro pagamento e lê o arquivo de estoque sem a informação da venda do caixa 1, passando a falsa impressão de uma quantidade a mais que na realidade há em estoque, provavelmente o último destes 2 que executarem o passo 3 enfrentará um erro de sistema e a possível perda de dados.
	
Gabarito: 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.

Continue navegando