История изменений
Исправление Stanson, (текущая версия) :
Поэтому, по-моему, тут лучше грохнуться с сегфолтом, дабы объяснить ленивому программеру, как оно на самом деле в жизни все устроено, чем создавать комфортные условия с имитацией бесконечных ресурсов.
Ну это со стороны ОС может быть сделано. Т.е. чтобы можно было установить абсолютный лимит памяти на приложение, и чтобы никакие fork’и и mmap’ы не позволялись если суммарный объём памяти запрошенный приложением и всеми его дочерними процессами (включая setsid’нутые) превышает лимит. Этого можно добиться через одно место в контейнере, но и контейнер не позволяет ограничить mmap файлов, чем и пользуются те же браузеры, например, чтобы сожрать всю память даже из лимитированного контейнера.
Исправление Stanson, :
Поэтому, по-моему, тут лучше грохнуться с сегфолтом, дабы объяснить ленивому программеру, как оно на самом деле в жизни все устроено, чем создавать комфортные условия с имитацией бесконечных ресурсов.
Ну это со стороны ОС может быть сделано. Т.е. чтобы можно было установить абсолютный лимит памяти на приложение, и чтобы никакие fork’и и mmap’ы не позволялись если суммарный объём памяти запрошенный приложением и всеми его дочерними процессами (включая setsid’нутые) превышает лимит. Этого можно добиться через одно место в контейнере, но и контейнер не позволяет ограничить mmap файлов.
Исходная версия Stanson, :
Поэтому, по-моему, тут лучше грохнуться с сегфолтом, дабы объяснить ленивому программеру, как оно на самом деле в жизни все устроено, чем создавать комфортные условия с имитацией бесконечных ресурсов.
Ну это со стороны ОС может быть сделано. Т.е. чтобы можно было установить абсолютный лимит памяти на приложение, и чтобы никакие fork’и и mmap’ы не позволялись если суммарный объём памяти запрошенный приложением и всеми его дочерними процессами превышает лимит. Этого можно добиться через одно место в контейнере, но и контейнер не позволяет ограничить mmap файлов.