回答:
実行可能ファイルがどのように更新されるかによって異なります。同じファイルが開かれ、その一部が変更されると、悪いことが起こります。削除された場合、ファイルはファイルシステムのディレクトリ構造から削除されますが、ファイルを開いている最後のプロセスが実行を終了するまで、実際にはリンク解除(削除)されません。したがって、実行可能ファイルが削除され、同じ名前の新しい実行可能ファイルがその場所に書き込まれた場合、古いものは問題なく動作し続けるはずです。
彼らは続行します。彼らが自分自身にアクセスして完全に間違ったものを受け取った場合、恐ろしくクラッシュするかもしれません。私がしなければならないと私はそれをしません:)
Linuxカーネルには、ロード/リンクプロセス中にイメージを含む実行可能ファイル自体を開き、ライブラリなどへのリンクが完了すると、ローダーがファイルを閉じるローダーと呼ばれるコンポーネントがあることを理解しています。したがって、このプロセスが発生し、カーネルが実際にプロセスを起動するまでに完了します。
実行可能ファイルが後で外部ライブラリをインポートしようとする場合、ディスク上の元の実行可能ファイルを参照する必要があるかどうかはわかりません。
私が言うには、ディスク上の実行可能ファイルを削除しても、メモリに読み込まれた実行可能ファイルは影響を受けないというのが私の経験です。同様に、実行可能ファイルが新しいバージョンに置き換えられた場合、現在実行中のファイルは、停止して再起動しない限り、「自動的に」更新されません。
RAIDコントローラーに問題があり、ルートディレクトリと他のパーティションがマウントされているディスク全体が突然切断されたかのように動作しました。新しいプログラムをロードできませんでしたが、ディスク内のファイルが必要になるまで、メモリ内のプログラムは問題なく動作していました。