修了試験 2025-07-27実施分 基本情報技術者試験 問10
500バイトのセクタ8個を1ブロックとして,ブロック単位でファイルの領域を割り当てて管理しているシステムがある。 2,000バイト及び9,000バイトのファイルを保存するとき,これら二つのファイルに割り当てられるセクタ数の合計は幾らか。 ここで,ディレクトリなどの管理情報が占めるセクタは考慮しないものとする。
正答4
解説
正解は4です。 ファイルの領域はブロック単位で割り当てられるので、ファイルサイズがブロックの容量に満たなくても1ブロック分を使います。 1ブロックは500バイトのセクタ8個なので、4,000バイト(8セクタ)です。 【計算】 1ブロックの容量=500バイト×8=4,000バイトです。 2,000バイトのファイルは4,000バイト以下なので、1ブロック=8セクタです。 9,000バイトのファイルは9,000÷4,000=2.25なので、切り上げて3ブロック=24セクタです。 合計=8+24=32セクタです。 【選択肢別解説】 1:× 22は誤りです。 セクタ単位で割り当てたと考えた場合の4+18=22で、ブロック単位の割当てを考慮していません。 2:× 26は誤りです。 2,000バイトのファイルを1ブロック8セクタとし、9,000バイトのファイルをセクタ単位の18セクタと数えた値で、扱いが不統一です。 3:× 28は誤りです。 2,000バイトのファイルを4セクタ、9,000バイトのファイルを3ブロック24セクタと数えた値で、ブロック単位の扱いが不統一です。 4:○ 32は正しいです。 2,000バイトのファイルに1ブロック、9,000バイトのファイルに3ブロックの計4ブロック、32セクタが割り当てられます。 【ポイント】 割当て単位より小さい端数も1単位として切り上げるのが基本です。 割当て単位を大きくすると管理は楽になりますが、使われない無駄な領域が増えます。まとめて解く
修了試験 2025-07-27実施分を通しで解く(60問)→