Buscar

Simulado - Sistemas Operacionais (01)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

SISTEMAS OPERACIONAIS 
 
Simulado: CCT0166_SM_201207097446 V.1 VOLTAR 
Aluno(a): FAGNER SILVA DE LIMA Matrícula: 201207097446 
Desempenho: 6,0 de 8,0 Data: 12/10/2013 23:30:26 (Finalizada) 
 
 
 1a Questão (Ref.: 200713060777) 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: 
 
 
 
É 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. 
 
Exceções partem de eventos síncronos e previsíveis. 
 
O mecanismo de interrupções ser implementado em sistemas operacionais multitarefa e monotarefa. 
 
Uma exceção independe da instrução que está sendo executada, pois é sempre gerada por algum evento externo 
ao programa. 
 
 
 
 2a Questão (Ref.: 200713059616) 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 : 
 
 
 
 
o gráfico 2 representa um processo de I/O bound e o gráfico 1 representra um processo de CPU-bound. 
 
tanto o gráfico 1 quanto o gráfico 2 representam processos de CPU-bound. 
 
tanto o gráfico 1 quanto o gráfico 2 representam processos de I/O bound. 
 
o gráfico 1 representa um processo de I/O bound e o gráfico 2 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. 
 
 
 
 3a Questão (Ref.: 200713059899) 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: 
 
 
 
Linux 
 
Windows XP 
 
Windows 7 
 
Windows Vista 
 
MINIX 
 
 
 
 4a Questão (Ref.: 200713059983) 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. 
 
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. 
 
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). 
 
 
 
 5a Questão (Ref.: 200713058120) Pontos: 1,0 / 1,0 
Para interromper a execução de um programa no sistema Linux utilizamos a combinação das teclas Ctrl + C. Nese caso, 
podemos afirmar que: 
 
 
 
o sistema operacional trata este evento com a utilização da estrutura de sincronização - monitor, que sinaliza ao 
processo a ocorrência do evento. 
 
a combinação das teclas gera automaticamente um sinal ao processo, sem passar pelo sistema operacional, 
garantindo um melhor desempenho. 
 
a combinação das teclas gera um sinal para o processo, que por sua vez, gera uma interrupção para o sistema 
operacional, sinalizando assim a ocorrência do evento. 
 
o sistema operacional, a partir da rotina de tratamento da interrupção, gera um sinal sinalizando ao processo a 
ocorrência do evento. 
 
o sistema operacional trata este evento com a utilização da estrutura de sincronização - semáforo, que sinaliza ao 
processo a ocorrência do evento. 
 
 
 
 6a Questão (Ref.: 200713060822) Pontos: 1,0 / 1,0 
Marque a alternativa INCORRETA em relação ao conceito de sistemas operacionais: 
 
 
 
Um sistema operacional é responsável por gerenciar os recursos computacionais. 
 
É 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. 
 
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. 
 
 
 
 7a Questão (Ref.: 200713059510) Pontos: 1,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) 
 
 
 
II e III, apenas 
 
II, III e IV, apenas 
 
I e II, apenas 
 
I e III, apenas 
 
II, III, IV e V apenas 
 
 
 
 8a Questão (Ref.: 200713059591) Pontos: 0,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: 
 
 
 
 
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, podendo salvá-las caso o processo seja interrompido. 
 
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. 
 
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. 
 
 
 
 9a Questão (Ref.: 200713059868) 
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 ilustraa 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 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.: 200713060908) 
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: A leitura da quantidade de litros pode estar desatualizada por questão de milissegundos, pois um outro 
processo pode tê-lo alterado. A subtração de litros também pode sofrer falha, pois se um outro processo subtrair uma 
quantidade antes, a quantidade restante pode não ser suficiente para o outro. 
 
 
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.

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes