プロセスBがプロセスAのイメージに何らかのデータを(通常のwrite()システムコールで)書き込むとどうなりますか?プロセスAが実行しているものが破損することはありませんか?Linux上で実行中のプロセスのイメージに書き込む
私はLinuxが初めてです。私が理解する限り、Unixは歴史的に(Windowsのような)必須のファイルロックを課していません。だから執筆はかなり可能です。
私はWebを検索していません。 Linuxの経験豊かな同僚にこの質問をすると、プロセスAはそのイメージが完全にメモリ内にあると答えています。
しかし、私が読んだことから、カーネルは、メモリの少ない状態が強調されたときに、いくつかのページをメモリからイメージファイルに簡単に戻すことができます。したがって、ディスク上にある間に、一部のページが別のライタープロセスによって破損する可能性があります。その後、RAMにスワップバックして実行することができます。
チェックするために私の答えを参照してください。http://stackoverflow.com/questions/4453781/what-happens-when-you-overwrite-a-memory-mapped-executable – Antoine