Uma região crítica é onde cada processo pode executar seu próprio código com independência dos demais e um não toma conhecimento da execução do outro podendo causar uma "sobrecarga" no processador com tantos processos em execução, causando, por exemplo, um desligamento automática, ou apenas travamentos.
O acesso concorrente é controlado cuidando das variáveis que são modificadas dentro e fora da seção crítica. A seção crítica é geralmente usada quando um programa multi-thread atualiza múltiplas variáveis sem um thread separado de execução que traz as mudanças conflitantes para esses dados. Uma situação semelhante, a seção crítica pode ser usada para garantir que um recurso compartilhado, por exemplo, uma impressora, possa ser acessado por apenas um processo de cada vez.
O modo como as seções são implementadas pode variar dependendo dos diferentes sistemas operacionais. Apenas um processo pode estar em uma seção crítica de cada vez. O método mais comum para impedir que dois processos acessem um recurso ao mesmo tempo é o da exclusão mútua .
Para escrever sua resposta aqui, entre ou crie uma conta.
Compartilhar