Buscar

Conceitos de Threads e Processos

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

ef.: 201605143852 
 
 
 
 1a Questão 
 
 
Podemos verificar informações sobre os processos em execução utilizando o gerenciador de 
tarefas do sistema operacional Windows e no Linux com o comando PS. Dentre as informações 
fornecidas podemos destacar o PID (process identification ou identificador do processo), que faz 
parte 
 
 
 do contexto de software do processo. 
 
do gerenciamento de arquivo. 
 
do controle de memória do processo. 
 
do espaço de endereçamento do processo. 
 
do contexto de hardware do processo. 
 
 
 
 
Ref.: 201605360069 
 
 
 
 2a Questão 
 
 
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. 
 
 
 
A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. 
 As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa 
correta da primeira. 
 
A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. 
 
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. 
 
 
 
 
Ref.: 201605357232 
 
 
 
 3a Questão 
 
 
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 
 Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo 
de proteção ao núcleo 
 Compartilhamento de recursos 
 
Melhor aproveitamento na fatia de tempo 
 
Utilização de múltiplos processadores 
 
 
 
 
Ref.: 201605367807 
 
 
 
 4a Questão 
 
 
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.V - 3.F 
 
1.F - 2.F - 3.V 
 
1.V -2.F - 3.F 
 
1.V -2.V - 3.V 
 
 
 
 
Ref.: 201605799908 
 
 
 
 5a Questão 
 
 
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 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 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 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. 
 
 
 
 
Ref.: 201605740934 
 
 
 
 6a Questão 
 
 
Threads são fluxos de execução distintos dentro de um mesmo processo. Assinale a afirmativa 
que NÃO está de acordo com o conceito de threads. 
 
 
 
Economia de tempo de processamento 
 Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo 
de proteção ao núcleo 
 
Utilização de múltiplos processadores 
 
Compartilhamento de recursos 
 
Melhor aproveitamento na fatia de tempo 
 
 
 
 
Ref.: 201605141144 
 
 
 
 7a Questão 
 
 
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 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 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 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. 
 
 
 
 
Ref.: 201605146381 
 
 
 
 8a Questão 
 
 
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: 
 
 
 
Não serão bloqueadas mas ficaram aguardando o desbloqueio da thread que solicitou o 
acesso ao disco 
 
Serão interrompidas provocando um erro no processo. 
 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 
 
Terão a prioridade reduzida para aguardar o desbloqueio da thread que solicitou o 
acesso ao disco

Continue navegando