Baixe o app para aproveitar ainda mais
Prévia do material em texto
27/02/2023, 08:38 Atividade Objetiva 4: Sistemas Distribuídos https://famonline.instructure.com/courses/24288/quizzes/110263 1/10 Atividade Objetiva 4 Entrega 28 de nov de 2022 em 23:59 Pontos 1 Perguntas 5 Disponível 8 de ago de 2022 em 0:00 - 28 de nov de 2022 em 23:59 Limite de tempo Nenhum Tentativas permitidas 2 Instruções Este teste não está mais disponível, pois o curso foi concluído. Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 7 minutos 1 de 1 Pontuação desta tentativa: 1 de 1 Enviado 2 de set de 2022 em 14:18 Esta tentativa levou 7 minutos. Importante: Caso você esteja realizando a atividade através do aplicativo "Canvas Student", é necessário que você clique em "FAZER O QUESTIONÁRIO", no final da página. 0,2 / 0,2 ptsPergunta 1 https://famonline.instructure.com/courses/24288/quizzes/110263/history?version=1 27/02/2023, 08:38 Atividade Objetiva 4: Sistemas Distribuídos https://famonline.instructure.com/courses/24288/quizzes/110263 2/10 Leia o texto abaixo: São condições exclusivas para que haja deadlock: Exclusão mútua: Um recurso é requisitado exclusivamente por um processo; Retenção e espera: Um processo não libera o recurso alocado e, ao mesmo tempo, aguarda que outro processo libere um recurso para que consiga utilizá-lo; Sem preempção: Um recurso só pode ser liberado pelo processo que o alocou primeiro; Espera circular: Existe uma cadeia cíclica fechada de processos aguardando a liberação dos recursos alocados por outros processos. Fonte: COFFMAN, G.; ELPHICK, J., e SHOSHANI, A.. System deadlocks. Computing Surveys. Vol. 3, no. 2, pg. 67-78. 1971. Considerando o texto, avalie as afirmações abaixo: I. Uma estratégia para lidar com o deadlock é ignorá-lo II. Uma estratégia para prevenir o deadlock é tornar um processo preemptivo. III. Um processo entra em deadlock ao remover a preempção. 27/02/2023, 08:38 Atividade Objetiva 4: Sistemas Distribuídos https://famonline.instructure.com/courses/24288/quizzes/110263 3/10 É correto o que se afirma em: I, apenas. Correto!Correto! A alternativa está correta, pois apenas a afirmação I é verdadeira. A afirmação I é verdadeira, pois como é raro ocorrer um estado de deadlock, seria gasto um tempo muito grande para desenvolver um código para removê-lo, então, podemos deixar o deadlock ocorrer. Quando isso acontece é possível tomar outras ações como, por exemplo, reiniciar o sistema. Esta técnica de ignorar o deadlock é utilizada por sistemas operacionais como o Windows e o Linux. A afirmação II é falsa, pois adicionando preempção, ou seja, tornar um processo preemptivo, fará com que ele seja sempre proprietário de um recurso (o processador, por exemplo), logo, se ele não libera o recurso para outros processos, teremos o estado de deadlock. A afirmação III é falsa, pois removendo a preempção, um processo será obrigado a parar e liberar o recurso que está sendo utilizado. Deste modo, outros processos poderão utilizar o recurso que estava ocupado. I e II, apenas. II, apenas. II e III, apenas.I III, apenas. 27/02/2023, 08:38 Atividade Objetiva 4: Sistemas Distribuídos https://famonline.instructure.com/courses/24288/quizzes/110263 4/10 0,2 / 0,2 ptsPergunta 2 Na figura apresentada abaixo, termos duas pessoas. Uma está subindo e outra descendo a escada. Entretanto, a escada é muito estreita, podendo passar apenas uma pessoa por vez, como pode observar: Qual das situações abaixo é possível reconhecer na imagem? Starvation, quando o recurso solicitado, neste caso a escada, é bloqueado pelo processo de maior prioridade. Espera circular, quando a pessoa que sobe está aguardando a liberação do recurso escada, porém esta é usada pela pessoa que desce. Deadlock, quando todos os processos são bloqueados e nenhum deles continuam a execução. Correto!Correto! A alternativa está correta, pois em deadlock, o recurso solicitado é bloqueado por outro processo. No caso da figura, temos duas pessoas (processos) que estão tentando acessar o mesmo recurso que é a escada. Logo, elas entram em deadlock. Retenção e espera, quando a pessoa que sobe está impedindo (retendo) a pessoa que desce, logo, há uma retenção e espera. 27/02/2023, 08:38 Atividade Objetiva 4: Sistemas Distribuídos https://famonline.instructure.com/courses/24288/quizzes/110263 5/10 Preempção, quando o recurso (a escada) fica bloqueado, pois dois processos (pessoas) estão tentando acessá- lo simultaneamente. 0,2 / 0,2 ptsPergunta 3 Leia o texto a seguir: Na literatura, autores como Tanembaum apresentam o deadlock como o estado em que dois ou mais processos ficam por tempo indefinido esperando que os outros processos liberem o recurso que está utilizando. Existem alguns exemplos práticos, como uma ponte onde só pode passar um carro por vez ou uma passarela onde só pode passar uma pessoa por vez. A ponte ou passarela podem ser entendidos como os recursos, e o carro ou a pessoa como os processos. Refletindo sobre o conceito de deadlock, avalie as seguintes asserções e a relação proposta entre elas. I. Uma solução para prevenir o deadlock é remover a espera circular ou, então, remover a exclusão mútua. PORQUE 27/02/2023, 08:38 Atividade Objetiva 4: Sistemas Distribuídos https://famonline.instructure.com/courses/24288/quizzes/110263 6/10 II. Para que haja deadlock, é necessário que ocorram quatro condições simultaneamente: exclusão mútua, starvation, espera circular e retenção e espera. A respeito dessas asserções, assinale a opção correta: As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. As asserções I é uma proposição falsa, e a II é uma proposição verdadeira. As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. As asserções I e II são ambas proposições falsas.8 A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. Correto!Correto! A alternativa está correta, pois a asserção I é uma proposição verdadeira, e a II é uma proposição falsa. A asserção I é uma proposição verdadeira, pois para prevenir o deadlock, basta remover uma das quatro condições que são: espera circular, exclusão mútua, falta de preempção e/ou retenção e espera. A asserção II é uma proposição falsa, pois starvation não é uma das quatro condições para que haja deadlock. A presença de preempção pode prevenir o deadlock, porém, pode gerar um estado de starvation. 0,2 / 0,2 ptsPergunta 4 27/02/2023, 08:38 Atividade Objetiva 4: Sistemas Distribuídos https://famonline.instructure.com/courses/24288/quizzes/110263 7/10 Leia o texto abaixo: Uma coisa, dentro do conceito de Internet das Coisas, pode ser um relógio inteligente que analisa os batimentos cardíacos de uma pessoa, ou um carro que, ao perceber que o motorista está sonolento, emite avisos sonoros, reduzindo a velocidade do automóvel. Deste modo, qualquer objeto que seja possível atribuir um IP e que possa transferir dados em uma rede pode ser considerado uma coisa. Considerando o papel e o contexto de Internet das Coisas (IoT), avalie as afirmações a seguir: I. Os dispositivos IoT são naturalmente vulneráveis a ameaças de conectividade, devido as instabilidades da rede de internet. II. A conectividade é a capacidade de um sistema IoT de reunir objetos do cotidiano. III. A coleta de dados é realizada de acordo com alterações nos sensores, devido à natureza dinâmica de IoT. IV. A Internet das coisas é um paradigma que envolve a onipresença de internet em um ambiente. É correto o que se afirma apenas em: II e IV. 27/02/2023, 08:38 Atividade Objetiva 4: Sistemas Distribuídos https://famonline.instructure.com/courses/24288/quizzes/110263 8/10 I e II. III e IV. I e III. II e III. Correto!Correto! A alternativa está correta, pois apenas as afirmações II e III são verdadeiras. A afirmação II é verdadeira, pois a conectividade permite a IoT reunir objetos do cotidiano. A conectividadedesses objetos é essencial, pois as interações simples no nível do objeto contribuem para a inteligência coletiva na rede IoT. A afirmação III é verdadeira, pois a principal atividade da Internet das Coisas é coletar dados de seu ambiente, isso é alcançado com as mudanças dinâmicas que ocorrem nos dispositivos. A afirmação I é falsa, pois os dispositivos IoT são naturalmente vulneráveis a ameaças à segurança. Há um alto nível de transparência e problemas de privacidade com a IoT, mas a conectividade com a internet (ou falta dela) não é uma ameaça a um sistema IoT. A afirmação IV é falsa, pois a IoT é um paradigma que envolve a onipresença no ambiente de diferentes coisas que estão usando redes sem fio e com fio, em outras palavras, IoT tem como conceito fundamental a computação pervasiva. 0,2 / 0,2 ptsPergunta 5 Observe a figura a seguir: 27/02/2023, 08:38 Atividade Objetiva 4: Sistemas Distribuídos https://famonline.instructure.com/courses/24288/quizzes/110263 9/10 Considerando as informações apresentadas, assinale a opção correta. Sendo que P1 possui maior prioridade e P2 maior prioridade, se tirarmos R2 de P2, eliminaremos o deadlock, podendo ocorrer starvation Supondo que P2 possui maior prioridade e P1 menor prioridade, se tirarmos R1 de P1, eliminaremos o deadlock, podendo ocorrer starvation. Correto!Correto! A alternativa está correta, pois em um caso em que um processo (P2, por exemplo) possui maior prioridade do que outro processo (P1, por exemplo), para eliminarmos o deadlock basta retirar “a força” por preempção o processo com menor prioridade. Porém, como estamos tirando o processo de menor prioridade, corre-se o risco do processo de maior prioridade ficar (na maior parte do tempo) com o recurso. A figura representa um recurso R2 que está sendo utilizado por um processo P2 e que está aguardando a finalização de leitura de P1. A figura representa um recurso R1 que está sendo utilizado por um processo P2 e um processo P2 que necessita do recurso R1. 27/02/2023, 08:38 Atividade Objetiva 4: Sistemas Distribuídos https://famonline.instructure.com/courses/24288/quizzes/110263 10/10 A exclusão mútua ocorre na figura a partir do momento que o processo P1 excluí a possibilidade do processo P2 acessar o recurso R1. Pontuação do teste: 1 de 1
Compartilhar