Logo Passei Direto

A maior rede de estudos do Brasil

O que é Starvation?


6 resposta(s) - Contém resposta de Especialista

User badge image

RD Resoluções Verified user icon

Há mais de um mês

Uma starvation é um problema encontrado na computação concorrente, em que um processo é perpetuamente negado recursos necessários para processar seu trabalho. A inanição pode ser causada por erros em um algoritmo de agendamento ou exclusão mútua, mas também pode ser causada por vazamentos de recursos e pode ser intencionalmente causada por um ataque de recusa de serviço, como uma bifurcação.


É geralmente causada por um algoritmo de programação excessivamente simplista. Por exemplo, se um sistema multitarefa (mal projetado) sempre alterna entre as duas primeiras tarefas enquanto uma terceira nunca é executada, então a terceira tarefa está sendo carente de tempo de CPU.


O algoritmo de escalonamento, que faz parte do kernel, deve alocar recursos de forma equitativa; ou seja, o algoritmo deve alocar recursos para que nenhum processo perpetuamente careça dos recursos necessários.

Uma starvation é um problema encontrado na computação concorrente, em que um processo é perpetuamente negado recursos necessários para processar seu trabalho. A inanição pode ser causada por erros em um algoritmo de agendamento ou exclusão mútua, mas também pode ser causada por vazamentos de recursos e pode ser intencionalmente causada por um ataque de recusa de serviço, como uma bifurcação.


É geralmente causada por um algoritmo de programação excessivamente simplista. Por exemplo, se um sistema multitarefa (mal projetado) sempre alterna entre as duas primeiras tarefas enquanto uma terceira nunca é executada, então a terceira tarefa está sendo carente de tempo de CPU.


O algoritmo de escalonamento, que faz parte do kernel, deve alocar recursos de forma equitativa; ou seja, o algoritmo deve alocar recursos para que nenhum processo perpetuamente careça dos recursos necessários.

User badge image

Felipe Diniz

Há mais de um mês

Starvation – A situação de starvation está presente quando o sistema operacional provê prioridades a processos, que não atualizados fazem com que os processos de menor prioridade nunca sejam executados causando assim, deficiência em servidores de impressão e etc.

User badge image

Andre Smaira

Há mais de um mês

Uma starvation é um problema encontrado na computação concorrente, em que um processo é perpetuamente negado recursos necessários para processar seu trabalho. A inanição pode ser causada por erros em um algoritmo de agendamento ou exclusão mútua, mas também pode ser causada por vazamentos de recursos e pode ser intencionalmente causada por um ataque de recusa de serviço, como uma bifurcação.


É geralmente causada por um algoritmo de programação excessivamente simplista. Por exemplo, se um sistema multitarefa (mal projetado) sempre alterna entre as duas primeiras tarefas enquanto uma terceira nunca é executada, então a terceira tarefa está sendo carente de tempo de CPU.


O algoritmo de escalonamento, que faz parte do kernel, deve alocar recursos de forma equitativa; ou seja, o algoritmo deve alocar recursos para que nenhum processo perpetuamente careça dos recursos necessários.

Essa pergunta já foi respondida!