4 - Técnicas de Espera ociosa

Existem diferentes formas de implementação da exclusão mútua através da utilização de métodos de espera ociosa, neste módulo serão analisadas:

A desabilitação de interrupções é uma alternativa de controle baseada em hardware onde cada processo que entra em sua região crítica desabilita automaticamente as interrupções do sistema, impedindo a troca de contexto entre os processos e, consequentemente, o acesso concorrente ao recurso compartilhado.

A grande desvantagem desta abordagem é o fato de que se um determinado processo, ao sair da região crítica, por algum motivo não habilitar as interrupções, todo o sistema sofrerá uma queda.

Além disso, em sistemas com mais de uma CPU, a desabilitação das interrupções atinge apenas uma das Unidades de Processamento, de modo que processos que estão sendo executados nas outras CPUs continuariam com acesso as suas regiões críticas e, por conseguinte, poderia vir a ocorrer um acesso simultâneo, ocasionando uma condição de corrida.

Copyright © 2014 AIEC.