- 311 名前:login:Penguin mailto:sage [2008/05/20(火) 16:34:10 ID:EE7i7YwN]
- >>295
> 削除作業を始める前に CPU さんは手順を丸暗記する。(メモリに読み込む。) 実行中はコマンドファイルをオープンしたままなので、いつでも手順書(/bin/rm)の必要な場所に アクセスできる。最初からメモリ上にファイル全体を読み込んでいるとは限らなくて、使われそうな ぶんだけを逐次読み込みながら実行する。これがデマンドローディング。 ファイルを削除した時の振る舞いは>>293が言っているとおり。unlinkした以降はそのファイル名で ファイルを探すことができなくなるが、そのファイルを既にオープン済みでファイルディスクリプタを 保持しているプロセスからは、まだ読み書きを続けられる。 つまり、/bin/rmのプロセス実行中は/bin/rmの実体はディスク上に残っていて、プロセスが終了 した直後に消える。
|

|