Buscar

AV - Sistemas Operacionais

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

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

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ê viu 3, do total de 4 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

Prévia do material em texto

26/11/2014 Estácio
data:text/html;charset=utf­8,%3Ctable%20width%3D%22650%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%225%22%… 1/4
   Fechar
Avaliação: CCT0166_AV_201202105572 » SISTEMAS OPERACIONAIS
Tipo de Avaliação: AV
Aluno: 201202105572 ­ SAULO TAVARES DE SOUSA
Professor: VINICIUS MARTINS DE MELLOMARCELO RIBEIRO DE OLIVEIRA Turma: 9001/AA
Nota da Prova: 2,5        Nota de Partic.: 2        Data: 20/11/2014 09:50:04
  1a Questão (Ref.: 201202133141) Pontos: 0,5  / 0,5
Preciso de canetas e apagador para a aula. Peguei as canetas, mas parei para conversar um pouco. Ao tentar
pegar o apagador fiquei sabendo que outro professor pegou o apagador para um reunião não programada e
aguardava a caneta  que não estava mais sobre a mesa para começar a reunião.
Fiquei esperando que o apagador fosse devolvido e, como isso não aonteceu, resolvi guardar as canetas para a
segunda aula e continuar aguardando o apagador. 
Fiquei sabendo que o outro professor também não começou a reunião pois ficou aguardando as canetas e
também resolveu aguardar.
Nesta situação podemos identificar a ocorrência de:
  Um deadlock em função da exclusão mútua no acesso aos dois recursos
Um deadlock que poderá ser solucionado quando o professor desistir da aula.
Um deadlock que poderá ser solucionado se um dos professores tirar o recurso das mãos do outro.
Um evento que será solucionado assim que terminar a aula
Uma condição de corrida
  2a Questão (Ref.: 201202126917) Pontos: 0,0  / 0,5
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:
  EXECUÇÃO para ESPERA
  ESPERA para EXECUÇÃO
ESPERA para PRONTO
EXECUÇÃO para PRONTO
PRONTO para EXECUÇÃO
  3a Questão (Ref.: 201202703261) Pontos: 0,0  / 1,0
Em um sistema com gerenciamento de memória paginado o endereço é composto por 32 bits, sendo 10
reservados para a identificação da página. Qual o tamanho da página?
32MB
16KB
  4MB
8MB
  4KB
26/11/2014 Estácio
data:text/html;charset=utf­8,%3Ctable%20width%3D%22650%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%225%22%… 2/4
  4a Questão (Ref.: 201202131888) Pontos: 0,5  / 0,5
Os sistemas operacionais podem ser classificados em relação a possibilidade de concorrência entre processos e
a possibilidade de uso concorrente por  mais de um usuário. Neste contexto podemos afirmar que:
Sistemas monousuário são obrigatoriamente monotarefa.
Sistemas monotarefa podem ser multiusuário.
Todo sistema multitarefa é também multiusuário.
  Todo sistema multiusuário é também multitarefa.
Alguns sistemas multiusuário são também multitarefa
  5a Questão (Ref.: 201202128265) Pontos: 0,0  / 0,5
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, III e IV, apenas
I e II, apenas
II e III, apenas
  II, III, IV e V apenas
  I e III, apenas
  6a Questão (Ref.: 201202688947) Pontos: 1,0  / 1,0
Todas as rotinas do sistema operacional que tem como função se comunicar com os dispositivos de
Entrada/Saída em nível de hardware. São os softwares tradutores que recebem comandos do sistema
operacional para um hardware específico. Essa é a definição diz respeito aos:
Backups
  Drivers
Controladores
Subsistemas de E/S
Ghost
  7a Questão (Ref.: 201202689020) Pontos: 0,0  / 0,5
No âmbito de sistemas operacionais, uma seção ou região crítica é a:
  parte do programa que acessa dados compartilhados.
parte da memória usada para operações criptográficas.
área do programa que é executada 80% do tempo.
26/11/2014 Estácio
data:text/html;charset=utf­8,%3Ctable%20width%3D%22650%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%225%22%… 3/4
  área do sistema operacional que contém o código do loader.
área da memória que contém dados compartilhados.
  8a Questão (Ref.: 201202131399) Pontos: 0,5  / 0,5
O nome dado ao critério utilizado para selecionar o próximo processo que deve ser executado é :
ARMAZENAMENTO
COMPATILHAMENTO
EXECUÇÃO
TEMPO REAL
  ESCALONAMENTO
  9a Questão (Ref.: 201202127907) Pontos: 0,0  / 1,5
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.
Resposta: Alguns cálculos podem se sobresair ao outro, assim o sistema operacional não conseguindo
identificar qual cálculo fazer primeiro.
Gabarito: 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.: 201202126867) Pontos: 0,0  / 1,5
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:
26/11/2014 Estácio
data:text/html;charset=utf­8,%3Ctable%20width%3D%22650%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%225%22%… 4/4
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.
Resposta: Pode ocorrer deadlock.
Gabarito: 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