プロセススタック領域の内容

プロセススタック領域の内容

いくつかのUnix教科書を見てきましたが、プロセスのスタック領域が何であるかはっきりわかりません。誰でもこれを説明したり、いくつかの参考資料を教えてもらえますか?

ベストアンサー1

ld.soカーネルがスタックを動的リンカーに渡す場合にのみ、スタックを明確に表示できます。あなたは一つを見つけることができます基本画像はこちら。これは、Cプログラムの伝統的な3つのパラメータを示していますargcargvenvpint main(int argc, char **argv, char **envp)

この見解はやや単純です。一つELF 補助ベクトルがスタックに存在します。、また多くの情報を渡しました。ld.so

を実行した後、ld.solibcランタイムが介入して状況を複雑にします。 C ++コンストラクタを実行でき、あらゆる種類の奇妙なものがスタックに積み重ねられます。これは、プログラムがどのようにコンパイルされたかによって異なります。単純なCプログラムであっても、以下に基づいてさまざまなタスクを実行できます。任意の図書館それら次にコンパイル

おすすめ記事