Buscar

AV SO 2014.2

Prévia do material em texto

Fechar
	Avaliação: CCT0245_AV_201308357575 » SISTEMAS OPERACIONAIS
	Tipo de Avaliação: AV
	Aluno: 201308357575 - CHRISTIANO SERRA CABREIRA
	Professor:
	MAURO CESAR CANTARINO GIL
	Turma: 9002/AB
	Nota da Prova: 5,0        Nota de Partic.: 2        Data: 14/11/2014 17:00:51
	
	 1a Questão (Ref.: 201308404201)
	Pontos: 0,5  / 0,5
	Durante a execução de um programa podem ocorrer eventos inesperados, que causem um desvio forçado no fluxo de execução de um programa. Esses eventos são conhecidos por interrupção ou exceção. Em relação ao conceito de interrupção e exceção, é correto afirmar que:
		
	
	É através das exceções que o sistema operacional sincroniza diferentes atividades, como rotinas, programas dos usuários e dispositivos.
	
	Uma exceção independe da instrução que está sendo executada, pois é sempre gerada por algum evento externo ao programa.
	
	Uma grande diferença entre a interrupção e a exceção é que no caso da interrupção o próprio programador pode escrever uma rotina de tratamento, evitando que o programa seja encerrado.
	 
	Exceções partem de eventos síncronos e previsíveis.
	
	O mecanismo de interrupções ser implementado em sistemas operacionais multitarefa e monotarefa.
	
	
	 2a Questão (Ref.: 201308631761)
	Pontos: 0,0  / 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.V
	
	1.F - 2.F - 3.V
	
	1.V -2.F - 3.F
	
	1.F - 2.V - 3.F
	 
	1.V -2.V - 3.V
	
	
	 3a Questão (Ref.: 201308660166)
	Pontos: 0,0  / 0,5
	Considere as seguintes afirmativas relativas à ocorrência de "deadlocks" (ou impasses).
I. A estratégia de tratamento de "deadlocks" conhecida como detecção requer que se determine uma condição suficiente a que eles ocorram. Uma vez determinada a condição, o tratamento por detecção consiste em verificar sua validade e, em caso afirmativo, concluir que existe um "deadlock".
II. As estratégias conhecidas como prevenção e detecção para o tratamento de "deadlocks" são complementares uma à outra: Enquanto a primeira guia o projeto dos algoritmos de compartilhamento de recursos para que "deadlocks" jamais ocorram, a segunda trata de impedir que ocorram quaisquer condições necessárias à ocorrência de "deadlocks".
 
