O que é Starvation e como podemos solucionar esse problema?

O que é Starvation e como podemos solucionar esse problema?

O que é Starvation e como podemos solucionar esse problema?

Starvation é a situação onde um processo nunca consegue executar sua região crítica e, conseqüentemente, acessar o recurso compartilhado. A solução para o problema depende de estabelecimentos de mecanismos de acesso pelo sistema operacional que garantam o acesso ao recurso por todos os processos que solicitarem uso.

O que é Starvation quando ocorre?

Starvation ocorre quando um processo nunca é executado porque outros processos (de maior prioridade, por exemplo) sempre são executados.

Como resolver o problema de starvation?

O caso em que o starvation ocorre é quando um processo escritor está esperando para ser atendido, mas sempre chega outro processe escritor que é escolhido pelo escalonador. Uma possível correção para isso seria manter a ordem de atendimento dos escritores utilizando uma fila FIFO.

Por que é importante um sistema operacional?

  • Um sistema operacional é o software ou programa mais importante executado num computador, é ele que permite usarmos e dar ordens ao mesmo. Por que é importante um sistema operacional ? Porque nos permite interagir e dar ordens ao computador.

Quais são os sistemas operacionais de propósito geral?

  • Sistemas Operacionais de propósito geral como Windows e Unix adotam essa abordagem pois em caso de deadlock o usuário terá abandonar o processo. Não gera tantos prejuízos quando comparados com sistemas de propósito específico que são de alto risco, como por exemplo, controladores de aviões, equipamentos médicos;

Como ocorre a inanição no sistema operacional?

  • A inanição só se revela em computações infinitas, e por isto exige uma demonstração formal. A inanição só acontece quando não podemos garantir que o processo será executado. Muitos programadores de sistema operacional tem o conceito de prioridade do processo.

Postagens relacionadas: