2006年06月23日

第16回 ハードディスクの過去問題


問題7 (H12春問37)

1セクタが512バイトのハードディスクが接続されたパソコンがある。
このパソコンで稼動しているOSは、ファイルを個別に管理し、8セクタを1ブロックとしてブロック単位でファイルの領域を割り当てる。
900バイト、9000バイト、90000バイトのファイルを保存する場合、これら3つのファイルが占めるセクタ数の合計は幾つか。
ここでディレクトリなどの管理情報が占めるセクタは無視する。

(ア)8
(イ)26
(ウ)196
(エ)208




















解答は(エ)です。

8セクタで1ブロックですから、8セクタ単位で、一つのブロックに入れていきます。

ここで、ファイルを、まんじゅうなどのお菓子と考えて、お菓子一個が1セクタ、ブロックをまんじゅう8個入りの菓子折りと考えてみてください。

1つの菓子折りには、8個のおまんじゅうを入れます。
1つの箱(ブロック)には違う種類の まんじゅう(ファイル)が混ざらないようにします。

別のファイルは、同じブロックには入れないと言うことです。

1つの菓子折り(1ブロック)の大きさは、512×8=4096 で4096バイトになり、そこにまんじゅう(ファイル)を入れていきます。

900バイトでまんじゅう(ファイル)は、2個弱(2個目が小さくなるが)になり、4096バイトの大きさの菓子折り(ブロック)1つに入れることができます。

9000バイトのまんじゅうは、2つの菓子折り(ブロック)4096×2=8192 には入らなくて、4096×3=12288 で3つの菓子折り(ブロック)が必要になります。

90000バイトも同じように考えると、90000÷4096=21.97 で21の菓子折り(ブロック)では足らなくて、22の菓子折り(ブロック)が必要になります。

すべての菓子折り(ブロック)の数を足せば、26の菓子折り(ブロック)が必要で、セクタ数は26×8で208になります。
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/19737252
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。