Ответ 1
POSIX не определяет максимальную длину для каждого аргумента.
MAX_ARG_STRLEN
- константа, специфичная для Linux которая была представлена в ядре 2.6.25.
Как и в ядре 2.6.25, MAX_ARG_STRLEN
определяется как 131072 bytes
= 32 pages of memory
.
(Я предполагаю, что размер страницы 4k, если это не так, если не включен CONFIG_HUGETLB_PAGE
. Я не уверен, как CONFIG_HUGETLB_PAGE
влияет на MAX_ARG_STRLEN
.)
Смотрите также: http://manpages.ubuntu.com/manpages/lucid/man2/execve.2.html