ハードウェア
基本情報技術者試験 科目A免除 修了試験 20150726 実施分 問12
磁気ディスク装置のヘッドが現在シリンダ番号 100 にあり,待ち行列にシリンダ番号 120,90,70,80,140,110,60 への入出力要求が並んでいる。次の条件のとき,ヘッドが移動するシリンダの総数は幾らか。
〔条件〕
(1) 入出力要求を並べ替えて,できるだけヘッドを一方向に動かし,シリンダ番号順に処理する,シーク最適化方式である。
(2) 現在のヘッドの移動方向は,シリンダ番号が増加する方向にある。
(3) 現在のヘッドの移動方向のシリンダに入出力要求がなくなったとき,ヘッドの移動方向を変える。
(4) 入出力要求の処理順序を変更しても,処理結果に影響はない。
(5) 処理中に新たな入出力要求は発生しない。
答えを選ぶ
出典:基本情報技術者試験 科目A免除 修了試験 20150726 実施分 問12(問題文は IPA の公開問題。解説は当サイト作成)
答えと解説を見る
正解:イ
覚える知識
ディスクのシーク最適化(SCAN方式)のヘッド移動量計算
SCAN方式は、ヘッドを一方向に動かしながらその方向の要求を順に処理し、要求がなくなったら向きを反転する。
この問題で必要なこと
100から増加方向に120,140まで進み(40)、折り返して110,90,80,70,60まで戻る(80)。合計120。
ひっかけ
端まで移動する、あるいは最初の方向を逆にして数えるなどの誤算を誘う。
この知識の出題:本試験系 1 回・免除試験 2 回(公開問題での観測値)