理解できない点rm -rf /
:カーネルが削除された後に削除が完了するまで、ランタイムスタックを維持し、ファイルシステムやハードウェアと通信する/bin
方法は?コマンドの開始時に必要なすべてのバイナリを静的に接続し、ファイルシステムディレクトリツリー全体をメモリにロードしていrm
ますか?rm
ベストアンサー1
これは、ファイル名とファイルデータが別々であるためです。ファイルを削除すると、データ自体ではなくデータへの名前付き参照(ハードリンク)のみが削除されます。ファイルシステムのすべての参照が消えた場合、カーネルは引き続きデータを解放します。ただし、現在実行中のプロセスでファイルが開いていない場合にのみ適用されます。それまでは、ファイルが実際に削除されるのではなく、ファイル名では使用できなくなります。