修了試験 2018-12-09実施分 基本情報技術者試験 問12
500バイトのセクタ8個を1ブロックとして,ブロック単位でファイルの領域を割り当てて管理しているシステムがある。 2,000バイト及び9,000バイトのファイルを保存するとき,これら二つのファイルに割り当てられるセクタ数の合計は幾らか。 ここで,ディレクトリなどの管理情報が占めるセクタは考慮しないものとする。
正答4
解説
正解は4です。 ファイルの領域はブロック単位で割り当てられます。 ファイルが1バイトでもはみ出せば、ブロックをもう1つ丸ごと使います。 【計算】 1ブロックの容量=500バイト×8セクタ=4,000バイトです。 2,000バイトのファイルは、2,000÷4,000=0.5なので、1ブロック(8セクタ)を使います。 9,000バイトのファイルは、9,000÷4,000=2.25なので、切り上げて3ブロック(24セクタ)を使います。 合計=8セクタ+24セクタ=32セクタです。 【選択肢別解説】 1:× 22は、セクタ単位で切り上げた値(2,000÷500=4、9,000÷500=18)の合計です。 割当てはブロック単位なので誤りです。 2:× 26は、9,000バイトのファイルをセクタ単位の18セクタで数えた値(8+18)です。 こちらもブロック単位で切り上げる必要があります。 3:× 28は、2,000バイトのファイルを4セクタで数えた値(4+24)です。 2,000バイトでも1ブロック(8セクタ)を丸ごと使います。 4:○ 2つのファイルに8セクタと24セクタが割り当てられ、合計は32セクタです。 【ポイント】 割当て単位(ブロック、クラスタ)がある場合は、ファイルサイズを割当て単位で割って切り上げてから数えます。 使われない余りの部分も、割当て済みとして数えることを忘れないようにしましょう。まとめて解く
修了試験 2018-12-09実施分を通しで解く(80問)→