Buscar

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

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 3 páginas

Prévia do material em texto

SISTEMAS OPERACIONAIS
Simulado: CCT0245_SM_201409077179 V.1   Fechar
Aluno(a): JONATHAS SOUZA DA CRUZ Matrícula: 201409077179
Desempenho: 5,0 de 8,0 Data: 26/04/2015 14:49:12 (Finalizada)
  1a Questão (Ref.: 201409315586)
Quais são as diferenças entre as threads de usuário e threads suportado do kernel? Em que circunstâncias é um
tipo de "melhor" do que o outro?
Sua Resposta: dbgfgf
Compare com a sua resposta: Threads de usuário não têm suporte no kernel, então eles são muito baratos
para criar, destruir, e alternar. Threads de kernel são mais caros porque são necessárias chamadas do sistema
para criar e destruí­las e o kernel deve programá­los. Estas são mais poderosos porque eles são programados
de forma independente e podem ser bloqueadas individualmente.
  2a Questão (Ref.: 201409100642) Pontos: 1,0  / 1,0
Uma das diferenças entre threads de usuário e threads de kernel e:
Uma thread de kernel bloqueada bloqueia todo o processo obrigatoriamente e a de usuário não
bloqueia.
A thread de kernel depende de uma biblioteca para ser utilizada e a de usuário não depende.
  A thread de kernel é escalonada diretamente pelo sistema operacional e a de usuário não.
Uma thread de kernel não pode executar instruções privilegiadas e a de usuário pode.
A thread de usuário não pode utilizar funções do sistema operacional e a thread de kernel pode.
  3a Questão (Ref.: 201409101896) Pontos: 1,0  / 1,0
Uma thread é a execução de um fluxo de processamento. Iso significa que um processo pode ser composto por
várias threads. Neste contexto é corrto afirmar que:
Uma thread equivale a um processo filho pois a execução de cada threads é independente.
  Threads de um mesmo processo podem ater suas execuções independentess e compartilham espaço de
memória.
Uma thread pode ser compartilhada por vários processos pois o espaço de endereçamento é
compartilhado
Uma thread pode ser equivalente a um processo filho se a execução for independente.
Uma thread pode existir sem estar associada a um processo
  4a Questão (Ref.: 201409312753) Pontos: 0,0  / 1,0
Diversos conceitos são fundamentais para que se implemente concorrência entre processos. Região Crítica é um
desses conceitos, que pode ser melhor definido como sendo:
  Um trecho de programa cujas instruções podem ser executadas em paralelo e em qualquer ordem
Um trecho de programa que deve ser executado em paralelo com a Região Crítica de outro programa
Um trecho de programa onde existe algum recurso cujo acesso é dado por uma prioridade
Um trecho de programa onde existe algum recurso a que somente o sistema operacional pode ter
acesso
  Um trecho de programa onde existe o compartilhamento de algum recurso que não permite o acesso
concomitante por mais de um programa
  5a Questão (Ref.: 201409101769) Pontos: 1,0  / 1,0
Considere o problema do produtor/consumidor com espaço para 100 itens. Para que um consumidor não tente
consumir um item quando não houver itens disponíveis, o semáforo reponsável por este controle deverá ser
iniciado com:
100
  0
1
­1
­100
  6a Questão (Ref.: 201409695769) Pontos: 0,0  / 1,0
O semáforo possui regras de acesso. Analise as regras abaixo que permitem o acesso adequado ao semáforo
e, em seguida, assinale a alternativa correta: I. O semáforo deve ser inicializado com um valor não negativo.
II. A operação DOWN decrementa o semáforo; III. A operação UP incrementa o semáforo; IV. Se o semáforo
valer zero e for decrementado, o processo entra em estado de pronto Estão corretas as sentenças:
apenas II e III
  I, II e III
I, III e IV
  II, III e IV
apenas I e IV
  7a Questão (Ref.: 201409315609) Pontos: 1,0  / 1,0
