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