-1

関数の exec ファミリを研究しています。そのマニュアル ページには、現在のプロセス イメージを新しいプロセス イメージに置き換えると書かれています。バイナリを置き換える場合、戻った後、exec を呼び出したプロセスの以前のパラメーターをどのように取得しますか?プロセス イメージを置き換えることは、すべてのメモリ セクションを置き換えることを意味するため、間違っている場合や知識が少ない場合は修正してください。

4

3 に答える 3

0

新しいメモリ ブロックが割り当てられます。パラメータはこのブロックにコピーされます。そうして初めて、古い実行可能ファイルのメモリのページが解放されます。間に他のステップが存在する可能性があることに注意してください。たとえば、古い実行可能ファイルも解放される前に、新しい実行可能ファイルがメモリにマップされます。

于 2013-05-10T13:58:57.867 に答える