У меня вопрос о размере стека процесса в Linux. Является ли размер этого стека определяемым во время привязки и закодирован в файле ELF?
Я написал программу, которая печатает размер стека на pthread_attr_getstacksize(&attr, &stacksize);
. И если я запускаю эту программу непосредственно из оболочки, она дает значение около 10 МБ. Но когда я exec
это из потока, который принадлежит многопоточной программе, он дает значение около 2 МБ.
Итак, я хочу знать, какие факторы влияют на размер стека процесса, который fork and exec
-ed от какого-либо родительского процесса. Можно ли установить размер стека процесса в родительском элементе во время выполнения до fork and exec
дочернего?
Спасибо заранее.