Prévia do material em texto
Você acertou 2 de 10 questões Verifique o seu desempenho e continue treinando! Você pode refazer o exercício quantas vezes quiser. Verificar Desempenho A B C D E 1 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 o primeiro processo é forçado a esperar indefinidamente. Essa afirmação caracteriza uma situação de: Impasse ou deadlock. Inanição ou starvation. Interrupção ou system interrupt. Exclusão mútua ou mutual exclusion. Espera ocupada. Questão 1 de 10 Corretas (2) Incorretas (8) Em branco (0) 1 2 3 4 5 6 7 8 9 10 Lista de exercícios Fundament… Sair 26/10/2026, 08:15 estacio.saladeavaliacoes.com.br/exercicio/6adf3646e8a60a6c7d20a4e2/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/6adf3646e8a60a6c7d20a4e2/gabarito/ 1/13 A B Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A situação descrita no enunciado é caracterizada como "Inanição ou starvation". Isso ocorre quando um processo está constantemente à espera para executar, mas nunca consegue porque outros processos estão sempre na frente dele, monopolizando a seção crítica. Isso pode levar a um atraso indefinido na execução do processo, o que é conhecido como inanição ou starvation. 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. O 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 neste cenário? Uso de variáveis locais exclusivamente. Implementação de semáforos para controle de acesso. 26/10/2026, 08:15 estacio.saladeavaliacoes.com.br/exercicio/6adf3646e8a60a6c7d20a4e2/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/6adf3646e8a60a6c7d20a4e2/gabarito/ 2/13 C D E Priorização de processos baseada em tempo de execução. Alocação dinâmica de memória compartilhada. Redução da quantidade de processos ativos. Resposta incorreta Opa! A alternativa correta é a letra B. Confira o gabarito comentado! Gabarito Comentado A implementação de semáforos é uma técnica eficaz para controlar o acesso a recursos compartilhados em ambientes de computação paralela, prevenindo condições de corrida. Semáforos permitem a sincronização entre processos ao controlar o acesso a recursos, garantindo que apenas um processo os utilize por vez. 3 Marcar para revisão Em sistemas de computação paralela classificados como MIMD (Multiple Instruction, Multiple Data), o que caracteriza a ocorrência de um cálculo não determinístico? 26/10/2026, 08:15 estacio.saladeavaliacoes.com.br/exercicio/6adf3646e8a60a6c7d20a4e2/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/6adf3646e8a60a6c7d20a4e2/gabarito/ 3/13 A B C D E A obtenção de saídas idênticas para entradas distintas a cada execução. A impossibilidade de compilar o código em arquiteturas que suportam múltiplos processadores. A variação nos resultados do programa a partir de uma mesma entrada específica, decorrente da taxa relativa de execução assíncrona das instruções. A garantia de que as instruções de todas as threads serão sincronizadas deterministicamente pela CPU. A ocorrência obrigatória de falhas de hardware durante operações aritméticas simples. Resposta incorreta Opa! A alternativa correta é a letra C. Confira o gabarito comentado! Gabarito Comentado Um cálculo é considerado não determinístico quando uma entrada específica pode resultar em saídas diferentes entre execuções distintas, pois a velocidade relativa de conclusão das instruções varia de execução para execução quando os threads operam de maneira independente e assíncrona. 26/10/2026, 08:15 estacio.saladeavaliacoes.com.br/exercicio/6adf3646e8a60a6c7d20a4e2/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/6adf3646e8a60a6c7d20a4e2/gabarito/ 4/13 A B C D E 4 Marcar para revisão Em relação aos conceitos de semáforos, selecione a alternativa correta. I. O uso de semáforos garante que um programa esteja livre da hipótese de condições de corrida. II. Os semáforos são mais indicados para ser usados no problema de leitores e escritores do que o mutex. III. Pode-se utilizar o semáforo como um mutex, bastando colocar a quantidade de recursos igual a 1 (um). Apenas a afirmação I está correta. Apenas a afirmação II está correta. As afirmações I e II estão corretas. As afirmações II e III estão corretas. Todas as afirmações estão corretas. Resposta incorreta Opa! A alternativa correta é a letra D. Confira o gabarito comentado! Gabarito Comentado A alternativa correta é a D, que afirma que as afirmações II e III estão corretas. A afirmação II é verdadeira porque os semáforos são mais indicados para serem usados no problema de leitores e escritores 26/10/2026, 08:15 estacio.saladeavaliacoes.com.br/exercicio/6adf3646e8a60a6c7d20a4e2/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/6adf3646e8a60a6c7d20a4e2/gabarito/ 5/13 A B C do que o mutex. Isso ocorre porque os semáforos permitem maior flexibilidade e controle sobre o acesso a recursos compartilhados. A afirmação III também é verdadeira, pois é possível utilizar o semáforo como um mutex, bastando colocar a quantidade de recursos igual a 1. Isso significa que apenas um processo pode acessar o recurso de cada vez, garantindo a exclusão mútua. A afirmação I, no entanto, é falsa. Embora o uso de semáforos possa ajudar a prevenir condições de corrida, ele não garante que um programa esteja completamente livre dessas condições. 5 Marcar para revisão No problema clássico de sincronização do Jantar dos Filósofos, qual situação crítica pode ocorrer caso todos os filósofos sentados à mesa decidam, simultaneamente, pegar apenas o hashi posicionado à sua esquerda? Inversão de prioridade generalizada nos processos do sistema operacional. Um estado de deadlock (impasse), no qual todos os filósofos permanecem aguardando indefinidamente o segundo hashi ficar disponível. Corrupção imediata da memória compartilhada associada à tigela de arroz. 26/10/2026, 08:15 estacio.saladeavaliacoes.com.br/exercicio/6adf3646e8a60a6c7d20a4e2/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/6adf3646e8a60a6c7d20a4e2/gabarito/ 6/13 D E Término imediato da execução de todas as threads devido à preempção dos recursos. Transição automática de todos os processos para uma espera ocupada com liberação de hashis. Resposta incorreta Opa! A alternativa correta é a letra B. Confira o gabarito comentado! Gabarito Comentado Se todos os cinco filósofos pegarem simultaneamente apenas um hashi (por exemplo, o da esquerda), nenhum deles terá os dois hashis necessários para comer, e todos ficarão aguardando indefinidamente a liberação do segundo hashi pelo vizinho, gerando um impasse completo (deadlock). 6 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? 26/10/2026, 08:15 estacio.saladeavaliacoes.com.br/exercicio/6adf3646e8a60a6c7d20a4e2/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/6adf3646e8a60a6c7d20a4e2/gabarito/ 7/13 A B C D E Limitar o número de threads em execução. Utilizar um algoritmo de detecção de deadlock. Implementar uma política de não preempção. Aumentar a prioridade de todas as threads. Reduzir o uso de memória compartilhada. Resposta incorreta Opa! A alternativa correta é a letra B. Confira o gabarito comentado! Gabarito Comentado Utilizar um algoritmo de detecção de deadlock é umaabordagem eficaz para identificar e resolver deadlocks em ambientes de computação paralela. Esses algoritmos permitem reconhecer situações onde múltiplas threads estão esperando indefinidamente por recursos, possibilitando a intervenção para desfazer o impasse. 7 Marcar para revisão Em relação aos componentes de sincronização chamados de corrotinas, qual é o papel 26/10/2026, 08:15 estacio.saladeavaliacoes.com.br/exercicio/6adf3646e8a60a6c7d20a4e2/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/6adf3646e8a60a6c7d20a4e2/gabarito/ 8/13 A B C D E desempenhado pela instrução de controle yield? Terminar imediatamente o processo pai e desalocar a pilha de memória. Bloquear o sistema operacional até que um semáforo POSIX seja liberado. Suspender voluntariamente a execução da corrotina atual, cedendo o fluxo de controle para outra rotina preservando seu estado interno. Criar dinamicamente um novo thread em um núcleo ocioso de processamento. Iniciar a execução forçada e preemptiva do escalonador do kernel. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A instrução yield permite que uma corrotina suspenda voluntariamente a sua execução e ceda o controle para outra corrotina, mantendo o seu estado salvo para que possa ser retomada exatamente do ponto onde parou na próxima invocação. 26/10/2026, 08:15 estacio.saladeavaliacoes.com.br/exercicio/6adf3646e8a60a6c7d20a4e2/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/6adf3646e8a60a6c7d20a4e2/gabarito/ 9/13 A B C D E 8 Marcar para revisão Um sistema de computação paralela está sendo projetado para otimizar operações em um ambiente de banco de dados. A coordenação eficaz de transações concorrentes é crucial para a integridade dos dados. Qual método é mais eficiente para gerenciar transações concorrentes em um sistema de banco de dados paralelo? Uso de variáveis voláteis para todas as transações. Implementação de um esquema de bloqueio otimista. Alocação estática de recursos para cada transação. Priorização de transações baseada em tamanho de dados. Redução do número de transações simultâneas. Resposta incorreta Opa! A alternativa correta é a letra B. Confira o gabarito comentado! Gabarito Comentado A implementação de um esquema de bloqueio otimista é eficaz para gerenciar transações concorrentes em sistemas de banco de dados paralelos. Este método permite que transações ocorram 26/10/2026, 08:15 estacio.saladeavaliacoes.com.br/exercicio/6adf3646e8a60a6c7d20a4e2/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/6adf3646e8a60a6c7d20a4e2/gabarito/ 10/13 A B C D E simultaneamente sem bloqueios iniciais, verificando conflitos apenas no momento do commit, reduzindo assim o overhead de sincronização. 9 Marcar para revisão O padrão POSIX Threads (IEEE 1003.1c), amplamente conhecido como Pthreads, foi estabelecido para padronizar o uso de threads. Qual das seguintes afirmações descreve corretamente a convenção padrão de retorno das funções dessa biblioteca? Retornam o ponteiro para o novo processo criado quando a operação falha. Retornam sempre o valor 1 para indicar que a execução obteve sucesso completo. Retornam o número de identificação da thread mestre em todas as chamadas. Retornam como padrão o valor inteiro 0 em caso de sucesso, sendo qualquer valor diferente de zero interpretado como código de erro. Retornam valores negativos apenas quando ocorre uma violação de acesso à memória principal. 26/10/2026, 08:15 estacio.saladeavaliacoes.com.br/exercicio/6adf3646e8a60a6c7d20a4e2/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/6adf3646e8a60a6c7d20a4e2/gabarito/ 11/13 A B C Resposta incorreta Opa! A alternativa correta é a letra D. Confira o gabarito comentado! Gabarito Comentado Nas funções da biblioteca Pthreads que retornam um código de status, o valor padrão retornado é o inteiro 0 para indicar que a operação foi bem-sucedida. Qualquer retorno inteiro diferente de zero representa um código de erro específico. 10 Marcar para revisão Na linguagem de programação Erlang, qual propriedade fundamental rege o comportamento e o ciclo de vida dos valores atribuídos às suas variáveis? Atribuição dinâmica contínua, permitindo que uma variável mude de tipo e valor a qualquer momento. Compartilhamento obrigatório de endereços de memória física entre todos os processos ativos. Atribuição única, segundo a qual, uma vez associado um valor a uma variável, este jamais poderá ser alterado. 26/10/2026, 08:15 estacio.saladeavaliacoes.com.br/exercicio/6adf3646e8a60a6c7d20a4e2/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/6adf3646e8a60a6c7d20a4e2/gabarito/ 12/13 D E Mutabilidade livre controlada por semáforos binários POSIX. Acesso por ponteiros diretos aos registradores da CPU em tempo de compilação. Resposta incorreta Opa! A alternativa correta é a letra C. Confira o gabarito comentado! Gabarito Comentado As variáveis em Erlang possuem a propriedade de atribuição única (single assignment). Uma vez que um valor é associado a uma variável, ele se torna imutável, o que elimina efeitos colaterais e simplifica a depuração e transformação formal de programas funcionais. 26/10/2026, 08:15 estacio.saladeavaliacoes.com.br/exercicio/6adf3646e8a60a6c7d20a4e2/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/6adf3646e8a60a6c7d20a4e2/gabarito/ 13/13