Buscar

SIMULADO III SISTEMAS OPERACIONAIS 2014.2

Prévia do material em texto

SISTEMAS OPERACIONAIS
Simulado: CCT0245_SM_201201829569 V.3 VOLTAR
Aluno(a): EFRAY JOSÉ LORENA DO PRADO Matrícula: 201201829569
Desempenho: 7,0 de 8,0 Data: 06/07/2014 17:13:33 (Finalizada)
 1a Questão (Ref.: 201201923313) Pontos: 1,0 / 1,0
Em sistemas multiprogramáveis os processos podem assumir diferentes estados. Os três estados mais
importantes são: running (execução); ready (pronto); e wait (espera). Mudanças entre esses estados podem
ocorrer a qualquer momento. Assinale dentre as assertivas seguir a unica mudança de estado que NÃO pode
acontecer:
 ESPERA para EXECUÇÃO
ESPERA para PRONTO
EXECUÇÃO para PRONTO
EXECUÇÃO para ESPERA
PRONTO para EXECUÇÃO
 2a Questão (Ref.: 201201923363) Pontos: 1,0 / 1,0
A maioria dos autores classifica os sistemas operacionais entre os seguintes tipos: sistemas monotarefa ou
multitarefa, sistemas monousuário ou multiusuário, sistemas monoprocessados ou multiprocessados. Em
relação a essas classificações, marque a alternativa correta:
Em sistemas operacionais multitarefa monoprocessados a execução de diferentes programas é
simultânea.
Um sistema operacional multitarefa é necessariamente um sistema multiprocessado.
Um sistema operacional multiprocessado não é necessariamente um sistema multitarefa.
Todo sistema operacional multitarefa é necessariamente um sistema multiusuário.
 Todo sistema operacional multiusuário é ao mesmo tempo um sistema multitarefa.
 3a Questão (Ref.: 201201924272) Pontos: 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:
Windows 7
Windows XP
Linux
 MINIX
Windows Vista
 4a Questão (Ref.: 201201924188) Pontos: 0,0 / 1,0
Em relação ao conceito de processos, marque a assertiva CORRETA:
 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.
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á 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
iguais.
 5a Questão (Ref.: 201201924177) Pontos: 1,0 / 1,0
Suponha que um usuário esteja utilizando um editor de texto em um terminal Windows. Em um dado momento
ele nota que o computador ficou lento. O usuário confirma que aparentemente não há nenhum programa sendo
executado além do Windows e do Word. Ao conferir no gerenciador de tarefas, ele observa que existe um novo
processo chamado "backup". Entretanto, não há nenhuma interface para lidar com esse processo. Neste caso,
podemos dizer que o processo "backup" é um processo do tipo:
monotarefa.
 background.
CPU-bound.
foreground.
I/O-bound.
 6a Questão (Ref.: 201201923320) 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?
TERMINADO
CRIADO
EXECUÇÃO
ESPERA
 PRONTO
 7a Questão (Ref.: 201201923394) 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:
O mecanismo de interrupções ser implementado em sistemas operacionais multitarefa e monotarefa.
É através das exceções que o sistema operacional sincroniza diferentes atividades, como rotinas,
programas dos usuários e dispositivos.
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.
Uma exceção independe da instrução que está sendo executada, pois é sempre gerada por algum
evento externo ao programa.
 Exceções partem de eventos síncronos e previsíveis.
 8a Questão (Ref.: 201201924242) 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 Dekker.
Algoritmo de Peterson.
Primeiro algoritmo
Segundo algoritmo
 Instrução test-and-set.
 9a Questão (Ref.: 201201924303)
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: R
Compare com a sua resposta: Haverá um problema de sincronização entre os threads. Uma das soluções para
este problema seria executar criar threads 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.: 201201923263)
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".
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: R
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