Prévia do material em texto
28/08/2021 12:06Teste: M3 | Quiz - Sincronização de Processos Página 1 de 4https://unisinos.instructure.com/courses/16520/quizzes/10121/take M3 | Quiz - Sincronização deM3 | Quiz - Sincronização de ProcessosProcessos Iniciado: 28 ago em 12:00 Instruções do testeInstruções do teste 0,1 ptsPergunta 1 Verdadeiro Falso Condições de corrida podem ocorrer se múltiplas threads fazem leituras de um dado compartilhado, mesmo que nenhuma realize escrita. 0,1 ptsPergunta 2 Falso Verdadeiro O uso de mutex para a exclusão mútua em seções críticas garante que não haja condição de corrida, porém pode ocasionar deadlocks se não for corretamente empregado. 0,1 ptsPergunta 3 https://unisinos.instructure.com/courses/16520/quizzes/10121/take# https://unisinos.instructure.com/courses/16520/quizzes/10121/take# https://unisinos.instructure.com/courses/16520/quizzes/10121/take# 28/08/2021 12:06Teste: M3 | Quiz - Sincronização de Processos Página 2 de 4https://unisinos.instructure.com/courses/16520/quizzes/10121/take Falso Verdadeiro Além da operação de inicialização, semáforos têm duas operações principais, P() e V(), sendo que apenas a operação P() pode bloquear um processo ou thread. 0,1 ptsPergunta 4 Falso Verdadeiro Apenas uma dessas condições são necessárias para a ocorrência de deadlocks: exclusão mútua, posse e espera, não-preempção e espera circular. 0,1 ptsPergunta 5 Falso Verdadeiro As três propriedades do problema da seção crítica são: exclusão mútua, progresso e espera limitada. 0,75 ptsPergunta 6 https://unisinos.instructure.com/courses/16520/quizzes/10121/take# https://unisinos.instructure.com/courses/16520/quizzes/10121/take# https://unisinos.instructure.com/courses/16520/quizzes/10121/take# 28/08/2021 12:06Teste: M3 | Quiz - Sincronização de Processos Página 3 de 4https://unisinos.instructure.com/courses/16520/quizzes/10121/take Pelo menos um recurso deve ser alocado em modo não compartilhável; ou seja, apenas um processo de cada vez deve usar o recurso. Exclusão mútua Um processo deve estar de posse de pelo menos um recurso e esperando para adquirir recursos adicionais que, no momento, são mantidos por outros processos. Posse e espera Recursos não podem ser interceptados; ou seja, um recurso só pode ser liberado voluntariamente pelo processo que o estiver mantendo. Não-preempção Deve existir um conjunto de processos em espera de tal modo que um processo esteja esperando por um recurso que está alocado a outro processo, este processo, por sua vez, esteja esperando por um terceiro processo, e o terceiro processo esteja esperando pelo primeiro. Espera circular Quatro são as condições necessárias para ocorrência de deadlock: exclusão mútua, posse e espera, não-preempção e espera circular. Relacione as colunas com as condições e suas respectivas definições: 0,75 ptsPergunta 7 https://unisinos.instructure.com/courses/16520/quizzes/10121/take# 28/08/2021 12:06Teste: M3 | Quiz - Sincronização de Processos Página 4 de 4https://unisinos.instructure.com/courses/16520/quizzes/10121/take Salvo em 12:06 Apenas as afirmações I, II e III são verdadeiras. Apenas as afirmações I, III e IV são verdadeiras. Apenas as afirmações II e III são verdadeiras. Apenas as afirmações II, III e V são verdadeiras. Apenas as afirmações II e IV são verdadeiras. Analise as afirmativas a seguir: I. Condições de corrida podem ocorrer se múltiplas threads fazem leituras de um dado compartilhado, mesmo que nenhuma realize escritas. II. O uso de mutex para a exclusão mútua em seções críticas garante que não haja condição de corrida, porém pode ocasionar deadlocks se não for corretamente empregado. III. Além da operação de inicialização, semáforos têm duas operações principais, P() e V(), sendo que apenas a operação P() pode bloquear um processo ou thread. IV. Apenas uma dessas condições são necessárias para a ocorrência de deadlocks: exclusão mútua, posse e espera, não-preempção e espera circular. V. As quatro propriedades do problema da seção crítica são: exclusão mútua, progresso, espera limitada e processamento. A análise permite concluir que: Enviar teste