【すぷーりんぐ】

スプーリング とは?

💡 「ちょっと預かっておくね」でCPUを待たせない仕組み
📌 このページのポイント
スプーリングの仕組み CPU (高速) スプール (ディスク) 一時保存 プリンター (低速) 次の仕事へ! 待たなくてOK スプールキュー ジョブ1(印刷中) ジョブ2(待機中) ジョブ3(待機中) 順番にゆっくり 処理される
スプーリングのイメージ
ひよこ ひよこ

スプーリングって何なの?

ペンギン先生 ペンギン先生

たとえば、プリンターに印刷を頼むとき、プリンターが印刷を終えるまでパソコンがずっと待ってたら困るよね。そこで、印刷データをいったんディスクに保存しておいて、裏でゆっくりプリンターに送る仕組みがスプーリングだよ

ひよこ ひよこ

コンビニのレジみたいな感じなの?先に注文だけ入れておくってこと?

ペンギン先生 ペンギン先生

いい例えだね!まさに注文票を先に出して、自分は席に戻って別のことができる感じ。CPUにとって周辺機器はとても遅いから、待ち時間を無駄にしないためにこの仕組みが必要なんだよ

ひよこ ひよこ

複数の人が同時に印刷したらどうなるの?

ペンギン先生 ペンギン先生

スプールキューという待ち行列に順番に並ぶから大丈夫だよ。先に頼んだ人のデータから順番にプリンターに送られる。コンビニのレジ待ちの列と同じイメージだね

ひよこ ひよこ

印刷以外にも使われるの?

ペンギン先生 ペンギン先生

メールサーバーがメールを送信するときも同じ考え方を使っているよ。一度キューに溜めてから順番に送信する。バッチ処理やジョブスケジューリングもスプーリングの発展形と言えるね

ひよこ ひよこ

スプーリングがなかった時代はどうしてたの?

ペンギン先生 ペンギン先生

昔のコンピュータはCPUプリンターの1文字ずつの印刷完了を待っていたんだ。メインフレーム時代にスプーリングが発明されて、CPUの利用効率が劇的に上がったんだよ。現代のOSでも印刷スプーラーとして生き続けている、コンピュータの基本技術だね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「スプーリング」って出てきたら「遅い機器を待たずにデータをいったん預けて先に進む仕組み」と思えればだいたいOK!
📖 おまけ:英語の意味
「Simultaneous Peripheral Operations On-Line」 = 周辺機器の同時オンライン操作
💬 SPOOLの頭文字を取った略語で、糸巻き(spool)のイメージとも掛けているんだよ
← 用語集にもどる