【すぷーりんぐ】

スプーリング とは?

公開:
💡 「ちょっと預かっておくね」でCPUを待たせない仕組み
📌 このページのポイント
スプーリングの仕組み CPU (高速) スプール (ディスク) 一時保存 プリンター (低速) 次の仕事へ! 待たなくてOK スプールキュー ジョブ1(印刷中) ジョブ2(待機中) ジョブ3(待機中) 順番にゆっくり 処理される
スプーリングのイメージ
ひよこ ひよこ
スプーリングって何なの?
ペンギン先生 ペンギン先生
たとえば、プリンターに印刷を頼むとき、プリンターが印刷を終えるまでパソコンがずっと待ってたら困るよね。そこで、印刷データをいったんディスクに保存しておいて、裏でゆっくりプリンターに送る仕組みがスプーリングだよ
ひよこ ひよこ
コンビニのレジみたいな感じなの?先に注文だけ入れておくってこと?
ペンギン先生 ペンギン先生
いい例えだね!まさに注文票を先に出して、自分は席に戻って別のことができる感じ。CPUにとって周辺機器はとても遅いから、待ち時間を無駄にしないためにこの仕組みが必要なんだよ
ひよこ ひよこ
複数の人が同時に印刷したらどうなるの?
ペンギン先生 ペンギン先生
スプールキューという待ち行列に順番に並ぶから大丈夫だよ。先に頼んだ人のデータから順番にプリンターに送られる。コンビニのレジ待ちの列と同じイメージだね
ひよこ ひよこ
印刷以外にも使われるの?
ペンギン先生 ペンギン先生
メールサーバーがメールを送信するときも同じ考え方を使っているよ。一度キューに溜めてから順番に送信する。バッチ処理やジョブスケジューリングもスプーリングの発展形と言えるね
ひよこ ひよこ
スプーリングがなかった時代はどうしてたの?
ペンギン先生 ペンギン先生
昔のコンピュータはCPUプリンターの1文字ずつの印刷完了を待っていたんだ。メインフレーム時代にスプーリングが発明されて、CPUの利用効率が劇的に上がったんだよ。現代のOSでも印刷スプーラーとして生き続けている、コンピュータの基本技術だね
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「スプーリング」って出てきたら「遅い機器を待たずにデータをいったん預けて先に進む仕組み」と思えればだいたいOK!
📖 おまけ:英語の意味
「Simultaneous Peripheral Operations On-Line」 = 周辺機器の同時オンライン操作
💬 SPOOLの頭文字を取った略語で、糸巻き(spool)のイメージとも掛けているんだよ
← 用語集にもどる