Prévia do material em texto
08/06/2026, 05:01 Lista de exercícios Fundament. Sair e finalizar depois 1 Marcar para revisão Questão 1 de 10 São aplicações do Pthreads, exceto: 1 2 3 4 5 6 7 8 9 10 Possibilitar paralelismo real A em sistemas multicore. Em branco (10) Utilização em sistemas não- Finalizar exercícios preemptivos. Dividir a aplicação em c tarefas que acessam recursos compartilhados. Reduzir tamanho de uma aplicação, uma vez que D threads ocupam menos espaço em relação aos processos. A sobreposição de tarefas E pode acelerar a aplicação. 2 Marcar para revisão Em um sistema operacional que utiliza computação paralela, um programa foi desenvolvido para gerenciar a alocação de recursos. sistema precisa evitar condições de corrida e garantir a sincronização eficiente entre processos. Qual técnica seria mais adequada para evitar condições de corrida https://estacio.saladeavaliacoes.com.br/exercicio/6a2676da65d42e5487378158/ 1/808/06/2026, 05:01 neste cenário? Uso de variáveis locais A exclusivamente. Implementação de semáforos para controle de acesso. Priorização de processos c baseada em tempo de execução. Alocação dinâmica de D memória compartilhada. Redução da quantidade de E processos ativos. 3 Marcar para revisão Deadlocks (impasses) podem ocorrer em sistemas operacionais, bancos de dados e outros sistemas concorrentes. Leia as assertivas a seguir e marque a alternativa correta. I. Um conjunto de processos estão em condição de deadlock se cada processo no conjunto estiver aguardando um evento que apenas outro processo no conjunto cause. II. Um deadlock ocorre se e somente se as quatro condições de Coffman forem satisfeitas. III. Um deadlock pode ocorrer ao utilizar somente recursos não- preemptivos. IV. Uma forma de evitar deadlocks é garantir que a condição de posse e https://estacio.saladeavaliacoes.com.br/exercicio/6a2676da65d42e5487378158/ 2/808/06/2026, 05:01 estacio.saladeavaliacoes.com.br/exercicio/6a2676da65d42e5487378158/ espera não ocorra. V. Uma forma de evitar deadlocks é garantir que a condição de preempção não ocorra. Somente a afirmativa I está A correta. As afirmativas I e estão corretas. As afirmativas le III estão c corretas. As afirmativas I, e IV estão D corretas. Todas as afirmativas estão E corretas. 4 Marcar para revisão Qual era a técnica que permitia alternar tarefas nos primeiros sistemas operacionais não preemptivos? A Semáforos Mutex c Threads https://estacio.saladeavaliacoes.com.br/exercicio/6a2676da65d42e5487378158/ 3/808/06/2026, 05:01 D Deadlocks E Corrotinas 5 Marcar para revisão Considere a seguinte afirmação: Ocorre quando um processo está esperando para entrar na seção crítica, mas outros processos a monopolizam, e primeiro processo é forçado a esperar indefinidamente. Essa afirmação caracteriza uma situação de: A Impasse ou deadlock. Inanição ou starvation. Interrupção ou system c interrupt. Exclusão mútua ou mutual D exclusion. E Espera ocupada. 6 Marcar para revisão Quais são as condições necessárias e suficientes para que aconteça um deadlock? https://estacio.saladeavaliacoes.com.br/exercicio/6a2676da65d42e5487378158/ 4/808/06/2026, 05:01 Exclusão mútua; posse e A espera; preempção; espera circular. Exclusão mútua; não preempção; espera circular; uso de threads. Exclusão mútua; posse e c espera; espera circular; paralelismo. Exclusão mútua; posse e D espera; não preempção; espera circular. Exclusão mútua; posse e E espera; não preempção; espera ocupada. 7 Marcar para revisão algoritmo do avestruz está relacionado a que abordagem de solução de deadlocks? A Ignorar impasse. Detecção. c Encerramento do processo. https://estacio.saladeavaliacoes.com.br/exercicio/6a2676da65d42e5487378158/ 5/808/06/2026, 05:01 estacio.saladeavaliacoes.com.br/exercicio/6a2676da65d42e5487378158/ D Preempção. E Condições de corrida. 8 Marcar para revisão Uma aplicação de computação paralela está enfrentando problemas de deadlock. Os desenvolvedores estão buscando métodos para detectar e resolver esses deadlocks em um ambiente que utiliza múltiplas threads. Qual abordagem é mais eficaz para detectar e resolver deadlocks em um ambiente multithread? Limitar o número de threads A em execução. Utilizar um algoritmo de detecção de deadlock. Implementar uma política de c não preempção. Aumentar a prioridade de D todas as threads. Reduzir uso de memória E compartilhada. 9 Marcar para revisão 6/808/06/2026, 05:01 Assim como nos sistemas operacionais, os sistemas distribuídos também têm deadlock. Um deadlock distribuído ocorre quando os processos espalhados por diferentes computadores em uma rede aguardam eventos que não ocorrerão. Existem três tipos de deadlock distribuído: Deadlock fantasma, A deadlock de recurso, deadlock de comunicação. Deadlock de espera, B deadlock de recurso, deadlock de comunicação. Deadlock de recurso, c deadlock fantasma, deadlock de espera. Deadlock de comunicação, D deadlock fantasma, deadlock de espera. Deadlock fantasma, E deadlock de espera, deadlock de comunicação. 10 Marcar para revisão Considere a seguinte afirmação: Cada processo, em um conjunto de processos, está aguardando um evento que somente outro processo no grupo pode causar. Essa https://estacio.saladeavaliacoes.com.br/exercicio/6a2676da66d42e5487378158/ 7/808/06/2026, 05:01 estacio.saladeavaliacoes.com.br/exercicio/6a2676da65d42e5487378158/ afirmação caracteriza uma situação de: A Impasse ou deadlock. Inanição ou starvation. Interrupção ou system c interrupt. Exclusão mútua ou mutual D exclusion. E Espera ocupada. https://estacio.saladeavaliacoes.com.br/exercicio/6a2676da65d42e5487378158/ 8/8