修了試験 2012-01-22実施分 基本情報技術者試験 問14
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ブロックです。 9,000バイトのファイル:9,000÷4,000=2.25なので、切り上げて3ブロックです。 合計ブロック数=1+3=4ブロック 合計セクタ数=4×8=32セクタ 【選択肢別解説】 1:× 22セクタは、ファイルサイズを500バイトで割って合計した値です。 ブロック単位の割当てを考慮していません。 2:× 26セクタは、2,000バイトを1ブロック(8セクタ)、9,000バイトをセクタ単位(18セクタ)で数えた値です。 9,000バイトのファイルもブロック単位で3ブロック(24セクタ)が割り当てられます。 3:× 28セクタは、2,000バイトをセクタ単位(4セクタ)で数えた値です。 2,000バイトのファイルにも1ブロック(8セクタ)が割り当てられます。 4:○ 4ブロック×8セクタ=32セクタが割り当てられます。 【ポイント】 割当て単位の問題は、ファイルごとに切り上げてから合計するのが鉄則です。 合計サイズをまとめて割ると、ファイルごとに生じる余りを見落とします。まとめて解く
修了試験 2012-01-22実施分を通しで解く(80問)→