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.