Buscar

Sistemas OperacionaisAv1

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

10/11/2015	BDQ Prova
10/11/2015	BDQ Prova
10/11/2015	BDQ Prova
		 
Avaliação: CCT0224_AV1_201407221787 » SISTEMAS OPERACIONAIS
Tipo de Avaliação: AV1
Aluno: 201407221787 ­ 
	Professor: MAURO CESAR CANTARINO GIL	Turma: 9002/AC
Nota da Prova: 4,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 2 Data: 03/10/2015 09:17:48
 
1
a
 Questão
 
(
Ref.: 
201407259253)
Pontos:
 
0
,
0
 
 / 
0
,
5
Quais das instruções só podem ser executadas pelo kernel de um sistema operacional: I ¿ Desabilitar todas as interrupções II ¿ Ler o horário do relógio III ¿ Alterar o horário do relógio IV ¿ Alterar o mapa de memória
I, II e IV 
 
II
I, III e IV
III e IV
I, II e III
	 	2a Questão (Ref.: 201407254789)	Pontos: 0,5 / 0,5
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 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.
Um sistema operacional é responsável por gerenciar os recursos computacionais.
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.
	 	3a Questão (Ref.: 201407255628)	Pontos: 0,5 / 0,5
Em relação ao conceito de processos, marque a assertiva CORRETA:
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 iguais.
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 diferentes (um para cada instância).
Apenas sistemas operacionais monotarefa suportam mais de uma instância de um programa em execução.
Pontos: 0,5 / 0,5
 4a Questão (Ref.: 201407254760)
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?
TERMINADO 
PRONTO
EXECUÇÃO
ESPERA
CRIADO
	 	5a Questão (Ref.: 201407855298)	Pontos: 1,0 / 1,0
Uma das diferenças entre threads em modo usuário e threads em modo kernel é:
A thread em modo usuário não pode utilizar funções do sistema operacional e a thread em modo kernel pode.
A thread em modo kernel depende de uma biblioteca para ser utilizada e a thread em modo usuário não depende.
	 	A thread em modo kernel é escalonada diretamente pelo sistema operacional e a de usuário não.
Uma thread em modo kernel não pode executar instruções privilegiadas e a em modo usuário pode. Uma thread em modo kernel bloqueada bloqueia todo o processo obrigatoriamente e a em modo usuário não bloqueia.
 
6
a
 Questão
 
(
Ref.: 
201407255731)
Pontos:
 
0
,
0
 
 / 
1
,
0
Sabe­se que cada processo tem seu próprio contexto de software, contexto de hardware e espaço de endereçamento. Já as threads de um mesmo processo compartilham o mesmo contexto de software e espaço
de endereçamento, apesar de terem contexto de hardware próprio. Isto posto, marque a assertiva VERDADEIRA:
	O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um thread apenas o contexto de software precisa ser salvo, já que o contexto de hardware e o espaço de endereçamento são os mesmos entre os vários threads.
	O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um thread apenas o contexto de hardware precisa ser salvo, já que o contexto de software e o espaço de endereçamento são os mesmos entre os vários threads. 
	O uso de threads diminui o desempenho, pois durante a interrupção de um thread é necessário salvar contexto de hardware, de software e espaço de endereçamento.
	O uso de threads não influencia no desempenho, pois durante a interrupção de um thread é necessário salvar contexto de hardware, de software e espaço de endereçamento. 
	O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um thread apenas o espaço de endereçamento precisa ser salvo, já que o contexto de software e de hardware são os mesmos entre os vários threads.
 
7
a
 Questão
 
(
Ref.: 
201407510799)
Pontos:
 
1
,
0
 
 / 
1
,
0
Considere as seguintes afirmativas relativas à ocorrência de "deadlocks" (ou impasses).
A estratégia de tratamento de "deadlocks" conhecida como detecção requer que se determine uma condiçãosuficiente 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".
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".
 
Para que ocorra um "deadlock" é necessário que haja um ciclo de espera envolvendo um determinadoconjunto 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 a afirmativa II é verdadeira. 
Apenas a afirmativa I é verdadeira.
Apenas as afirmativas II e III são verdadeiras.
Apenas as afirmativas I e III são verdadeiras. Apenas a afirmativa III é verdadeira.
 
8
a
 Questão
 
(
Ref.: 
201407482477)
Pontos:
 
0
,
0
 
 / 
1
,
0
O trecho do código­fonte de um programa que, ao ser executado, requer um recurso e pode levar o sistema a uma Condição de Corrida é denominado?
Seção de Entrada 
 
Seção Problemática
Seção de Saída Seção Restante
Seção Crítica
 
9
a
 Questão
 
(
Ref.: 
201407471822)
Pontos:
 
0
,
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 cujas instruções podem ser executadas em paralelo e em qualquer ordem 
 
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 a que somente o sistema operacional pode ter acesso
Um trecho de programa onde existe algum recurso cujo acesso é dado por uma prioridade
Um trecho de programa onde existe o compartilhamento de algum recurso que não permite o acesso concomitante por mais de um programa
 
10
a
 Questão
 
(
Ref.: 
201407474678)
Pontos:
 
1
,
0
 
 / 
1
,
0
O problema do buffer limitado de tamanho N é um problema clássico de sincronização de processos: um grupo de processos utiliza um buffer de tamanho N para armazenar temporariamente itens produzidos; processos produtores produzem os itens, um a um, e os armazenam no buffer; processos consumidores retiram os itens do buffer, um a um, para processamento. O problema do buffer limitado de tamanho N pode ser resolvido com a utilização de semáforos, que são mecanismos de software para controle de concorrência entre processos. Duas operações são definidas para um semáforo s: wait(s) e signal(s).
Considere o problema do buffer limitado de tamanho N cujos pseudocódigos dos processos produtor e consumidor estão mostrados na tabela abaixo. Pode­se resolver esse problema com a utilização dos semáforos mutex, cheio e vazio, inicializados, respectivamente, com 1, 0 e N.
 
A partir dessas
informações, para que o problema do buffer limitado de tamanho N cujos pseudocódigos foram apresentados possa ser resolvido a partir do uso dos semáforos mutex, cheio e vazio, é necessário que comando_a, comando_b, comando_c, comando_d, comando_e, comando_f, comando_g e comando_h correspondam,
respectivamente, às operações? 
	wait(vazio), wait(mutex), signal(mutex), signal(cheio), wait(cheio), wait(mutex), signal(mutex) e signal(vazio). 
	wait(mutex), wait(vazio), signal(cheio), signal(mutex), wait(mutex), wait(vazio), signal(cheio) e signal(mutex).
	wait(vazio), signal(mutex), signal(cheio), wait(mutex), wait(cheio), signal(mutex), signal(vazio) e signal(mutex).
	wait(mutex), wait(vazio), signal(cheio), signal(mutex), wait(mutex), wait(cheio), signal(vazio) e signal(mutex).
	wait(cheio), wait(mutex), signal(mutex), signal(vazio), wait(vazio), signal(mutex), signal(mutex) e wait(cheio).
Período de não visualização da prova: desde 01/10/2015 até 21/10/2015.
 
http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp	1/4
http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp	1/4
http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp	1/4

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais