Buscar

sistema operacional

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 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

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

10/10/2015 BDQ Prova
data:text/html;charset=utf­8,%3Ctr%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20font­family%3A%20'Times%20New%20Roman'… 1/4
   SISTEMAS OPERACIONAIS
Simulado: CCT0224_SM_201303072106 V.1   Fechar
Aluno(a): EMERSON SOUZA DE MORAES Matrícula: 201303072106
Desempenho: 8,0 de 8,0 Data: 30/09/2015 20:15:22 (Finalizada)
  1a Questão (Ref.: 201303768827)
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: 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
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", "D" e "X" devem ficar fora dos trheads.
  2a Questão (Ref.: 201303758575)
Existem condições necessárias(não suficientes) e condições suficientes para a ocorrência de DEADLOCK.
Explique ou exemplifique a espera circular?
Sua Resposta: O deadlock também pode ser representado na forma de grafos dirigidos, onde o processo é
representado por um quadrado e o recurso por um círculo. Quando um processo solicita um recurso, uma seta
é dirigida do quadrado ao círculo. Quando um recurso é alocado a um processo, uma seta é dirigida do círculo
ao quadrado.
Compare com a sua resposta: . Dois processos P1 e P2 necessitam dos recursos R1 e R2 para executar;
. P1 tem a posse do R1 e aguarda R2 para executar. P1 não executará enquanto não obtiver R2, logo não
liberará R1;
. P2 tem a posse do R2 e aguarda R1 para executar. P2 não executará enquanto não obtiver R1, logo não
liberará R2.
10/10/2015 BDQ Prova
data:text/html;charset=utf­8,%3Ctr%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20font­family%3A%20'Times%20New%20Roman'… 2/4
  3a Questão (Ref.: 201303090154) 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 multiusuário é ao mesmo tempo um sistema multitarefa.
Um sistema operacional multiprocessado não é necessariamente um sistema multitarefa.
Em sistemas operacionais multitarefa monoprocessados a execução de diferentes programas é
simultânea.
Todo sistema operacional multitarefa é necessariamente um sistema multiusuário.
Um sistema operacional multitarefa é necessariamente um sistema multiprocessado.
 Gabarito Comentado.
  4a Questão (Ref.: 201303090140) Pontos: 1,0  / 1,0
Marque a alternativa INCORRETA em relação ao conceito de sistemas operacionais:
Atua como uma interface entre o usuário e o computador.
  É 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.
Um sistema operacional deve facilitar acesso aos recursos do sistema, assim como compartilhá­los de
forma organizada e protegida.
Um sistema operacional é responsável por gerenciar os recursos computacionais.
 Gabarito Comentado.
  5a Questão (Ref.: 201303309571) Pontos: 1,0  / 1,0
Em relação às estruturas dos sistemas operacionais modernos, podemos afirmar que: 
I ­ O conceito de microkernel é de reduzir o kernel a comunicações de processos básicos e controle de I/O, e
deixar os outros serviços de sistemas situados no user­space (espaço do usuário) em forma de processos
normais (chamados de servers). 
II ­ O kernel monolítico executa cada serviço básico do sistema como gerenciamento de memória, manipulação
de interrupções e comunicação I/O, sistemas de arquivos, no espaço do kernel. 
III ­ Na estrutura do microkernel tanto o núcleo como como os demais serviços são executados em modo
kernel. 
IV ­ No kernel monolítico o sistema operacional é escrito como uma coleção de rotinas, ligadas a um único
grande programa binário executável. 
Assinale a alternativa que contém a(s) afirmação(ões) correta(s):
Somente I, III e IV
Somente I, II e III
  Somente I, II e IV
Somente I e III
Somente II, III e IV
 Gabarito Comentado.
10/10/2015 BDQ Prova
data:text/html;charset=utf­8,%3Ctr%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20font­family%3A%20'Times%20New%20Roman'… 3/4
  6a Questão (Ref.: 201303091063) 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 XP
  MINIX
Windows 7
Linux
Windows Vista
 Gabarito Comentado.
  7a Questão (Ref.: 201303095114) Pontos: 1,0  / 1,0
Os sistemas operacionais  criam estruturas  de  controle,  chamadas processo,  para  controlar  a  execução dos
programas, sejam do usuário ou do próprio sistema. Essa estrutura registra  informações sobre a situação do
processo durante todo seu processamento, sendo uma dessas informações o estado do processo. 
Avalie as sentenças a seguir e assinale a correta.
O estado de ESPERA representa o processo aguardando o fim da fatia de tempo de umprocesso em
EXECUÇÂO
O escalonador também pode selecionar processo em ESPERA para execução.
A transição entre os três estados (PRONTO, ESPERA E EXECUÇÃO) é possível em ambos os
sentidos.
O estado de EXECUÇÃO representa o processo aguardando ser escalonado, ou seja, o processo
depende da escolha por parte do sistema operacional para que possa executar seu código (instruções)
  O escalonador organiza a fila de processos em estado de PRONTO. Para escalonadores preemptivos
existe a possibilidade de determinar uma fatia de tempo (time slice) para que o processo se mantenha
em estado de EXECUÇÃO, após esse tempo o processo retorna para a fila de PRONTO
 Gabarito Comentado.
  8a Questão (Ref.: 201303096222) Pontos: 1,0  / 1,0
Um sistema operacional multitarefa tem como característica fundamental:
  A execução concorrente de processos
Uso simultâneo de mais de uma unidade de disco.
A execução simultânea de processos
Ser também multiusuário
Uso de interface gráfica
 Gabarito Comentado.
  9a Questão (Ref.: 201303095579)
10/10/2015 BDQ Prova
data:text/html;charset=utf­8,%3Ctr%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20font­family%3A%20'Times%20New%20Roman'… 4/4
Pontos: 1,0  / 1,0
Em um sistema multiprogramável, um processo ativo pode estar nos seguintes estados
espera, pronto ou interrupção
latência, espera ou atividade
  espera, pronto ou execução
interrupção, pronto ou execução
latência, pronto ou atividade
  10a Questão (Ref.: 201303091346) 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 quantoo 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.
o gráfico 1 representa um processo de I/O bound e o gráfico 2 representra um processo de CPU­bound.
tanto o gráfico 1 quanto o gráfico 2 representam processos de I/O 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.
 Gabarito Comentado.

Continue navegando