Buscar

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

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

Avaliação Parcial: CCT0757_SM_201207133485 V.1 
Aluno(a): Matrícula: 
Acertos: 10,0 de 10,0 Data: 18/04/2018 15:26:40 (Finalizada) 
 
 
1a Questão (Ref.:201207163096) Acerto: 1,0 / 1,0 
Em um sistema multiprogramável, um processo ativo pode estar nos seguintes estados 
 
 
latência, pronto ou atividade 
 espera, pronto ou execução 
 
espera, pronto ou interrupção 
 
interrupção, pronto ou execução 
 
latência, espera ou atividade 
 
 
Gabarito Coment. 
 
 
 
2a Questão (Ref.:201207158580) Acerto: 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 Vista 
 
Windows 7 
 MINIX 
 
Windows XP 
 
Linux 
 
 
Gabarito Coment. 
 
 
 
3a Questão (Ref.:201207757697) Acerto: 1,0 / 1,0 
Um processo, segundo Machado, é formado por três partes, conhecidas como contexto de hardware, 
contexto de software e espaço de endereçamento.A figura ilustra, de maneira abstrata, os componentes da 
estrutura de um processo, que juntos, mantêm todas as informações necessárias a execução de um 
programa. Sobre os componentes é correto afirmar que: 
 
 
 
o contexto de hardware de um processo é composto por três grupos de informações sobre o 
processo:identificação, quotas e privilégios. 
 
o contexto de hardware mantém informações nos registradores do processador, enquanto um 
processo está em execução, mas não pode salvá-las caso o processo seja interrompido. 
 
o contexto de software armazena o conteúdo dos registradores gerais da UCP, além dos 
registradores de uso específico, como program counter(PC), stack pointer (SP) e registrador de 
status(PSW). 
 
o espaço de endereçamento armazena o conteúdo dos registradores gerais da UCP, além dos 
registradores de uso específico, como program counter(PC), stack pointer (SP) e registrador de 
status(PSW). 
 o contexto de hardware mantém informações nos registradores do processador, enquanto um 
processo está em execução, podendo salvá-las caso o processo seja interrompido. 
 
 
Gabarito Coment. 
 
 
 
4a Questão (Ref.:201207733968) Acerto: 1,0 / 1,0 
Um processo do tipo CPU-bound é aquele que faz poucas operações de entrada e saída. Por outro lado, 
processos do tipo I/O-bound são aqueles que fazem muita leitura de disco ou requerem muita interação com 
o usuário. Desta forma, conclui-se que os processos que ficam a maior parte do tempo nos estados "pronto" 
e "executando" são os processos do tipo: 
 
 
O processo em questão não é CPU-bound nem I/O-bound. 
 CPU-bound. 
 
Não é possível classificar o processo com as informações fornecidas. 
 
CPU-bound e I/O-bound ao mesmo tempo. 
 
I/O-bound. 
 
 
Gabarito Coment. 
 
 
 
5a Questão (Ref.:201207385262) Acerto: 1,0 / 1,0 
Um thread é Fluxo de execução e parte integrante de um processo e o multithreading é a associação de 
vários fluxos de execução a um único processo. 
Julgue as sentenças em verdadeiras (V) ou falsas (F). 
1. Thread é uma forma de um processo dividir a si mesmo em duas ou mais tarefas que podem ser 
executadas concorrentemente. 
2. Cada thread tem o mesmo contexto de hardware e compartilha o mesmo o espaço de memória 
(endereçado a um mesmo processo-pai), porém o contexto de software é diferente. 
3.Um dos benefícios do uso das threads é que quando um thread espera por um recurso um outro do 
mesmo grupo pode estar sendo executado. 
Marque a opção correta. 
 
 1.V - 2.F - 3.V 
 
1.V -2.F - 3.F 
 
1.F - 2.V - 3.F 
 
1.V -2.V - 3.V 
 
1.F - 2.F - 3.V 
 
 
Gabarito Coment. 
 
 
 
