平成27年度 秋期 午前 問12
コンピュータ構成要素
セクタ数の合計
500バイトのセクタ8個を1ブロックとして,ブロック単位でファイルの領域を割り当てて管理しているシステムがある。2,000バイト及び9,000バイトのファイルを保存するとき,これら二つのファイルに割り当てられるセクタ数の合計は幾らか。ここで,ディレクトリなどの管理情報が占めるセクタは考慮しないものとする。
- ア22
- イ26
- ウ28
- エ32
答えと解説を見る
✓ これが正解エ32
解説
1ブロックは4,000バイト。切上げで8と24、計32です。
割り当ての単位はセクタではなくブロックです。1ブロックは500バイトのセクタ8個ぶんなので、4,000バイトになります。ですから各ファイルは、大きさを4,000で割って切り上げた個数のブロックを受け取ります。2,000バイトのファイルは1ブロックに収まり、9,000バイトのファイルは3ブロックを要します。合わせて4ブロックで、セクタに直すと4かける8で32個です。確かめる軸は2つです。1つ目は、割り算の分母を割り当ての単位のとおりに取れているか。2つ目は、余りが出たときに切り上げているかどうかです。ブロック単位で管理する仕組みでは、最後の1つに空きが生じても丸ごと確保されるので、使った量よりも確保した量のほうが大きくなります。
ほかの選択肢はなぜ違うのか
- ア22:どちらのファイルもセクタ単位で必要な数だけ割り当てたときの合計です。小さい側で4個、大きい側で18個となり、まとまりへの切上げが行われていません。
- イ26:小さい側だけをまとまりで数え、大きい側をセクタ単位のままにした形です。8個と18個の合計にあたり、9,000バイトの側で切上げが抜けています。
- ウ28:逆に大きい側だけをまとまりで数えた形です。4個と24個の合計にあたり、2,000バイトの側が1つのまとまりを丸ごと占めることが数え落とされています。
出典:平成27年度 秋期 基本情報技術者試験 午前 問12
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)