入出力装置(全40問中29問目)
No.29解説へ
表の仕様の磁気ディスク装置に,1レコードが500バイトのレコード50万件を順編成で記録したい。50レコードを1ブロックとして記録するときに必要なシリンダ数は幾つか。ここで,一つのブロックは複数のセクタにまたがってもよいが,最後のセクタで余った部分は利用できない。
出典:平成17年秋期 問23
- 960
- 977
- 980
- 1,000
広告
解説
1ブロックは50件のレコードで構成されるので、1ブロックのデータ量は、
500バイト×50件=25,000バイト
1セクタに記録できるバイト数は512なので、1ブロックを記録するのに必要となるセクタ数は、
25,000バイト÷512バイト=48.82…セクタ
「最後のセクタで余った部分は利用できない」とあるので、小数点以下を切り上げて49セクタが必要とわかります。50万件のレコードは1万ブロックになるため、全レコードの記録に必要なセクタ数は、
49セクタ×10,000ブロック=490,000セクタ
これをシリンダ数に換算すると、
490,000セクタ÷25セクタ=19,600トラック
19,600トラック÷20トラック=980シリンダ
以上より、必要なシリンダ数は「980」となります。
500バイト×50件=25,000バイト
1セクタに記録できるバイト数は512なので、1ブロックを記録するのに必要となるセクタ数は、
25,000バイト÷512バイト=48.82…セクタ
「最後のセクタで余った部分は利用できない」とあるので、小数点以下を切り上げて49セクタが必要とわかります。50万件のレコードは1万ブロックになるため、全レコードの記録に必要なセクタ数は、
49セクタ×10,000ブロック=490,000セクタ
これをシリンダ数に換算すると、
490,000セクタ÷25セクタ=19,600トラック
19,600トラック÷20トラック=980シリンダ
以上より、必要なシリンダ数は「980」となります。
広告