平成23年度 秋期 午前 問14
コンピュータ構成要素
ヘッドが移動するシリンダの総数
磁気ディスク装置のヘッドが現在シリンダ番号100にあり,待ち行列にシリンダ番号 120,90,70,80,140,110,60 への入出力要求が並んでいる。次の条件のとき,ヘッドが移動するシリンダの総数は幾らか。
〔条件〕 (1) 入出力要求を並べ替えて,できるだけヘッドを一方向に動かし,シリンダ番号順に処理する,シーク最適化方式である。 (2) 現在のヘッドの移動方向は,シリンダ番号が増加する方向にある。 (3) 現在のヘッドの移動方向のシリンダに入出力要求がなくなったとき,ヘッドの移動方向を変える。 (4) 入出力要求の処理順序を変更しても,処理結果に影響はない。 (5) 処理中に新たな入出力要求は発生しない。
- ア80
- イ120
- ウ160
- エ220
答えと解説を見る
✓ これが正解イ120
解説
行き止まりまで進んでから折り返す道のりを足します。
この方式は、要求が届いた順ではなく、シリンダ番号の順に並べ替えて処理します。いま向いている向きに進めるところまで進み、その先に要求が残っていなくなったところで向きを変え、残りを反対向きに拾っていきます。動いた距離は、向きが変わるまでの区切りごとに、始まりと終わりの番号の差を取って足せば求まります。その区切りの中で何か所に寄ったかは、距離には関係しません。増える向きでいちばん遠い要求は140、向きを変えたあとでいちばん遠い要求は60ですから、100から140まで進んで40、そこから60まで下りて80、合わせて120です。判定の軸は、区切りの端がどこになるかという点と、区切りが幾つできるかという点の二つです。処理を終えた後にどこかへ帰る動きは条件に書かれていないので、数えません。
ほかの選択肢はなぜ違うのか
- ア80:待ち行列に並んだ番号のうち、最も小さいものと最も大きいものの差だけを求めた値です。ヘッドがいまいる位置から出発することも、向きが変わる前後で区切りが二つできることも数えていません。
- ウ160:折り返して残りを拾い終えた後、出発した位置まで帰る動きまで足した値です。条件のどこにも、処理を終えた後に元の位置へ帰るとは書かれていません。
- エ220:並べ替えをせず、待ち行列に並んでいる順にそのまま処理したときの値です。番号が増えたり減ったりを繰り返すため同じところを何度も往復し、並べ替えた場合よりずっと長くなります。
この問題の用語
- 磁気ディスクデータを磁気で記録する装置で、ハードディスクなどが当たります。複数台を組み合わせ、故障しても復旧できるようにする使い方があります。
出典:平成23年度 秋期 基本情報技術者試験 午前 問14(改変:原典の図表をテキストに書き起こした)
同じ用語が出る問題
- 平成29年度 秋期 午前 問12:RAID5の記録方式に関する記述(磁気ディスク)
- 平成28年度 秋期 午前 問12(磁気ディスク)
- 平成28年度 春期 午前 問45:磁気ディスクに関する問題(磁気ディスク)
- 平成27年度 春期 午前 問17:スプーリングの説明(磁気ディスク)
- 平成27年度 春期 午前 問12:平均待ち時間に関する問題(磁気ディスク)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)