問80
頻出度★☆☆
プリンタへの出力処理において, ハードディスクに全ての出力データを一時的に書き込み, プリンタの処理速度に合わせて少しずつ出力処理をさせることで, CPUをシステム全体で効率的に利用する機能はどれか。
この問題の解説と、これまでの解答の記録です。
プリンタへの出力処理において, ハードディスクに全ての出力データを一時的に書き込み, プリンタの処理速度に合わせて少しずつ出力処理をさせることで, CPUをシステム全体で効率的に利用する機能はどれか。
アドオン (add-on) は、既存のソフトウェアに後から機能を追加する拡張プログラムのこと (ブラウザの拡張機能など)。機能追加の仕組みであって、印刷データを一時保存して速度差を吸収する話ではない。
正解 正解は イ「スプール」。プリンタは CPU に比べて処理が非常に遅いため、CPU が印刷完了を待ち続けると、その間ほかの処理ができず全体の効率が落ちる。そこで OS は出力データをいったん高速な補助記憶 (ハードディスク) 上の待ち行列 (スプールファイル) に書き出し、CPU はそこで印刷処理から解放されて次の仕事に移る。以後はプリンタの処理速度に合わせて、スプールから少しずつデータが送り出される。この「低速な出力装置との速度差を補助記憶で吸収し、CPU をシステム全体で効率的に使う」仕組みがスプール (spooling) であり、stem の記述と完全に一致する。
デフラグ (デフラグメンテーション) は、ハードディスク上で断片化して散らばったファイルを連続領域に整理し、読み書きを速くする保守作業。ハードディスクを扱う点だけは共通に見えるが、目的はディスクアクセスの改善であり、プリンタ出力を一時的にため込む機能ではない。
プラグアンドプレイは、周辺機器を接続すると OS が自動的に機器を認識してドライバの設定を行い、すぐ使えるようにする機能。機器の導入・設定を楽にする仕組みであって、出力処理中の CPU 効率とは関係がない。