O problema do buffer  limitado de  tamanho N é um problema clássico de  sincronização de processos: um grupo de
processos  utiliza  um  buffer  de  tamanho N  para  armazenar  temporariamente  itens  produzidos;  processos  produtores
produzem os itens, um a um, e os armazenam no buffer; processos consumidores retiram os itens do buffer, um a um,
para processamento. O problema do buffer limitado de tamanho N pode ser resolvido com a utilização de semáforos,
que são mecanismos de software para controle de concorrência entre processos. Duas operações são definidas para um
semáforo s: wait(s) e signal(s).
Considere o problema do buffer  limitado de  tamanho N cujos pseudocódigos dos processos produtor e consumidor
estão mostrados na tabela abaixo. Pode­se resolver esse problema com a utilização dos semáforos mutex, cheio e vazio,
inicializados, respectivamente, com 1, 0 e N.
 
A  partir  dessas  informações,  para  que  o  problema  do  buffer  limitado  de  tamanho  N  cujos  pseudocódigos  foram
apresentados possa  ser  resolvido  a  partir  do uso dos  semáforos mutex,  cheio  e  vazio,  é  necessário  que  comando_a,
comando_b,  comando_c,  comando_d,  comando_e,  comando_f,  comando_g  e  comando_h  correspondam,
respectivamente, às operações? 
wait(cheio), wait(mutex), signal(mutex), signal(vazio), wait(vazio), signal(mutex), signal(mutex) e
wait(cheio).
wait(vazio), signal(mutex), signal(cheio), wait(mutex), wait(cheio), signal(mutex), signal(vazio) e
signal(mutex).
wait(mutex), wait(vazio), signal(cheio), signal(mutex), wait(mutex), wait(cheio), signal(vazio) e
signal(mutex).
  wait(vazio), wait(mutex), signal(mutex), signal(cheio), wait(cheio), wait(mutex), signal(mutex) e
signal(vazio).
wait(mutex), wait(vazio), signal(cheio), signal(mutex), wait(mutex), wait(vazio), signal(cheio) e
signal(mutex).
 Gabarito Comentado.
  8a Questão (Ref.: 201409657862) Pontos: 1,0  / 1,0
O semáforo possui regras de acesso. Analise as regras abaixo que permitem o acesso adequado ao semáforo
e, em seguida, assinale a alternativa correta: I. O semáforo deve ser inicializado com um valor não negativo.
II. A operação wait decrementa o semáforo; se o valor ficar negativo o processo é bloqueado. III. A operação
signal incrementa o semáforo; se o valor não ficar positivo o processo bloqueado pela operação wait é
desbloqueado. IV. As operações de incrementar e decrementar devem não ser operações atômicas, ou
indivisíveis. Estão corretas as sentenças:
apenas I e IV
I, III e IV
  I, II e III
II, III e IV
apenas II e III
 Gabarito Comentado.
  9a Questão (Ref.: 201409147084)
Explique a diferença entre unidade de alocação de recursos e unidade de escalonamento no contexto de
ambiente monothread e multithread.
Sua Resposta: fgbxcbg
Compare com a sua resposta: Em ambientes monothread, o processo é ao mesmo tempo a unidade de
alocação de recursos e a unidade de escalonamento. Já em ambientes multithread, a unidade de alocação de
recursos é o processo e o thread a unidade de escalonamento
  10a Questão (Ref.: 201409100548) Pontos: 0,0  / 1,0
Diversos conceitos são fundamentais para que se implemente concorrência entre processos. Região Crítica é
um desses conceitos, que pode ser melhor definido como sendo:
Um trecho de programa onde existe algum recurso a que somente o sistema operacional pode ter
acesso
  Um trecho de programa cujas instruções podem ser executadas em paralelo e em qualquer ordem
Um trecho de programa onde existe algum recurso cujo acesso é dado por uma prioridade
  Um trecho de programa onde existe o compartilhamento de algum recurso que não permite o acesso
concomitante por mais de um programa
Um trecho de programa que deve ser executado em paralelo com a Região Crítica de outro programa
 Gabarito Comentado.

Outros materiais