戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

基本情報技術者 2015年 秋期 午前(科目A)16


問題文

システム全体のスループットを高めるために、主記憶装置と低速の出力装置とのデータ転送を、高速の補助記憶装置を介して行う方式はどれか。

選択肢

スプリング(正解)
スワッピング
ブロッキング
ページング

システム全体のスループットを高める補助記憶経由のデータ転送方式【午前2 解説】

要点まとめ

  • 結論→選択肢(スプリング=スプーリング)が正解。補助記憶を入出力のバッファにしてスループットを改善します。
  • 根拠→出力装置へ直接逐次書き込むのではなく補助記憶上に蓄積し非同期に処理することでCPU待ちや装置待ちを削減します。
  • 差がつくポイント→スワッピング・ページングは仮想記憶管理、ブロッキングは同期待ちで目的が異なることを確実に区別すること。

正解の理由

選択肢「スプリング」は一般にスプーリング(spooling:Simultaneous Peripheral Operation On-Line)を指します。スプーリングは主記憶と低速な周辺出力装置(例:プリンタ)との間に高速な補助記憶(ディスク)をバッファとして使い、データを一旦補助記憶に蓄積してから出力装置へ順次渡す方式です。これによりCPUや他の高速装置は出力の完了を待たずに次の処理に進めるためシステム全体のスループットが向上します。問題文の「主記憶装置と低速の出力装置とのデータ転送を、高速の補助記憶装置を介して行う方式」に該当するのはスプーリングだけです。

よくある誤解

  • スプーリングを「装置自体の動作速度を上げる仕組み」と考える誤解:実際は装置速度は変わらないがシステム全体の並列性と有効利用率を高める。
  • スプーリングとキャッシュを混同する誤解:キャッシュは高速アクセスのためのデータ置き場でアクセス遅延を縮めるが、スプーリングは入出力要求をキューイングして非同期化する目的が主。
  • スワッピングやページングと同一視する誤解:どちらも補助記憶を使う点は共通するが、用途(メモリ管理 vs 周辺機器の入出力)と粒度が異なる。

解法ステップ

  1. 問題のキーワードを抜き出す:「主記憶」「低速の出力装置」「補助記憶」「スループットを高める」。
  2. キーワードを結び付ける:低速出力と補助記憶を介在させる=入出力のバッファリング(スプーリング)。
  3. 残りの選択肢を定義で照合して除外する:スワッピング/ページングは仮想記憶関連、ブロッキングは同期処理。
  4. 最終判断:上記の特徴に一致するのはスプーリング(選択肢)のみ。

選択肢別の誤答解説

  • : スプリング(スプーリング)— 正解。補助記憶上にジョブやデータを蓄え、低速装置への出力を非同期に行いスループット向上を図る方式。
  • イ: スワッピング — プロセス全体を主記憶と補助記憶の間で移動して主記憶を管理する技術。入出力データのバッファリングという目的とは異なる。
  • ウ: ブロッキング — プログラムやスレッドが入出力などの完了を待って停止する挙動を指す用語。スループット向上のために補助記憶を介在させる方式ではない。
  • エ: ページング — 仮想記憶でページ単位に主記憶と補助記憶の間でデータを交換する方式。メモリ管理手法であり、周辺機器の入出力バッファリングとは用途が異なる。

補足コラム

スプーリングは歴史的にはプリントジョブ管理で広く用いられてきました。システムは印刷要求をディスク上のスプール領域に順次書き込み、プリンタドライバはそのキューからデータを取り出して出力します。これにより、複数のジョブが並行して発生してもCPUは待たずに処理を続けられ、プリンタは自分のペースでジョブを消費できます。現代のメールキューやバッチ処理、ジョブスケジューラもスプール的な考え方に基づいています。

FAQ

Q1: スプーリングとキャッシュはどう違いますか?
A1: キャッシュは読み書きの遅延を低減するための高速記憶で、データの再利用を目的とします。スプーリングは入出力要求を蓄積して非同期に処理することで並列性とスループットを向上させる仕組みです。目的が異なります。
Q2: スプーリングはどこにデータを置きますか?
A2: 通常は補助記憶(ディスク)の専用領域(スプールディレクトリ/キュー)に置きます。スワップ領域とは別扱いにするのが一般的です。
Q3: 現代のOSでもスプーリングは使われていますか?
A3: はい。プリントスプーラやメールキュー、バッチジョブのキューイングなどスプーリング的な仕組みは現在も広く利用されています。

関連キーワード: スプーリング, スプール, スワッピング, ページング, ブロッキング, バッファ, プリンタ, 周辺装置, 入出力, スループット, 補助記憶, ディスク
← 前の問題へ次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

基本情報技術者
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について