プロセスによって共有ライブラリにロードされたファイルを削除する [重複]

プロセスによって共有ライブラリにロードされたファイルを削除する [重複]

プロセスによって共有ライブラリにロードされたファイルを削除するとどうなりますか?削除できますか?衝突が発生しましたか?

答え1

UNIXシリーズシステム(Linuxを含む)からunlinkファイルを呼び出すと(ユーザーがrm実行するアクション)、そのエントリはディレクトリから削除されます。 (1)どのディレクトリにもエントリがなく、(2)どのプロセスでも開いていない場合、ファイルは実際に削除されます。共有ライブラリをロードしたプロセスが実行されている間は、ディレクトリエントリがなくなってもファイルは削除されません。 Ulrich Schwarzとcountermodeの質問に対する回答も参照してください。

関連情報