Buscar

SIMULADO I SISTEMAS OPERACIONAIS 2014.2

Prévia do material em texto

Simulado: CCT0245_SM_201201829569 V.1 VOLTAR
Aluno(a): EFRAY JOSÉ LORENA DO PRADO Matrícula: 201201829569
Desempenho: 5,0 de 8,0 Data: 06/07/2014 16:25:52 (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 PRONTO
PRONTO para EXECUÇÃO
EXECUÇÃO para ESPERA
 ESPERA para EXECUÇÃO
EXECUÇÃO para PRONTO
 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:
Todo sistema operacional multitarefa é necessariamente um sistema multiusuário.
Em sistemas operacionais multitarefa monoprocessados a execução de diferentes programas é
simultânea.
Um sistema operacional multiprocessado não é necessariamente um sistema multitarefa.
 Todo sistema operacional multiusuário é ao mesmo tempo um sistema multitarefa.
Um sistema operacional multitarefa é necessariamente um sistema multiprocessado.
 3a Questão (Ref.: 201201924272) Pontos: 0,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 Vista
Windows 7
 Linux
Windows XP
 MINIX
 4a Questão (Ref.: 201201924188) Pontos: 0,0 / 1,0
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á dois processos
diferentes (um para cada instância).
Apenas sistemas operacionais monotarefa suportam mais de uma instância de um 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.
 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:
I/O-bound.
 background.
foreground.
monotarefa.
CPU-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?
ESPERA
EXECUÇÃO
TERMINADO
CRIADO
 PRONTO
 7a Questão (Ref.: 201201923394) Pontos: 0,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:
 É através das exceções que o sistema operacional sincroniza diferentes atividades, como rotinas,
programas dos usuários e dispositivos.
O mecanismo de interrupções ser implementado em sistemas operacionais multitarefa e monotarefa.
 Exceções partem de eventos síncronos e previsíveis.
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.
 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.
Segundo algoritmo
Primeiro algoritmo
Algoritmo de Peterson.
 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