Бывает такое что при обработке большого массива данных приложение аварийно останавливается, в лучшем случае с кодом выхода 1, а иногда и вовсе без него. В данной статье будем посмотреть в виртуальную память линуска и зачем она нужна. Итак, для этой статьи я использую Linux Mint 21 Vanessa и запускаю игру Dayz через Steam Proton (нету у меня ничего больше и требовательнее к пямяти чем Dayz). У меня простенький ноутбук Итак, как видно памяти у меня не хватает и что же происходит при запуске такой программы, на таком ноутбуке? Ну по началу вроде ни чего. Игра запускается и даже подключается к какому ни будь серверу, но при загрузке игрового мира происходит вот что: игра просто закрывается и все. Ни ошибок, ни дыма из кулера, ни чего. Все дело в том что в Linux программы часто хранятся "где попало", т.е. равномерно размазываются по файловой системе, и MMU (блок упарвления памятью) составляет "страницы" с адресными пространствами используемой программы, затем ядро ОС начинает ловко жонг