Por que o ubuntu não se protege contra a falta de memória?

-1

Se você criar um script muito simples, basta apontar para si mesmo, por exemplo:

/home/user/loop.sh

e, em seguida, executa o script no terminal (como usuário comum), ele começa a consumir mais e mais memória, até que as sessões do usuário travem. Toda a memória usada para a sessão é perdida e o lightdm é reiniciado.

Por que o ubuntu não se protege contra aplicativos que tentam ocupar mais memória do que o sistema pode oferecer?

(14,04 64 bits)

    
por Johannes Thorling Hadsund 08.09.2014 / 16:55

1 resposta

0

Porque não há uma boa maneira de fazer isso. Considere:

  • Como o Ubuntu deveria saber quanta memória algo deveria ou não deveria ter?
  • Quanto deve ser reservado?
  • Quais aplicativos nós matamos primeiro?
  • E se encerrar seu aplicativo significa que você perdeu dados?

Você pode definir seus próprios limites de várias maneiras, mas não há uma boa maneira do Ubuntu Just Know ™ o que você pensa é um comportamento sensato aqui. Dado que isso pode significar a perda de dados, o Ubuntu permite que você tome essas decisões.

E, em geral, se você escreve um script que consome toda a RAM, essa é sua responsabilidade.

    
por Oli 08.09.2014 / 17:20