Exclusão mútua é um conjunto de técnicas criadas para impedir que mais de um processo leia e escreva ao mesmo tempo na memória compartilhada (região crítica), ou seja, para evitar as condições de disputa. Dentre os tipos de soluções para Exclusão Mútua, existe uma solução onde cada processo desabilita todas as interrupções logo após entrar em sua região crítica e as reabilita um momento antes de sair da região crítica.
Assinale a alternativa que apresenta a denominação desta solução.
Correta - Na solução de Desabilitar Interrupções, cada processo desabilita todas as interrupções logo após entrar em sua região crítica e as reabilita um momento antes de sair da região crítica. Com as interrupções desabilitadas, nenhuma interrupção de relógio poderá ocorrer. Assim, a CPU não será chaveada para outro processo.
Errada - No modelo de solução que utiliza variáveis do tipo trava, existe uma variável (trava) compartilhada que receberá um valor quando um processo acessar a região crítica. Neste modelo, antes de um processo entrar em uma região crítica, ele testa a trava e verifica se o valor é 0. Caso se confirme, o processo a configura para 1 e entra na região crítica. Contudo, se o valor da trava for 1, o processo apenas espera até que ela se torne 0.
Errada ¿ A solução por meio de troca de mensagens fornece um mecanismo para permitir que os processos se comuniquem e sincronizem suas ações executando em máquinas diferentes.
Errada - A solução dormir (sleep) e acordar (wakeup) bloqueia e desbloqueia um processo, ao invés de gastar tempo de CPU com a espera ociosa. Nesta solução, a chamada sleep faz com que o processo que a chamou durma até que outro processo o desperte com a chamada wakeup, que o acorda.
Errada ¿ O monitor é uma unidade de sincronização de processos de alto nível, contendo coleções de rotinas, estrutura de dados e variáveis que ficam juntas em um módulo ou pacote.
Lista de comentários
Resposta:
Desabilitando Interrupções
Explicação:
Correta - Na solução de Desabilitar Interrupções, cada processo desabilita todas as interrupções logo após entrar em sua região crítica e as reabilita um momento antes de sair da região crítica. Com as interrupções desabilitadas, nenhuma interrupção de relógio poderá ocorrer. Assim, a CPU não será chaveada para outro processo.
Errada - No modelo de solução que utiliza variáveis do tipo trava, existe uma variável (trava) compartilhada que receberá um valor quando um processo acessar a região crítica. Neste modelo, antes de um processo entrar em uma região crítica, ele testa a trava e verifica se o valor é 0. Caso se confirme, o processo a configura para 1 e entra na região crítica. Contudo, se o valor da trava for 1, o processo apenas espera até que ela se torne 0.
Errada ¿ A solução por meio de troca de mensagens fornece um mecanismo para permitir que os processos se comuniquem e sincronizem suas ações executando em máquinas diferentes.
Errada - A solução dormir (sleep) e acordar (wakeup) bloqueia e desbloqueia um processo, ao invés de gastar tempo de CPU com a espera ociosa. Nesta solução, a chamada sleep faz com que o processo que a chamou durma até que outro processo o desperte com a chamada wakeup, que o acorda.
Errada ¿ O monitor é uma unidade de sincronização de processos de alto nível, contendo coleções de rotinas, estrutura de dados e variáveis que ficam juntas em um módulo ou pacote.