過去問解きまくり研究所 ホーム

平成23年度 秋期 午前 問14

コンピュータ構成要素

ヘッドが移動するシリンダの総数

磁気ディスク装置のヘッドが現在シリンダ番号100にあり,待ち行列にシリンダ番号 120,90,70,80,140,110,60 への入出力要求が並んでいる。次の条件のとき,ヘッドが移動するシリンダの総数は幾らか。

〔条件〕
 (1)  入出力要求を並べ替えて,できるだけヘッドを一方向に動かし,シリンダ番号順に処理する,シーク最適化方式である。
 (2)  現在のヘッドの移動方向は,シリンダ番号が増加する方向にある。
 (3)  現在のヘッドの移動方向のシリンダに入出力要求がなくなったとき,ヘッドの移動方向を変える。
 (4)  入出力要求の処理順序を変更しても,処理結果に影響はない。
 (5)  処理中に新たな入出力要求は発生しない。
答えと解説を見る

✓ これが正解イ120

解説

行き止まりまで進んでから折り返す道のりを足します。

この方式は、要求が届いた順ではなく、シリンダ番号の順に並べ替えて処理します。いま向いている向きに進めるところまで進み、その先に要求が残っていなくなったところで向きを変え、残りを反対向きに拾っていきます。動いた距離は、向きが変わるまでの区切りごとに、始まりと終わりの番号の差を取って足せば求まります。その区切りの中で何か所に寄ったかは、距離には関係しません。増える向きでいちばん遠い要求は140、向きを変えたあとでいちばん遠い要求は60ですから、100から140まで進んで40、そこから60まで下りて80、合わせて120です。判定の軸は、区切りの端がどこになるかという点と、区切りが幾つできるかという点の二つです。処理を終えた後にどこかへ帰る動きは条件に書かれていないので、数えません。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成23年度 秋期 基本情報技術者試験 午前 問14(改変:原典の図表をテキストに書き起こした)

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)