Baixe o app para aproveitar ainda mais
Prévia do material em texto
Em programação concorrente existe uma condição na qual o processo nunca é executado, pois processos de prioridade maior sempre são executados antes. Assinale a alternativa que descreve o nome desta condição: Analise o texto a seguir: "Preciso de canetas e apagador para a aula. Peguei as canetas, mas parei para conversar um pouco. Ao tentar pegar o apagador fiquei sabendo que outro professor pegou o apagador para um reunião não programada e aguardava a caneta que não estava mais sobre a mesa para começar a reunião. Fiquei esperando que o apagador fosse devolvido e, como isso não aonteceu, resolvi guardar as canetas para a segunda aula e continuar aguardando o apagador. Fiquei sabendo que o outro professor também não começou a reunião pois ficou aguardando as canetas e também resolveu aguardar." Nesta situação pode-se identificar a ocorrência de: Em programação concorrente, quando um processo nunca é executado ("morre de fome"), pois processos de prioridade maior sempre o impedem de ser executado, podemos concluir que ocorreu ? Em programação concorrente existe uma condição na qual um processo nunca é executado, pois processos de prioridade maior sempre são executados antes. Assinale a assertiva que descreve o nome desta condição: 1. Bloqueio Exclusão mútua Deadlock Starvation Espera ocupada Gabarito Coment. 2. Um deadlock que poderá ser solucionado quando o professor desistir da aula. Um deadlock em função da exclusão mútua no acesso aos dois recursos Um deadlock que poderá ser solucionado se um dos professores tirar o recurso das mãos do outro. Uma condição de corrida Um evento que será solucionado assim que terminar a aula Gabarito Coment. 3. Bloqueio do processo Exclusão mútua Deadlock Starvation Espera ocupada Gabarito Coment. 4. Deadlock Starvation Starvation é uma situação que ocorre quando: Exclusão mútua é uma técnica usada em programação concorrente para evitar que dois processos ou threads tenham acesso, simultaneamente, a um recurso compartilhado, acesso esse denominado por REGIÃO CRÍTICA. Julgue as sentenças a seguir e marque a INCORRETA. O trecho do código-fonte de um programa que, ao ser executado, requer um recurso e pode levar o sistema a uma Condição de Corrida é denominado? Starvation ocorre quando? Escolha a alternativa correta. Espera ocupada Exclusão mútua Bloqueio Gabarito Coment. 5. O processo tenta mas não consegue acessar uma variável compartilhada. Pelo menos um processo é continuamente postergado e não executa. Pelo menos um evento espera por um evento que não vai ocorrer. Quando Quantum está acima de 400 ms A prioridade de um processo é ajustada de acordo com o tempo total de execução do mesmo. Gabarito Coment. 6. Quando não houver processo executando uma região crítica qualquer processo que solicitar acesso deverá obtê-lo imediatamente Um processo interrompido fora de uma região crítica não pode impedir que outro processo tenha acesso a esta região crítica É permitido que mais de um processo por vez possa executar uma região crítica Não pode haver nem deadlock nem starvation Um processo deve permanecer executando uma região crítica por tempo finito Gabarito Coment. 7. Seção de Saída Seção de Entrada Seção Crítica Seção Problemática Seção Restante 8. Pelo menos um processo é continuamente postergado e não executa. A prioridade de um processo é ajustada de acordo com o tempo total de execução do mesmo. Pelo menos um evento espera por um evento que não vai ocorrer. O processo tenta mas não consegue acessar uma variável compartilhada. Dois ou mais processos são forçados a acessar dados críticos alternando estritamente entre eles. Gabarito Coment.
Compartilhar