LINUX.ORG.RU

История изменений

Исправление Stanson, (текущая версия) :

Поэтому, по-моему, тут лучше грохнуться с сегфолтом, дабы объяснить ленивому программеру, как оно на самом деле в жизни все устроено, чем создавать комфортные условия с имитацией бесконечных ресурсов.

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

Исправление Stanson, :

Поэтому, по-моему, тут лучше грохнуться с сегфолтом, дабы объяснить ленивому программеру, как оно на самом деле в жизни все устроено, чем создавать комфортные условия с имитацией бесконечных ресурсов.

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

Исходная версия Stanson, :

Поэтому, по-моему, тут лучше грохнуться с сегфолтом, дабы объяснить ленивому программеру, как оно на самом деле в жизни все устроено, чем создавать комфортные условия с имитацией бесконечных ресурсов.

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