修了試験 2017-06-11実施分 基本情報技術者試験 問12
500バイトのセクタ8個を1ブロックとして,ブロック単位でファイルの領域を割り当てて管理しているシステムがある。 2,000バイト及び9,000バイトのファイルを保存するとき,これら二つのファイルに割り当てられるセクタ数の合計は幾らか。 ここで,ディレクトリなどの管理情報が占めるセクタは考慮しないものとする。
正答4
解説
正解は4です。 このシステムでは領域をブロック単位で割り当てるため、ファイルが1バイトでもブロックに入りきらなければ、もう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は、セクタ単位で割り当てたとき(2,000÷500=4、9,000÷500=18)の合計です。 ブロック単位の割当てを考慮していません。 2:× 26は1ブロックのセクタ数8の倍数ではなく、ブロック単位で割り当てた結果としてあり得ない値です。 3:× 28も8の倍数ではないので、ブロック単位の割当てでは生じない値です。 4:○ 2ファイルで合計4ブロックを使うので、32セクタになります。 【ポイント】 ブロック単位の割当てでは、答えのセクタ数は必ず「1ブロックのセクタ数の倍数」になります。 8の倍数でない選択肢は、この時点で除外できます。まとめて解く
修了試験 2017-06-11実施分を通しで解く(80問)→