Quando ocorre uma bifurcação, é o ram ou o disco rígido que fica esgotado e trava o pc inteiro? [fechadas]

2

Eu sei sobre o fork fork e como ele cria reação em cadeia e cria processos filho um após o outro. Mas eu queria um pouco de esclarecimento sobre o que "recurso hogging" significa em geral. É a RAM ou o disco rígido que fica esgotado, o que faz com que nosso sistema falhe? Uma explicação boa e detalhada seria útil.

Obrigado

    
por posixKing 24.08.2016 / 08:41

1 resposta

3

A clássica fork fork, ou seja, um processo que se duplica exponencialmente, usará dois recursos: a CPU e a tabela de processos. A CPU, porque cada um desses processos precisa de timeslices para executar, e a tabela de processos porque de repente há uma explosão de processos.

"Hogging de recursos", pode se referir a qualquer recurso de computação. Não precisa ser uma bomba de garfo. Por exemplo, se você tiver um dd em execução e usar toda a largura de banda de E / S em seus discos e sua máquina ficar insuportavelmente lenta devido à alta carga, você pode tecnicamente dizer que dd está sendo um recurso perigoso. O mesmo pode ser dito para qualquer programa que tente obter RAM (Exemplo: "O Chrome é um recurso hog, come RAM para o café da manhã") ou espaço em disco ou qualquer recurso limitado em seu computador.

Agora, finalmente: causar o travamento do sistema é realmente apenas um caso muito raro. Seu sistema ficará lento e, no caso de falta de memória, o OOM Killer (assassino sem memória) pode causar o caos. Um acidente imediato, no entanto, é realmente a exceção.

    
por jawtheshark 24.08.2016 / 09:31