LINUX.ORG.RU

RLIMIT_AS The maximum size of the process's virtual memory (address space) in bytes. This limit affects calls to brk(2), mmap(2) and mremap(2), which fail with the error ENOMEM upon exceeding this limit. Also automatic stack expansion will fail (and generate a SIGSEGV that kills the process if no alternate stack has been made available via sigaltstack(2)). Since the value is a long, on machines with a 32-bit long either this limit is at most 2 GiB, or this resource is unlimited.

westtrd
()
Ответ на: комментарий от vertexua

Думаю даже написав на асме начиная с функции _start, все равно она в стек ложит argc, argv, env. Хана полюбому.

Хм. При таких системных настройках - может быть.

Если выполнить setrlimit(RLIMIT_AS, {10,10}) внутри уже работающей программы - она не завершается.

pacify ★★★★★
() автор топика

> К чему приводит задание ограничения на RLIMIT_AS в 10 байт?

к раку яичек…

как ты себе представляешь выделение (и ограничение доступа) ядром юзверю 0.25% физической страницы?

arsi ★★★★★
()
Ответ на: комментарий от arsi

к раку яичек…

Я тоже смотрел этот фильм.

как ты себе представляешь выделение (и ограничение доступа) ядром юзверю 0.25% физической страницы?

Вопрос не в механизме. Вопрос в последствиях для программы.
По-идее, она должна завершиться после этого.

pacify ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.