Почему человечность не защищает себя от нехватки памяти

Если Вы создаете очень простой сценарий, просто указывающий на себя т.е.:

/home/user/loop.sh

и затем выполняет сценарий в терминале (как обычный пользователь), он начинает использовать все больше памяти до катастрофических отказов сеансов пользователя. Вся память, используемая для сессии, потеряна, и lightdm перезапущен.

Почему человечность не защищает себя от приложения, которые пытаются поднять больше памяти, чем система может предложить?

(14,04 64 бита)

-1
задан 8 September 2014 в 18:55

1 ответ

Поскольку нет хорошего способа сделать это. Рассмотрите:

  • , Как Ubuntu, как предполагается, знает, сколько памяти что-то должно или не должно иметь?
  • , Сколько должно быть зарезервировано?
  • , Какие приложения мы уничтожаем сначала?
  • , Что при завершении приложения означал, Вы потеряли данные?

Вы можете устанавливать свои собственные пределы различными способами, но нет хорошего пути к Ubuntu к Просто Knowв „ў, что Вы думаете, разумное поведение здесь. Учитывая, что это могло означать Вас теряющий данные, Ubuntu позволяет Вам принять эти решения.

И вообще говоря, если Вы пишете сценарий, который использует всю RAM, это - Ваша ответственность.

0
ответ дан 7 October 2019 в 03:50

Другие вопросы по тегам:

Похожие вопросы: