Buscar

Avaiação Parcial

Prévia do material em texto

Avaiação Parcial: CCT0245_SM_201502265885 V.1 
	 
	Aluno(a): MÓISES EVANGELISTA RAMOS
	Matrícula: 201502265885
	Acertos: 10,0 de 10,0
	Data: 10/10/2017 20:39:49 (Finalizada)
	
	 1a Questão (Ref.: 201502307755)
	Acerto: 1,0  / 1,0
	O que é multiprogramação?
		
	
	Processamento distribuído.
	
	Processamento paralelo.
	
	Técnica que permite a troca de informações entre a memória principal e a memória secundária.
	
	Processamento centralizado.
	 
	Técnica que permite que vários processos estejam em memória ao mesmo tempo.
		 Gabarito Comentado.
	
	
	 2a Questão (Ref.: 201502304220)
	Acerto: 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:
		
	 
	MINIX
	
	Windows Vista
	
	Windows XP
	
	Windows 7
	
	Linux
		 Gabarito Comentado.
	
	
	 3a Questão (Ref.: 201502324205)
	Acerto: 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 "executando". 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á do estado "espera" diretamente para o estado "executando"?
		
	
	Não. O processo ficará em estado de ¿espera¿ e aguarda até que o sistema operacional o selecione para execução.
	
	Sim. Mas somente se o computador tiver mais de uma CPU.
	 
	Não. O processo passa para o estado "pronto" e aguarda até que o sistema operacional o selecione para execução.
	
	sim, pois independente da quantidade de CPU´s ele será executado.
	
	Sim. Assim que liberar o processador ele será executado.
		 Gabarito Comentado.
	
	
	 4a Questão (Ref.: 201502879608)
	Acerto: 1,0  / 1,0
	Um processo do tipo CPU-bound é aquele que faz poucas operações de entrada e saída. Por outro lado, processos do tipo I/O-bound são aqueles que fazem muita leitura de disco ou requerem muita interação com o usuário. Desta forma, conclui-se que os processos que ficam a maior parte do tempo nos estados "pronto" e "executando" são os processos do tipo:
		
	 
	CPU-bound.
	
	I/O-bound.
	
	O processo em questão não é CPU-bound nem I/O-bound.
	
	Não é possível classificar o processo com as informações fornecidas.
	
	CPU-bound e I/O-bound ao mesmo tempo.
		 Gabarito Comentado.
	
	
	 5a Questão (Ref.: 201502309466)
	Acerto: 1,0  / 1,0
	O uso de interrupções é fundamental para a existência de:
		
	
	dispositivos de hardware como monitor e impressora
	
	comunicação de dados
	 
	Sistemas multitarefa
	
	bibliotecas de software
	
	dispositivos de hardware como teclado e disco
		 Gabarito Comentado.
	
	
	 6a Questão (Ref.: 201502530902)
	Acerto: 1,0  / 1,0
	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.V -2.F - 3.F
	
	1.V -2.V - 3.V
	
	1.F - 2.V - 3.F
	 
	1.V - 2.F - 3.V
		 Gabarito Comentado.
	
	
	 7a Questão (Ref.: 201502309485)
	Acerto: 1,0  / 1,0
	Preciso de canetas e apagador para a aula. Peguei as canetas, mas parei para conversar um pouco. Ao tentar pegar o apagador fiquei sabendo que outro professor pegou o apagador para um reunião não programada e aguardava a caneta  que não estava mais sobre a mesa para começar a reunião.
Fiquei esperando que o apagador fosse devolvido e, como isso não aonteceu, resolvi guardar as canetas para a segunda aula e continuar aguardando o apagador. 
Fiquei sabendo que o outro professor também não começou a reunião pois ficou aguardando as canetas e também resolveu aguardar.
Nesta situação podemos identificar a ocorrência de:
		
	
	Um deadlock que poderá ser solucionado quando o professor desistir da aula.
	
	Um evento que será solucionado assim que terminar a aula
	
	Uma condição de corrida
	
	Um deadlock que poderá ser solucionado se um dos professores tirar o recurso das mãos do outro.
	 
	Um deadlock em função da exclusão mútua no acesso aos dois recursos
		
	
	
	 8a Questão (Ref.: 201502904027)
	Acerto: 1,0  / 1,0
	Embora ambos tenham seu escalonamento feito pelo gerenciamento de processos, threads e processos são estruturalmente distintos. Qual é a principal diferença entre eles? 
Escolha a alternativa correta.
		
	 
	Threads possuem o mesmo contexto de software
	
	Apenas threads podem ser executados em paralelo.
	
	Processos apenas podem ocorrer em sistemas de grande porte.
	
	Threads apenas podem ocorrer em processadores multicore.
	
	Processos executam mais rapidamente.
		 Gabarito Comentado.
	
	
	 9a Questão (Ref.: 201502520330)
	Acerto: 1,0  / 1,0
	Diversos conceitos são fundamentais para que se implemente concorrência entre processos. Região Crítica é um desses conceitos, que pode ser melhor definido como sendo:
		
	
	Um trecho de programa onde existe algum recurso a que somente o sistema operacional pode ter acesso
	
	Um trecho de programa que deve ser executado em paralelo com a Região Crítica de outro programa
	
	Um trecho de programa onde existe algum recurso cujo acesso é dado por uma prioridade
	
	Um trecho de programa cujas instruções podem ser executadas em paralelo e em qualquer ordem
	 
	Um trecho de programa onde existe o compartilhamento de algum recurso que não permite o acesso concomitante por mais de um programa
		 Gabarito Comentado.
	
	
	 10a Questão (Ref.: 201502307984)
	Acerto: 1,0  / 1,0
	No contexto de processos, como pode ocorrer uma condição de corrida?
		
	
	Uma condição de corrida ocorre quando um ou mais processos iniciam a execução concomitante e competem no tempo para terminar primeiro.
	
	Não haverá condição de corrida em sistemas multitarefa.
	 
	Uma condição de corrida pode ocorrer quando dois ou mais processos estão lendo ou escrevendo algum dado compartilhado e o resultado final depende de qual e quando executa precisamente.
	
	Uma condição de corrida é uma técnica utilizada para medir o tempo de execução de um processo.
	
	Uma condição de corrida é uma técnica computacional aplicada aos processos para que os mesmos sejam comparados com relação ao tempo de execução.

Continue navegando