III. Para que ocorra um "deadlock" é necessário que haja um ciclo de espera envolvendo um determinado conjunto de processos. Uma estratégia comum de prevenção é a criação de algoritmos de compartilhamento de recursos que impeçam a ocorrência desses ciclos.
Assinale a alternativa CORRETA:
		
	 
	Apenas as afirmativas II e III são verdadeiras.
	
	Apenas a afirmativa III é verdadeira.
	
	Apenas a afirmativa I é verdadeira.
	
	Apenas a afirmativa II é verdadeira.
	 
	Apenas as afirmativas I e III são verdadeiras.
	
	
	 4a Questão (Ref.: 201308405049)
	Pontos: 0,5  / 0,5
	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.
		
	
	Primeiro algoritmo
	
	Segundo algoritmo
	 
	Instrução test-and-set.
	
	Algoritmo de Dekker.
	
	Algoritmo de Peterson.
	
	
	 5a Questão (Ref.: 201308408602)
	Pontos: 0,5  / 0,5
	O nome dado ao critério utilizado para selecionar o próximo processo que deve ser executado é :
		
	 
	ESCALONAMENTO
	
	ARMAZENAMENTO
	
	TEMPO REAL
	
	COMPATILHAMENTO
	
	EXECUÇÃO
	
	
	 6a Questão (Ref.: 201308980484)
	Pontos: 0,0  / 0,5
	Para interromper a execução de um programa no sistema Linux utilizamos a combinação das teclas Ctrl + C. Nesse caso, podemos afirmar que:
		
	
	a combinação das teclas gera um sinal para o processo, que por sua vez, gera uma interrupção para o sistema operacional, sinalizando assim a ocorrência do evento.
	
	o sistema operacional trata este evento com a utilização da estrutura de sincronização - monitor, que sinaliza ao processo a ocorrência do evento.
	 
	o sistema operacional, a partir da rotina de tratamento da interrupção, gera um sinal sinalizando ao processo a ocorrência do evento.
	
	o sistema operacional trata este evento com a utilização da estrutura de sincronização - semáforo, que sinaliza ao processo a ocorrência do evento.
	 
	a combinação das teclas gera automaticamente um sinal ao processo, sem passar pelo sistema operacional, garantindo um melhor desempenho.
	
	
	 7a Questão (Ref.: 201308408847)
	Pontos: 1,0  / 1,0
	No contexto de gerência de memória, por que o algoritmo de substituição de páginas ótimo não pode ser implementado?
		
	 
	O algoritmo de substituição de páginas ótimo não pode ser implementado porque não é possível prever qual página será menos acessada no futuro.
	
	O algoritmo de substituição de páginas ótimo não pode ser implementado porque é muito complexo.
	
	O algoritmo de substituição de páginas ótimo não pode ser implementado porque exige uma quantidade de memória muito grande.
	
	O algoritmo de substituição de páginas ótimo não pode ser implementado porque não há poder computacional suficiente nos dias atuais.
	
	O algoritmo de substituição de páginas ótimo não pode ser implementado porque o hardware necessário seria absurdamente caro.
	
	
	 8a Questão (Ref.: 201308624022)
	Pontos: 0,0  / 1,5
	Quais são as diferenças entre as threads de usuário e threads suportado do kernel? Em que circunstâncias é um tipo de "melhor" do que o outro?
		
	
Resposta: Os Threads de usuário permitem o fluxo de execução em uma mesma plataforma e processamento, logo o Threads suportados do Kernel que utiliza multiplataformas ou multiterminais não são viáveis se comparado com os de usuário.
	
Gabarito: Threads de usuário não têm suporte no kernel, então eles são muito baratos para criar, destruir, e alternar. Threads de kernel são mais caros porque são necessárias chamadas do sistema para criar e destruí-las e o kernel deve programá-los. Estas são mais poderosos porque eles são programados de forma independente e podem ser bloqueadas individualmente.
	
	
	 9a Questão (Ref.: 201308404070)
	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: Se um caixa "A" faz a venda de gasolina (computador A faz a leitura da quantidade de gasolina disponível) e se esquece de dar sequência na subtração da gasolina vendida. Imagine se ao mesmo tempo o caixa "B" realiza todos os passos descritos no enunciado (1, 2 e 3). Quando este finalizar a venda o registro no computador B, estará impedindo o compartilhamento dos dados da subtração do caixa A no computador servidor. Logo o estoque não ficará atualizado.
	
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.
	
	
	 10a Questão (Ref.: 201308408939)
	Pontos: 1,0  / 1,0
	Estamos terminando o primeiro semestre de 2010 e os principais lançamentos no mercado da informática se concentram nos produtos digitais portáteis, especialmente os netbooks, os tablets e os smartphones. E esse nicho do mercado desperta a atenção e acirra a briga das empresas pelos sistemas operacionais. O iPhone OS4 (da Apple), o Windows 7 (da Microsoft) e o Android (da Google) são alguns dos mais "badalados" nesse momento, dos quais são demandadas características de gerenciamento de:
		
	
	Processadores específicos que consomem mais energia e por isso aumentam a freqüência de recarga das baterias
	
	O cenário apresentado não é aplicável, pois o mesmo não é uma realidade de mercado.
	
	Memórias com tecnologia flash cada vez maiores e mais lentas, o que faz crescer a necessidade de disco rígido externo para essas plataformas de portáteis
	 
	Dispositivos de E/S mais específicos como, por exemplo, display multitouch, webcam, cartões de memória
	
	Dispositivos de E/S genéricos como, por exemplo, leitores de Blu-Ray, mini DV e teclados USB

Continue navegando