А что будет, если я задам стратегию выделения памяти, позволяющую выделить памяти больше, чем доступно (включая своп) и вдобавок к этому ещё и начную всю её юзать?
Допустим, заботливый админ поставил всякие там клёвые overcommit_memory, а моё приложение попытается выделить 80Гб (при этом вся оператива + своп = 40Гб, например) и это пройдёт успешно. По логике, если ОС выдала память, то она согласилась на её использование моим приложением. А как оно будет выкручиваться, когда к этой памяти пойдёт реальное обращение?
Что будет с приложением? Его прибьют? А за что формально? Ведь ранее со стороны ОС было дано согласие на использование 80Гб.
Или что с приложением произойдёт?
p.s. вопрос не касается другого моего топика про менеджер памяти, там немного про другое.