6a Questão (Ref.:201207377524) Acerto: 1,0 / 1,0 
Uma alternativa para o aumento de desempenho de sistemas computacionais é o uso de processadores com 
múltiplos núcleos, chamados multicores. Nesses sistemas, cada núcleo, normalmente, tem as 
funcionalidades completas de um processador, já sendo comuns, atualmente, configurações com 2, 4 ou 
mais núcleos. Com relação ao uso de processadores multicores, e sabendo que threads são estruturas de 
execução associadas a um processo, que compartilham suas áreas de código e dados, mas mantêm 
contextos independentes, analise as seguintes asserções: 
Ao dividirem suas atividades em múltiplas threads que podem ser executadas paralelamente, aplicações 
podem se beneficiar mais efetivamente dos diversos núcleos dos processadores multicores. 
PORQUE 
O sistema operacional nos processadores multicores pode alocar os núcleos existentes para executar 
simultaneamente diversas sequências de código, sobrepondo suas execuções e, normalmente, reduzindo o 
tempo de resposta das aplicações às quais estão associadas. 
Acerca dessas asserções, assinale a opção correta. 
 
 
Tanto a primeira quanto a segunda asserções são proposições falsas. 
 As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da 
primeira. 
 
A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. 
 
A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. 
 
As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da 
primeira. 
 
 
Gabarito Coment. 
 
 
 
7a Questão (Ref.:201207758387) Acerto: 1,0 / 1,0 
Embora ambos tenham seu escalonamento feito pelo gerenciamento de processos, threads e processos são 
estruturalmente distintos. Qual é a principal diferença entre eles? 
Escolha a alternativa correta. 
 
 
Apenas threads podem ser executados em paralelo. 
 
Processos executam mais rapidamente. 
 
Threads apenas podem ocorrer em processadores multicore. 
 Threads possuem o mesmo contexto de software 
 
Processos apenas podem ocorrer em sistemas de grande porte. 
 
 
Gabarito Coment. 
 
 
 
8a Questão (Ref.:201207852681) Acerto: 1,0 / 1,0 
Exclusão mútua é uma técnica usada em programação concorrente para evitar acesso simultâneo a um 
recurso compartilhado, acesso esse denominado por REGIÃO CRÍTICA. Julgue as sentenças a seguir e 
marque a INCORRETA. 
 
 É permitido que mais de um processo, em execução, possa executar, simultaneamente, uma região 
crítica 
 
Não pode haver nem deadlock nem starvation 
 
Um processo interrompido fora de uma região crítica não pode impedir que outro processo tenha 
acesso a esta região crítica 
 
Quando não houver processo executando uma região crítica qualquer processo que solicitar acesso 
deverá obtê-lo imediatamente 
 
Um processo deve permanecer executando uma região crítica por tempo finito 
 
 
Gabarito Coment. 
 
 
 
9a Questão (Ref.:201207163863) Acerto: 1,0 / 1,0 
A diferença entre espera ocupada e bloqueio de um processo é: 
 
 Na espera ocupada, o processo está constantemente gastando CPU (testando uma determinada 
condição). No bloqueio, o processo desiste de usar a CPU e é acordado quando a condição desejada 
se torna verdadeira. 
 
A Espera ocupada é utilizada para evitar condições de corrida, enquanto bloqueio é utilizado para 
controlar o número de processos ativos no sistema 
 
Na espera ocupada o recurso requisitado é liberado mais rapidamente do que no bloqueio 
 
O processo que se encontra em espera ocupada é mais prioritário que o processo que se encontra 
bloqueado 
 
Não há diferença. Espera ocupada e bloqueio são apenas duas maneiras de se implementar exclusão 
mútua 
 
 
Gabarito Coment. 
 
 
 
10a Questão (Ref.:201207162353)Acerto: 1,0 / 1,0 
Considere o código alterado com semáforo para um produtor no problema clásico de produtores e 
consumidores. A alteração no código consiste em entrar na região crítica antes de saber se há um espaço 
vazio para inserir um item produzido. O que pode acontecer de errado considerando que o 
semáforo mutex controla o acesso a região crítica e os 
semáforos espaço_vazio e espaço_ocupado controlam a quantiadade de itens produzidos? 
 
 
 
O resultado pode ser alterado por um consumidor sem que um produtor tenha conhecimento. 
 Pode ocorrer um deadlock caso não haja espaços vazios para inserir um item produzido. 
 
O resultado pode ser alterado por um produtor sem que um consumidor tenha conhecimento. 
 
Nada, esta alteração não influencia no resultado. 
 
Nenhuma das alternativas. 
 
 
Gabarito Coment.

Outros materiais