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