Buscar

Prova 2

Prévia do material em texto

Retornar 
 
 
 SISTEMAS OPERACIONAIS 
 
 
Lupa 
 
 
 
 
 
Exercício: Matrícula: 
Aluno(a): Data: 16/03/2016 09:05:04 (Finalizada) 
 
 
 1a Questão (Ref.: 201501366023) Fórum de Dúvidas (0) Saiba (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.F - 2.F - 3.V 
 
1.F - 2.V - 3.F 
 1.V -2.V - 3.V 
 
1.V -2.F - 3.F 
 1.V - 2.F - 3.V 
 
 Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201501144587) Fórum de Dúvidas (0) Saiba (0) 
 
O uso de interrupções é fundamental para a existência de: 
 
 
dispositivos de hardware como teclado e disco 
 
comunicação de dados 
 dispositivos de hardware como monitor e impressora 
 
bibliotecas de software 
 Sistemas multitarefa 
 
 Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.: 201501144597) Fórum de Dúvidas (0) Saiba (0) 
 
Considere uma aplicação baseada em threads em um sistema operacional com suporte a threads de kernel. Se 
uma das threads desta aplicação for bloqueada para aguardar um acesso ao disco podemos afirmar que as 
demais threads deste processo: 
 
 
 
Serão interrompidas provocando um erro no processo. 
 
Terão a prioridade reduzida para aguardar o desbloqueio da thread que solicitou o acesso ao disco 
 
Serão bloqueadas também para impedir a ocorrência de erros 
 Poderão continuar executando se não dependerem da thread que foi bloqueada 
 
Não serão bloqueadas mas ficaram aguardando o desbloqueio da thread que solicitou o acesso ao 
disco 
 
 
 
 
 
 
 4a Questão (Ref.: 201501139360) Fórum de Dúvidas (0) Saiba (0) 
 
Sabe-se que cada processo tem seu próprio contexto de software, contexto de hardware e espaço de 
endereçamento. Já as 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. Isto posto, marque a assertiva 
VERDADEIRA: 
 
 
 O uso de threads representa ganhos em termos 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 diminui o desempenho, pois durante a interrupção de um thread é necessário salvar 
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 não influencia no desempenho, pois durante a interrupção de um thread é necessário 
salvar 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 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. 
 
 Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201501143340) Fórum de Dúvidas (0) Saiba (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 usuário não pode utilizar funções do sistema operacional e a thread de kernel pode. 
 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 kernel depende de uma biblioteca para ser utilizada e a de usuário não depende. 
 
 
 
 
 
 
 6a Questão (Ref.: 201501355448) Fórum de Dúvidas (0) Saiba (0) 
 
Threads são fluxos de execução distintos dentro de um mesmo processo. É a unidade de execução de um 
sistema. Qual das afirmativas abaixo não estão de acordo com o conceito de threads ? 
 
 
 
Economia de tempo de gerenciamento 
 Utilização de múltiplos processadores 
 
Compartilhamento de recursos 
 Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo de proteção 
ao núcleo 
 
Melhor aproveitamento na fatia de tempo 
 
 
 
 
 
 
 Retornar

Outros materiais

Materiais relacionados

Perguntas relacionadas

Materiais recentes

3 pág.
gaba03

Colégio Dom Bosco

User badge image

mariaester041092

4 pág.
lista03

Colégio Dom Bosco

User badge image

mariaester041092

Perguntas Recentes