初級シスアド・基本情報によく出題される計算問題である。数学(算数)の問題として出題するのはよいと思う。ディスク仕様の基本が理解できていれば問題ない。初級シスアド・基本情報の教科書を読めば基本はわかるがしたにわかりやすい解説がありました。
(問題)
下記に示す仕様の磁気ディスク装置に、720バイト長のレコード12,000件をプロック化因数8で格納するとき、必要なシリンダ数はいくつでしょうか。
[磁気ディスク装置の仕様]
シリンダ数/ディスク・・・・800シリンダ
トラック数/シリンダ・・・・ 20トラック
有効記憶容量/トラック ・13,000バイト
ブロック間隔・・・・・・・・ 235バイト
(回答・解説)
ブロック化係数が8の場合
1ブロック=720×8+235=5,995バイト
よって、1トラックに記録できるプロック数は、
13,000÷5,995≒2.1684・・・から小数点を切り捨て
2(プロック)
この値から、1シリンダに記録できるブロック数は
2×20=40(プロック)
ここで、12,000レコードは12,000÷8=1,500(プロック)
よって、40プロックを記録するのに必要なシリンダ数は
1,500÷40≒37.5
から小数点を切り上げ
38シリンダ
しかし、実務上ではしたの程度の計算ができれば問題ないと思います。
(問題)
以下は3.5インチ,2HDフロッピーの仕様である。容量を求めよ。
面 2[面/フロッピー]
トラック数(片面あたり) 80[トラック/面]
セクタ数/トラック 18[セクタ/トラック]
セクタ長 512[バイト/セクタ]
(回答・解説)
この容量は,次の計算により,1.4MBになります。
容量=[面数]×[トラック数]×[セクタ数]×[セクタ長さ]
= 512×18×80×2=1,474,560[バイト]
1,474,560/1,024/1,024=1.4MB