修了試験 2014-01-26実施分 基本情報技術者試験 問14
500バイトのセクタ8個を1ブロックとして,ブロック単位でファイルの領域を割り当てて管理しているシステムがある。 2,000バイト及び9,000バイトのファイルを保存するとき,これら二つのファイルに割り当てられるセクタ数の合計は幾らか。 ここで,ディレクトリなどの管理情報が占めるセクタは考慮しないものとする。
正答4
解説
正解は4です。 このシステムは、ファイルの領域をブロック単位で割り当てます。 ファイルがブロックの途中で終わっても、最後のブロックは丸ごと割り当てられます。 【計算】 1ブロック=500バイト×8セクタ=4,000バイトです。 2,000バイトのファイルは、2,000÷4,000=0.5なので1ブロックが必要です。 1ブロックは8セクタです。 9,000バイトのファイルは、9,000÷4,000=2.25なので3ブロックが必要です。 3ブロックは3×8=24セクタです。 合計は8+24=32セクタです。 【選択肢別解説】 1:× 22は、セクタ単位で割り当てた場合の値です。 2,000バイトで4セクタ、9,000バイトで18セクタとなりますが、本問の割当て単位はブロックです。 2:× 26は、2,000バイトを1ブロック8セクタとし、9,000バイトをセクタ単位の18セクタとした値です。 9,000バイトのファイルも3ブロック、つまり24セクタが割り当てられます。 3:× 28は、2,000バイトのファイルを4セクタとした場合などの値です。 2,000バイトでも1ブロック、つまり8セクタが割り当てられます。 4:○ 2,000バイトに1ブロック8セクタ、9,000バイトに3ブロック24セクタが割り当てられ、合計32セクタになります。 【ポイント】 割当て単位がブロックのときは、ファイルごとにブロック数を切り上げてから合計します。 2つのファイルを足してから割ると、ファイルの境目の端数を見落とすので注意します。まとめて解く
修了試験 2014-01-26実施分を通しで解く(80問)→