Buscar

Sistemas Operacionais Prova Parcial 3º Sem.

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

20/10/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=5609070200 1/4
   SISTEMAS OPERACIONAIS
Simulado: CCT0245_SM_201409078159 V.1   Fechar
Aluno(a): GEYSSON LIMA BEZERRA Matrícula: 201409078159
Desempenho: 9,0 de 10,0 Data: 22/09/2015 14:10:02 (Finalizada)
  1a Questão (Ref.: 201409101256) Pontos: 0,0  / 1,0
O que é multiprogramação?
Processamento centralizado.
  Processamento paralelo.
Técnica que permite a troca de informações entre a memória principal e a memória secundária.
  Técnica que permite que vários processos estejam em memória ao mesmo tempo.
Processamento distribuído.
 Gabarito Comentado.
  2a Questão (Ref.: 201409697531) Pontos: 1,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:
INTERATIVO
  TEMPO REAL
TIME SHARING
MULPROCESSADOR
MULTITAREFA
  3a Questão (Ref.: 201409316244) Pontos: 1,0  / 1,0
Processadores atuais incluem mecanismos para o tratamento de situações especiais, conhecidas como
interrupções. Em uma interrupção, o fluxo normal de instruções é interrompido para que a causa da interrupção
seja tratada. Com relação a esse assunto, assinale a opção CORRETA.
Rotinas de tratamento de interrupção devem ser executadas com o mecanismo de interrupção inibido,
pois esse tipo de rotina não permite aninhamento.
  O processador pode auto interromper­se para tratar exceções de execução, tais como um erro em uma
operação aritmética, uma tentativa de execução de instrução ilegal ou uma falha de página em memória
virtual.
As operações de entrada e saída geram interrupções de forma síncrona à execução do processador,
para que nenhuma instrução fique incompleta devido à ocorrência da interrupção.
Quando uma interrupção ocorre, o próprio processador salva todo o seu contexto atual, tais como
registradores de dados e endereço e códigos de condição, para que esse mesmo contexto possa ser
restaurado pela rotina de atendimento da interrupção.
O uso de interrupção para realizar entrada ou saída de dados somente é eficiente quando o periférico
trata grandes quantidades de dados, como é o caso de discos magnéticos e discos ópticos. Para
periféricos com pouco volume de dados, como teclados e mouses, o uso de interrupção é ineficiente.
 Gabarito Comentado.
20/10/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=5609070200 2/4
  4a Questão (Ref.: 201409673126) Pontos: 1,0  / 1,0
Para interromper a execução de um programa no sistema Linux utilizamos a combinação das teclas Ctrl + C.
Nesse 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 um sinal para o processo, que por sua vez, gera uma interrupção para o
sistema operacional, sinalizando assim 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.
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.
  o sistema operacional, a partir da rotina de tratamento da interrupção, gera um sinal sinalizando ao
processo a ocorrência do evento.
 Gabarito Comentado.
  5a Questão (Ref.: 201409697307) Pontos: 1,0  / 1,0
Uma das diferenças entre threads em modo usuário e threads em modo kernel é:
A thread em modo usuário não pode utilizar funções do sistema operacional e a thread em modo kernel
pode.
A thread em modo kernel depende de uma biblioteca para ser utilizada e a thread em modo usuário não
depende.
Uma thread em modo kernel não pode executar instruções privilegiadas e a em modo usuário pode.
Uma thread em modo kernel bloqueada bloqueia todo o processo obrigatoriamente e a em modo
usuário não bloqueia.
  A thread em modo kernel é escalonada diretamente pelo sistema operacional e a de usuário não.
 Gabarito Comentado.
  6a Questão (Ref.: 201409101720) Pontos: 1,0  / 1,0
Uma das diferenças entre threads de usuário e threads de kernel e:
  A thread de kernel é escalonada diretamente pelo sistema operacional e a de usuário não.
A thread de usuário não pode utilizar funções do sistema operacional e a thread de kernel pode.
Uma thread de kernel não pode executar instruções privilegiadas e a de usuário pode.
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.
  7a Questão (Ref.: 201409696813) Pontos: 1,0  / 1,0
Em programação concorrente existe uma condição na qual um processo nunca é executado, pois processos de
prioridade maior sempre são executados antes. Assinale a assertiva que descreve o nome desta condição:
Deadlock
  Starvation
20/10/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=5609070200 3/4
Bloqueio
Espera ocupada
Exclusão mútua
 Gabarito Comentado.
  8a Questão (Ref.: 201409201372) Pontos: 1,0  / 1,0
Os Sistemas Operacionais estão sujeitos a um fenômeno denominado deadlock. Para que uma situação de
deadlock seja criada, as seguintes condições devem acontecer simultaneamente:
exclusão mútua (mutual exclusion), transferência excessiva de páginas (thrashing), superposição de
processos (process overlapping) e espera circular (circular wait).
  exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), não preempção (no
preemption) e espera circular (circular wait).
transferência excessiva de páginas (thrashing), não preempção (no preemption), espera circular
(circular wait) e falha de escalonamento (scheduling fail).
exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), superposição de
processos (process overlapping) e falha de escalonamento (scheduling fail).
transferência excessiva de páginas (thrashing), superposição de processos (process overlapping),
monopolização de recursos (hold and wait) e não preempção (no preemption).
 Gabarito Comentado.
  9a Questão (Ref.: 201409316687) 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(mutex), wait(vazio), signal(cheio), signal(mutex), wait(mutex), wait(cheio), signal(vazio) e
signal(mutex).
wait(mutex), wait(vazio), signal(cheio), signal(mutex), wait(mutex),wait(vazio), signal(cheio) e
signal(mutex).
wait(vazio), signal(mutex), signal(cheio), wait(mutex), wait(cheio), signal(mutex), signal(vazio) e
signal(mutex).
  wait(vazio), wait(mutex), signal(mutex), signal(cheio), wait(cheio), wait(mutex), signal(mutex) e
signal(vazio).
wait(cheio), wait(mutex), signal(mutex), signal(vazio), wait(vazio), signal(mutex), signal(mutex) e
20/10/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=5609070200 4/4
wait(cheio).
 Gabarito Comentado.
  10a Questão (Ref.: 201409658865) Pontos: 1,0  / 1,0
No âmbito de sistemas operacionais, uma seção ou região crítica é a:
área do sistema operacional que contém o código do loader.
  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.
área da memória que contém dados compartilhados.
 Gabarito Comentado.

Continue navegando