【正解の解説】
主記憶と補助記憶装置の間でプロセス単位のデータ送受信を行って実行プロセスを切り替えるスワッピング
机の上(主記憶)のスペースが教科書で一杯になったとき、今使わない科目の教科書をいったん本棚(補助記憶装置)の引き出しに片付け、新しく開く科目の教科書を机に広げる作業に例えられます。このようにプロセス全体を丸ごと退避とロードを繰り返すことで、狭い主記憶でも多くのアプリを効率よく見かけ上同時に動かせるようにするのがスワッピングの本質です。
【その他の選択肢の解説】
主記憶を複数の固定長または可変長の領域に分割して複数のプロセスを同時に常駐させるマルチプログラミング
これは一つの机の上にあらかじめ複数のノートを広げておき、順番に作業を進めていくマルチプログラミングの仕組みを指しています。スワッピングは机の上のスペースが足りなくなったときに引き出しと荷物の入れ替えを行うダイナミックな動作を指すため、単なる領域の分割や常駐管理を表すこの選択肢は誤りとなります。
主記憶の容量を超える大きなプログラムを実行するためにプログラムを小さなブロックに分割して管理する仮想記憶
こちらは全体が大きすぎて机に乗り切らない巨大な設計図を、ページ単位の小さな紙にバラして必要な分だけ机に出し入れする仮想記憶やページングの考え方です。スワッピングがプロセス単位で丸ごとデータを退避・ロードするのに対し、プログラムを細分化して管理する点は異なるアプローチであるため混同しないよう注意が必要です。
参照頻度の低いデータを主記憶から補助記憶装置へ自動的に移動させて空き容量を確保するページング方式
一見するとデータを補助記憶に退避させる点で似ていますが、ページング方式ではプログラム全体ではなく小さなページ単位で細かく管理し、必要に応じ動的に入れ替えます。スワッピングのようにプロセス全体をまとめてガッツリ入れ替えるダイナミックな処理とは管理単位や仕組みの粒度が異なるため、出題者の罠を見極める必要があります。