Максимальная длина ** параметров argv В POSIX-подобных системах существует ли максимальная длина аргументов командной строки? Чтобы уточнить, я ищу максимальную длину каждого аргумента командной строки, а не максимальное количество аргументов. Ответ 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
Ответ 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