0

Unix のマニュアル ( http://pubs.opengroup.org/onlinepubs/009695399/functions/posix_spawn.html ) を読んだところ、実行に関する記述がありました。

新しいプロセス イメージは、新しいプロセス イメージ ファイルと呼ばれる通常の実行可能ファイルから作成されます。

表現過程の映像が目に留まりました。

私は、実行可能ファイルは一種のコマンド シーケンスであると考えてきました。プログラムという言葉が意味するのと同じように。しかし、実際には、実行ファイルの概念と構造がわかりません。そして、実行ファイルは、言及から実行状態のイメージのように見える可能性があると感じました。

これについて何か説明していただけますか?現在の通常の実行ファイルの概念と構造について。どのOSでも。

4

1 に答える 1

0

通常、実行可能ファイルには、命令だけでなく、グローバルデータ、読み取り専用データなどが含まれます。たとえば、UNIXライクなオペレーティングシステムで広く使用されているELF形式やWindowsで使用されているPE形式を簡単に見てみることをお勧めします。

OSは、たとえば、関数の一部のアドレス(ジャンプターゲット)をメモリ内のこれらの関数の実際のアドレスに置き換える必要がある場合もありますが、この手法は一般的なOSではおそらく使用されていません。とにかく、ファイルをメモリにコピーして最初のバイトから実行を開始するよりも、やるべきことがたくさんあります。

于 2011-09-29T20:22:07.213 に答える