基本情報技術者試験 - 令和7年7月修了 - 問10
500バイトのセクタ8個を1ブロックとして,ブロック単位でファイルの領域を割り当てて管理しているシステムがある。2,000バイト及び9,000バイトのファイルを保存するとき,これら二つのファイルに割り当てられるセクタ数の合計は幾らか。ここで,ディレクトリなどの管理情報が占めるセクタは考慮しないものとする。
| ア | 22 |
|---|---|
| イ | 26 |
| ウ | 28 |
| エ | 32 |
答え : エ
分野 : テクノロジ系 › コンピュータシステム › コンピュータ構成要素 › 入出力装置
解説 :
ファイルをブロック単位で管理するシステムにおいて,必要なセクタ数を計算するものです。1ブロックは500バイトのセクタが8個で構成されているため,1ブロックは4,000バイト(500×8)となります。2,000バイトのファイルを保存する場合,1ブロック(4,000バイト)で足りるため1ブロック分,つまり8セクタが割り当てられます。
9,000バイトのファイルを保存する場合は,4,000バイトごとに区切ると2ブロックでは8,000バイトまでしか入らず,9,000バイトを収めるには3ブロック必要になります。3ブロック分は24セクタです。したがって,2つのファイルに割り当てられるセクタ数の合計は8+24=32セクタとなり,正解は選択肢「エ」です。
誤りの選択肢である「22」「26」「28」は,ブロック単位での切り上げ計算を誤ったり,バイト数を単純にセクタ数で割ってしまった場合に生じやすい値です。ファイルシステムでは端数が出ても必ず1ブロック単位で切り上げて割り当てる点に注意が必要です。
分野 : テクノロジ系 › コンピュータシステム › コンピュータ構成要素 › 入出力装置
解説 :
ファイルをブロック単位で管理するシステムにおいて,必要なセクタ数を計算するものです。1ブロックは500バイトのセクタが8個で構成されているため,1ブロックは4,000バイト(500×8)となります。2,000バイトのファイルを保存する場合,1ブロック(4,000バイト)で足りるため1ブロック分,つまり8セクタが割り当てられます。
9,000バイトのファイルを保存する場合は,4,000バイトごとに区切ると2ブロックでは8,000バイトまでしか入らず,9,000バイトを収めるには3ブロック必要になります。3ブロック分は24セクタです。したがって,2つのファイルに割り当てられるセクタ数の合計は8+24=32セクタとなり,正解は選択肢「エ」です。
誤りの選択肢である「22」「26」「28」は,ブロック単位での切り上げ計算を誤ったり,バイト数を単純にセクタ数で割ってしまった場合に生じやすい値です。ファイルシステムでは端数が出ても必ず1ブロック単位で切り上げて割り当てる点に注意が必要です。