基本情報技術者 2014年 春期 午前(科目A) 問14
問題文
スループットに関する記述のうち、適切なものはどれか。
選択肢
ア:ジョブの終了と次のジョブの開始との間にオペレータが介入することによってシステムに遊休時間が生じても、スループットには影響を及ぼさない。
イ:スループットはCPU性能の指標であり、入出力の速度、オーバヘッド時間などによって影響を受けない。
ウ:多重プログラミングはターンアラウンドタイムの短縮に貢献するが、スループットの向上には役立たない。
エ:プリンタへの出力を一時的に磁気ディスク装置に保存するスプーリングは、スループットの向上に役立つ。(正解)
🔒 解説は解答すると表示されます
スループットとスプーリング【午前解説】
正解の理由
正解: エ
スプーリングは出力データを一旦磁気ディスクなどに蓄え、プリンタなどの遅い周辺機器への転送をバックグラウンドで行えるようにする仕組みです。これによりジョブ実行中に周辺機器待ちでCPUや短時間で終わるプロセスがブロックされず、単位時間あたりに完了するジョブ数(スループット)が向上します。スループットは処理能力の総合的な指標であり、I/Oの遅延を解消する仕組みは直接的に有利です。
スプーリングは出力データを一旦磁気ディスクなどに蓄え、プリンタなどの遅い周辺機器への転送をバックグラウンドで行えるようにする仕組みです。これによりジョブ実行中に周辺機器待ちでCPUや短時間で終わるプロセスがブロックされず、単位時間あたりに完了するジョブ数(スループット)が向上します。スループットは処理能力の総合的な指標であり、I/Oの遅延を解消する仕組みは直接的に有利です。
解法ステップ
- 「スループット」の定義を確認:単位時間あたりの完了ジョブ数(throughput)。
- 各選択肢がスループットの定義と整合するかを検証する(I/O待ち・CPU利用率・待ち時間の影響)。
- スプーリングの動作(出力を一時保存して非同期に処理)を想起し、スループットへの影響を判断する。
- 他の選択肢で誤っている根拠(待ち時間の影響、誤ったリソース単独評価など)を順に消去する。
選択肢別の誤答解説
- ア: 誤り。オペレータ介入によりシステムが遊休(アイドル)状態になると、完了するジョブ数が減りスループットは低下する。
- イ: 誤り。スループットはCPU性能だけの指標ではなく、入出力速度やオーバヘッド、同期遅延などシステム全体の性能に左右される。
- ウ: 誤り。多重プログラミングはプロセスがI/O待ちの間に他プロセスを走らせることでCPUを有効利用し、スループットを向上させる効果がある。
- エ: 正しい。スプーリングは出力遅延を吸収して周辺機器待ちによるブロックを減らし、単位時間あたりの完了ジョブ数を増やすためスループット向上に寄与する。
よくある誤解
- オペレータ介入は「人が手を触れるだけ」だがスループットに影響しないと誤解する:待ち時間が発生すれば完了ジョブ数は減るため影響する。
- スループットはCPU性能だけで決まると考える:実際は入出力速度やオーバーヘッド、スケジューリング全体が影響する。
- 多重プログラミングは応答時間しか改善せずスループットには無関係だと誤認する:I/O待ちを隠蔽してCPUを有効活用するためスループット向上に寄与する。
補足コラム
- スループットはしばしば利用率(利用率 = 実行時間 / 利用可能時間)や応答時間とトレードオフの関係にあります。Littleの法則で表すと、平均並列度、スループット、平均応答時間の関係は です。スループットを上げると応答時間に影響が出る場合があるため、全体最適を考える必要があります。
- スプーリングは「一時保存して非同期処理する」つまりバッファリングの一種です。プリンタ以外にもメールキューや印刷サーバーなどで広く使われています。
- 過度の多重プログラミングはコンテキストスイッチ増大やメモリ不足を招き、逆にスループットを下げることがある点に注意してください。
FAQ
Q: スループットと応答時間、どちらを重視すべきですか?
A: 目的によります。バッチ処理ではスループット重視、対話型サービスでは応答時間重視が一般的です。両者のバランスが重要です。
A: 目的によります。バッチ処理ではスループット重視、対話型サービスでは応答時間重視が一般的です。両者のバランスが重要です。
Q: スプーリングと単なるバッファリングの違いは?
A: 概念的には類似しますが、スプーリングは周辺機器とのやり取りをキュー化して非同期に処理する運用形態を指すことが多く、単なる一時バッファより管理と再試行などの仕組みを含むことがあります。
A: 概念的には類似しますが、スプーリングは周辺機器とのやり取りをキュー化して非同期に処理する運用形態を指すことが多く、単なる一時バッファより管理と再試行などの仕組みを含むことがあります。
Q: 多重プログラミングを増やせば常にスループットが向上しますか?
A: ある範囲までは向上しますが、リソース(CPU、メモリ、I/O帯域)を超えるとコンテキストスイッチやスワップで逆効果になります。
A: ある範囲までは向上しますが、リソース(CPU、メモリ、I/O帯域)を超えるとコンテキストスイッチやスワップで逆効果になります。
関連キーワード: スループット、スプーリング、入出力待ち、ターンアラウンドタイム、多重プログラミング、I/Oバッファリング、CPU利用率、Littleの法則

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

