Buscar

SISTEMAS OPERACIONAIS - SIMULADO

Prévia do material em texto

14/12/2014 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=2307389784 1/5
   SISTEMAS OPERACIONAIS
Simulado: CCT0166_SM_201307203141 V.3   Fechar
Aluno(a): CARLA HELENA MARTINS VELOSO Matrícula: 201307203141
Desempenho: 7,0 de 8,0 Data: 10/10/2014 11:51:18 (Finalizada)
  1a Questão (Ref.: 201307234250) Pontos: 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 "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?
ESPERA
  PRONTO
TERMINADO
EXECUÇÃO
CRIADO
 Gabarito Comentado.
  2a Questão (Ref.: 201307234260) Pontos: 1,0  / 1,0
Em relação ao uso de threds em modo kernel, analise as assertivas a seguir: 
I ­ Threads em modo kernel podem ser utilizados em sistemas operacionais monothread 
II ­ Threads em modo usuário são criadas e destruidas pelo sistema operacional.
III ­ Threads em modo kernel não bloqueiam o processo quando entram em estado de espera 
Marque a alternativa que contém as assertivas VERDADEIRAS:
 Somente I
Somente I e III
Todas são verdadeiras
Somente II
  Somente III
 Gabarito Comentado.
  3a Questão (Ref.: 201307235118) Pontos: 1,0  / 1,0
Em relação ao conceito de processos, marque a assertiva CORRETA:
Apenas sistemas operacionais monotarefa suportam mais de uma instância de um programa em
execução.
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
diferentes (um para cada instância).
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.
14/12/2014 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=2307389784 2/5
 Gabarito Comentado.
  4a Questão (Ref.: 201307235485) Pontos: 1,0  / 1,0
Processos podem ser classificados como CPU­bound ou I/O bound, de acordo com a utilização elevada do
processador(UCP) e dos dispositivos de entrada/saída(E/S), respectivamente. Analisando os gráficos abaixo
podemos afirmar que :
tanto o gráfico 1 quanto o gráfico 2 representam processos de I/O bound.
tanto o gráfico 1 quanto o gráfico 2 representam processos de CPU­bound.
  o gráfico 2 representa um processo de I/O bound e o gráfico 1 representra um processo de CPU­bound.
ao longo do tempo o gráfico 1 representa um processo de I/O bound, já no gráfico 2 não é possível
verificar o tipo de processo que representa.
o gráfico 1 representa um processo de I/O bound e o gráfico 2 representra um processo de CPU­bound.
  5a Questão (Ref.: 201307235172) Pontos: 1,0  / 1,0
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.
Algoritmo de Peterson.
Algoritmo de Dekker.
Primeiro algoritmo
  Instrução test­and­set.
Segundo algoritmo
 Gabarito Comentado.
  6a Questão (Ref.: 201307235510) Pontos: 1,0  / 1,0
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:
14/12/2014 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=2307389784 3/5
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 de um processo é composto por três grupos de informações sobre o
processo:identificação, quotas e privilégios.
  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.
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 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.
 Gabarito Comentado.
  7a Questão (Ref.: 201307235591) Pontos: 0,0  / 1,0
Threads são definidos como fluxos de execução de um mesmo processo. Sobre as thraeds, considere as
afirmativas a seguir: 
I­ Dentro de um mesmo processo, threads compartilham o mesmo contexto de hardware e espaço de
endereçamento com os demais threads. 
II ­ A grande diferença entre aplicações monothreads e multithreads está no uso do espaço de endereçamento. 
III­ A grande vantagem no uso de threads é a possibilidade de minimizar a alocação de recursos do sistema,
além de diminuir o overhead na criação, troca e eliminação de processos. 
IV­ Em um ambiente multithread, ou seja, com múltiplos threads, não existe a idéia de programas associados a
processos, mas, sim, a threads. 
V ­ De forma simplificada, um thread pode ser definido como uma sub­rotina de um programa que pode ser
executada de forma assíncrona, ou seja, executada concorrentemente ao programa chamador. 
Está(ão) correta(s) a(s) afirmativa(s)
  I e III, apenas
  II, III, IV e V apenas
II e III, apenas
I e II, apenas
II, III e IV, apenas
 Gabarito Comentado.
14/12/2014 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=2307389784 4/5
  8a Questão (Ref.: 201307234324) Pontos: 1,0  / 1,0
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:
  Exceções partem de eventos síncronos e previsíveis.
É 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.
O mecanismo de interrupções ser implementado em sistemas operacionais multitarefa e monotarefa.
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.
  9a Questão (Ref.: 201307235233)
Suponha que um programador precisou desenvolver um programa para solucionar a seguinte
equação:
X = (100 x 3) + (2 x (A + 30)) + (20 ­ 2) + (3 x B)
Para otimizar o processamento, este programador optou por dividir a equação em partes
menores e distribuí­las em diferentes threads.
O resultado foi:
PROGRAM EQUACAO;
 VAR X, A, B, C, D: integer;
BEGIN
  A := (100*3);
  B := 2 * (A + 30);
  C := (20­2);
  D := (3 * B);
  X := A + B + C + D;
END.
O algoritmo acima contém um erro, que ilustra a complexidade do uso de threads. Descreva o
erro do algoritmo acima e apresente uma solução para este problema.
Sua Resposta: .
Compare com a sua resposta: Haverá um problema de sincronização entre os threads. Uma das soluções para
este problema seria executar criarthreads apenas para as instruções que atribuem valores as variáveis "A" e
"C". A atribuição de valores às variáveis "B", "C" e "X" devem ficar fora dos trheads.
  10a Questão (Ref.: 201307234193)
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:
1.  Lê o arquivo de estoque para saber a quantidade de litros que há em estoque.
2. Subtrai do estoque a quantidade de litros comprada pelo cliente.
3. Grava o arquivo de estoque com a quantidade de litros calculada no passo "2".
14/12/2014 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=2307389784 5/5
Considerando a situação exposta, descreva que problemas podem decorrer do
compartilhamento do recurso "arquivo de estoque" pelos cinco processos executados de forma
concorrente.
Sua Resposta: .
Compare com a sua resposta: 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.
 Voltar

Continue navegando