特定のファイルのデータ域を拭くこと
私達はディスクの割振りを解除されたスペースのデータを拭くか、または全体のディスクを拭くプログラムを拭くデータについて論議した。 しかしユーザーがデータを彼がデータを削除する必ず拭いて喜んでなら、それはディスクの全体の割振りを解除されたスペースを拭くためにプロセスを取る時間であるかもしれない。
私達はこのタイプのその特定ファイルによってだけ占められるデータ域を拭くためにプログラムを拭くデータを必要とする。 これをするために、私達は脂肪およびルートディレクトリの記入項目からデータ域をそれによって占められて見つけるために助けを、特定ファイル得る。
データが分解しなければフロッピィの場合には、私達はルートディレクトリ情報の助けによってそうだけしてもいい。 次のテーブルはあらゆるファイルのための32バイトのルートディレクトリの記入項目によって、貯えられる情報を示したものだ:
オフセット |
サイズ |
記述 |
00H |
8バイト |
ファイル名(またファイル名前の最初特性の特別な意味については次のテーブルを見なさい) |
08H |
3バイト |
延長 |
0BH |
1バイト |
ファイル属性(ファイル属性のテーブルを見なさい) |
0CH |
10Bytes |
予約 |
16H |
2バイト |
時間の作成されるか、または最後の更新済(日付時刻のフォーマットのテーブルを見なさい) |
18H |
2バイト |
日付の作成されるか、または最後の更新済(日付時刻のフォーマットのテーブルを見なさい) |
1AH |
2バイト |
ファイルの始まるか、または最初集り
(価値0000Hは親登録簿で使用される(「。」)親登録簿がルートディレクトリであることを示す記入項目) |
1CH |
4バイト |
バイトのファイルサイズ。 |
私達がルートディレクトリの記入項目の目録で見るようにファイルの始まり、終了の集りを見つけるために、私達は可能である。 ファイル名の最初のバイトはまたファイルについての重要な情報を含むかもしれない。 このバイトによって与えられる情報は下記のように与えられるの1つそうかもしれない:
ファイル名前の最初特性 |
価値 |
意味 |
00H |
このディレクトリ・エントリが未使用であることを示す。 |
05H |
ファイル名の第1特性が特性E5Hであるが、実際にファイルが削除されなかったことを示す。 (E5Hの意味を見なさい) |
E5H |
ファイルは消され、このディレクトリ・エントリは削除されたファイルディレクトリの記入項目である。 前にそのファイルによって占められるデータ域は別の新しいファイルの割振りのために今自由である。 |
2EH |
これはサブディレクトリーである。 この記入項目の集りの数値型のフィールドは登録簿の集り数を含んでいる。 |
2EH 2EH |
ディレクトリ・エントリの2 2EHはサブディレクトリーの親登録簿の記入項目を示す。 この記入項目の集り数はこの登録簿の親登録簿の集り数を含んでいる。 集り数は親登録簿がルートディレクトリならゼロ0000Hである。 |
|