Buscar

AVALIAÇÃO PARCIAL 01

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

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.
Todo sistema operacional multitarefa é necessariamente um sistema multiusuário.
Um sistema operacional multitarefa é necessariamente um sistema multiprocessado.
Em sistemas operacionais multitarefa monoprocessados a execução de diferentes programas é simultânea.
 
Gabarito Coment.
 
2a Questão (Ref.:201607612354) Acerto: 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:
TIME SHARING
 TEMPO REAL
MULPROCESSADOR
INTERATIVO
MULTITAREFA
 
3a Questão (Ref.:201607239202) Acerto: 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 Zumbi
Novo, Executando, Esperando, stand by e Terminado
Novo, Executando, Stand by, Pronto e Terminado
 Novo, Executando, Esperando, Pronto e Terminado
Transição, Executando, Esperando, Pronto e Terminado
 
4a Questão (Ref.:201607611662) Acerto: 1,0 / 1,0
Suponha que um usuário acionou um programa que, ao ser carregado, solicitou a digitação de uma senha. Quando o
programa foi acionado, o processo passou pelos estados "pronto" e "executando". Em seguida o programa ficou no estado
"espera", pois dependia de uma operação de E/S (leitura do teclado) para prosseguir. Quando o usuário informar a senha
o processo passará do estado "espera" diretamente para o estado "execução"?
sim, pois independente da quantidade de CPU´s ele será executado.
 Não. O processo passa para o estado "pronto" e aguarda até que o sistema operacional o selecione para execução.
Sim. Mas somente se o computador tiver mais de uma CPU.
Sim. Assim que liberar o processador ele será executado.
Não. O processo ficará em estado de "espera" e aguarda até que o sistema operacional o selecione para execução.
 
Gabarito Coment.
 
5a Questão (Ref.:201607239226) Acerto: 0,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.F - 2.F - 3.V
1.V -2.F - 3.F
1.V -2.V - 3.V
1.F - 2.V - 3.F
 
Gabarito Coment.
 
6a Questão (Ref.:201607671327) Acerto: 1,0 / 1,0
Sabe-se que cada processo tem seu próprio contexto de software, contexto de hardware e espaço de endereçamento.
Threads de um mesmo processo compartilham o mesmo contexto de software e espaço de endereçamento, apesar de
terem contexto de hardware próprio. De acordo com as afirmações, marque a alternativa correta.
O uso de threads representa ganhos em termo de desempenho, pois durante a interrupção de um thread apenas
o contexto de software precisa ser salvo, já que o contexto de hardware e o espaço de endereçamento são os
mesmos entre os vários threads.
O uso de threads não influencia no desempenho, pois durante a interrupção de um thread é necessário salvar o
contexto de hardware, de software e espaço de endereçamento
O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um thread apenas
o espaço de endereçamento precisa ser salvo, já que o contexto de software e de hardware são os mesmos entre
os vários threads
 O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um thread apenas
o contexto de hardware precisa ser salvo, já que o contexto de software e o espaço de endereçamento são os
mesmos entre os vários threads
O uso de threads diminui o desempenho, pois durante a interrupção de um thread é necessário salvar o contexto
de hardware, de software e espaço de endereçamento.
 
Gabarito Coment.
 
7a Questão (Ref.:201607688161) Acerto: 1,0 / 1,0
Em programação concorrente existe uma condição na qual o processo nunca é executado, pois processos de prioridade
maior sempre são executados antes. Assinale a alternativa que descreve o nome desta condição:
Espera ocupada
Deadlock
 Starvation
Bloqueio
Exclusão mútua
 
Gabarito Coment.
 
8a Questão (Ref.:201607706624) Acerto: 1,0 / 1,0
Exclusão mútua é uma técnica usada em programação concorrente para evitar que dois processos ou threads tenham
acesso, simultaneamente, a um recurso compartilhado, acesso esse denominado por REGIÃO CRÍTICA. Julgue as
sentenças a seguir e marque a INCORRETA.
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
Um processo deve permanecer executando uma região crítica por tempo finito
 É permitido que mais de um processo por vez possa executar uma região crítica
Não pode haver nem deadlock nem starvation
Quando não houver processo executando uma região crítica qualquer processo que solicitar acesso deverá obtê-lo
imediatamente
 
Gabarito Coment.
 
9a Questão (Ref.:201607016317) 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?
 Pode ocorrer um deadlock caso não haja espaços vazios para inserir um item produzido.
O resultado pode ser alterado por um consumidor sem que um produtor tenha conhecimento.
Nenhuma das alternativas.
O resultado pode ser alterado por um produtor sem que um consumidor tenha conhecimento.
Nada, esta alteração não influencia no resultado.
 
Gabarito Coment.
 
10a Questão (Ref.:201607017827) 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.
Não há diferença. Espera ocupada e bloqueio são apenas duas maneiras de se implementar exclusão mútua
Na espera ocupada o recurso requisitado é liberado mais rapidamente do que no bloqueio
A Espera ocupada é utilizada para evitar condições de corrida, enquanto bloqueio é utilizado para controlar o
número de processos ativos no sistema
O processo que se encontra em espera ocupada é mais prioritário que o processo que se encontra bloqueado

Mais conteúdos dessa disciplina