Buscar

Sistema operacionais 2015 semestre 2

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

25/09/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=6253648200 1/4
   SISTEMAS OPERACIONAIS
Simulado: CCT0224_SM_201301238651 V.2   Fechar
Aluno(a): LUAN LIMA BATISTA Matrícula: 201301238651
Desempenho: 2,0 de 8,0 Data: 18/09/2015 21:18:30 (Finalizada)
  1a Questão (Ref.: 201301324698)
Existem diferentes maneiras de implementar a concorrência dentro de uma aplicação. São exemplos desta
implementação os processos independentes, subprocessos e threads. Quais as diferenças entre estas
implementações?
Sua Resposta: NAO SEI
Compare com a sua resposta: Nos processos independentes não existe vínculo entre o processo criado e o seu
criador. Cada processo possui seu próprio contexto de hardware, contexto de software e espaço de
nedereçamento. Já os subprocessos são criados dentro de uma hierarquia, onde existe uma dependência entre
o processo criador e o o subprocesso. Caso o processo pai deixe de existir o processo filho deixará também,
apesar de cada processo possuir sua própria PCB. Diferentemente dos dois exemplos anteriores, os threads
compartilham o espaço de endereçamento e o contexto de software, porém cada thread possui seu próprio
contexto de hardware.
  2a Questão (Ref.: 201301274294)
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: NAO SEI
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.
25/09/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=6253648200 2/4
  3a Questão (Ref.: 201301278129) Pontos: 1,0  / 1,0
Para melhor análise do desempenho dos processos com os diferentes tipos de escalonamento existentes, os
processos  são  classificados  em  dois  tipos: CPU­bound  e  I/O­bound.  Com  esse  conceito  definido  podemos
afirmar que:
Não  faz diferença o  tipo de escalonamento, pois  sempre os processos CPU­bound  levam  vantagem
sobre os processos I/O­bound
Os processos I/O­bound levam vantagem em escalonamentos feitos com o mecanismo de preempção
por  tempo, enquanto os processos CPU­bound  se beneficiam através de mecanismos de preempção
por prioridade
  Os  processos  CPU­bound  levam  vantagem  em  escalonamentos  feitos  com  o  mecanismo  de
preempção  por  tempo,  enquanto  os  processos  I/O­bound  se  beneficiam  através  de  mecanismos  de
prioridade dinâmica.
Independente do tipo de escalonamento, os processos I/O­bound levam vantagem sobre os processos
CPU­bound
Os processos I/O­bound podem levar vantagem  em qualquer escalonamento baseado composto com
critérios de prioridade
  4a Questão (Ref.: 201301277798) Pontos: 0,0  / 1,0
O que é multiprogramação?
Processamento paralelo.
  Técnica que permite que vários processos estejam em memória ao mesmo tempo.
Processamento centralizado.
  Processamento distribuído.
Técnica que permite a troca de informações entre a memória principal e a memória secundária.
 Gabarito Comentado.
  5a Questão (Ref.: 201301294518) Pontos: 0,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:
  Underground.
Foreground.
Daemon.
Thread.
  Background.
  6a Questão (Ref.: 201301278314) Pontos: 0,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 escalonador também pode selecionar processo em ESPERA para execução.
25/09/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=6253648200 3/4
O estado de ESPERA representa o processo aguardando o fim da fatia de tempo de umprocesso em
EXECUÇÂO
  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
  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)
A transição entre os três estados (PRONTO, ESPERA E EXECUÇÃO) é possível em ambos os
sentidos.
 Gabarito Comentado.
  7a Questão (Ref.: 201301274263) 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 XP
  Linux
Windows 7
  MINIX
Windows Vista
 Gabarito Comentado.
  8a Questão (Ref.: 201301874073) Pontos: 0,0  / 1,0
A CITAÇÃO " Principalmente usado em controle de processos, telecomunicações, etc. O SO monitora várias
entradas que afetam a execução de processos, mudando os modelos de computadores do ambiente, e assim
afetando as saídas, dentro de um período de tempo garantido (normalmente < 1 segundo)". REFERE­SE A:
MULTITAREFA
INTERATIVO
  TEMPO REAL
  TIME SHARING
MULPROCESSADOR
  9a Questão (Ref.: 201301274168) Pontos: 0,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.
25/09/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=6253648200 4/4
  10a Questão (Ref.: 201301500921) Pontos: 1,0  / 1,0
Sabemos que os programas são carregados na memória principal sob a forma de processos e que um mesmo
processo pode assumir estados diferentes ao longo do seu ciclo de vida. Sendo assim, os estados genéricos de
um processo são:
  Novo, Executando, Esperando, Pronto e Terminado
Novo, Executando, Esperando, Pronto e Zumbi
Novo, Executando, Esperando, stand by e Terminado
Transição, Executando, Esperando, Pronto e Terminado
Novo, Executando, Stand by, Pronto e Terminado

Continue navegando