プロセスがいつ開始され、そのスタック要件がどのように決定されるのか、またはすべてのプロセスがデフォルトのスタックサイズで開始され、要件に応じて動的に成長するのか疑問に思っています。
私のシステムでは、スタック サイズのソフト リミットは で10M
、ハード リミットはunlimited
です。それは、スタックが利用可能な最大 RAM まで拡張できることを意味しますか?
プロセスに多数のスレッドがある場合、すべてのスタック サイズが異なります (スタック属性を設定していないと仮定します)。