経営情報システム/スワッピング方式
用語のシンプルな定義
スワッピング方式(Swapping)とは、主記憶装置(メインメモリ)の空き容量が不足したときに、実行中ではないプログラムを一時的に補助記憶装置(SSDやHDD)へ退避させ、必要になったら再び主記憶装置へ戻す仕組みです。
一言でいうと、
「使っていないプログラムを一度倉庫へしまい、必要になったら取り出す仕組み」
です。
主記憶装置には容量の限りがあります。
そのため、多くのプログラムを同時に動かすとメモリが不足してしまいます。
スワッピング方式では、一時的に使っていないプログラムを補助記憶装置へ移動させることで、主記憶装置を有効活用します。
中小企業診断士試験では、「プログラム全体を主記憶装置と補助記憶装置の間で入れ替える方式」であることを理解しておくことが重要です。

背景・例示
「Swap」は英語で「交換する」「入れ替える」という意味です。
その名のとおり、プログラムを入れ替える仕組みです。
例えば、机の上で勉強するときを考えてみましょう。
国語・数学・英語・理科・社会の教科書を全部机へ広げると、机がいっぱいになってしまいます。
そこで、
今使う教科書だけ机へ置き、
使わない教科書は本棚へ戻します。
必要になったら再び本棚から取り出します。
これがスワッピング方式の考え方です。
また、洋服ダンスでも同じです。
夏服を着る季節は冬服を収納ケースへしまい、冬になったら再び取り出します。
限られた収納スペースを有効に使うための工夫と同じ考え方です。
実務での使いどころ(経営者・現場がどう使うか、考えるか)
スワッピング方式は、初期のOSで広く利用されていました。
現在のWindowsやLinuxなどでは、ページング方式による仮想記憶が主流ですが、スワッピングの考え方は現在も残っています。
例えば、
多数のアプリケーションを起動したとき、
使用していないアプリケーションを補助記憶装置へ退避させることで、主記憶装置を有効に利用しています。
企業のサーバーでも、多数のプログラムが動作しているため、仮想記憶やスワップ領域が利用されることがあります。
ただし、SSDやHDDは主記憶装置よりも速度が遅いため、スワッピングが頻繁に発生すると処理速度が大きく低下します。
そのため、現在では十分なRAM(主記憶装置)を搭載することが重要視されています。
他のフレームワークや用語とのつながり
スワッピング方式を理解するときは、
ページング方式
仮想記憶
主記憶装置
補助記憶装置
との違いを整理すると分かりやすくなります。
スワッピング方式は、
プログラム全体を入れ替えます。
一方、
ページング方式は、
プログラムをページという小さな単位に分割して必要な部分だけを入れ替えます。
そのため、ページング方式の方が効率的であり、現在はこちらが主流です。
どちらも仮想記憶を実現する技術ですが、
スワッピング=プログラム単位
ページング=ページ単位
という違いがあります。
試験では、この違いが頻繁に問われます。
診断士試験としての出題傾向と対策
スワッピング方式は、ページング方式との違いを問う問題として出題されることがあります。
名称よりも、「何を入れ替えるか」を理解することが重要です。
押さえておきたいポイントは次の8つです。
・プログラム全体を入れ替える。
・主記憶装置と補助記憶装置の間で移動する。
・メモリ不足を解消する。
・仮想記憶方式の一つである。
・現在はページング方式が主流である。
・SSDやHDDを利用する。
・頻繁に発生すると処理速度が低下する。
・ページング方式との違いを理解する。
試験では、
「スワッピング方式ではページ単位で管理する。」
という選択肢が出ることがあります。
これは誤りです。
ページ単位で管理するのはページング方式です。
また、
「スワッピング方式はCPUのクロック周波数を向上させる技術である。」
という問題も誤りです。
メモリ管理の技術であり、CPU性能を直接向上させるものではありません。
覚え方としては、
「Swap=入れ替える」
と覚えるのがおすすめです。
さらに、
スワッピング=プログラムごと交換
ページング=ページごと交換
というセットで整理すると混乱しません。
現在では大容量メモリの普及により、スワッピングが発生する機会は減っています。
しかし、仮想記憶の基本技術として現在でも重要な知識であり、診断士試験でも出題される可能性があります。
頻出問題1
スワッピング方式の特徴として最も適切なものはどれでしょうか。
① プログラム全体を補助記憶装置へ退避させる。
② ページ単位で管理する。
③ CPUのクロック周波数を向上させる。
正解
①
解説
スワッピング方式では、プログラム全体を主記憶装置と補助記憶装置の間で入れ替えます。
頻出問題2
スワッピング方式の目的として最も適切なものはどれでしょうか。
① 主記憶装置を効率よく利用する。
② HDDの容量を増やす。
③ GPUの性能を向上させる。
正解
①
解説
主記憶装置が不足した場合に、使っていないプログラムを退避させて空き容量を確保します。
頻出問題3
ページング方式との違いとして正しいものはどれでしょうか。
① スワッピング方式はプログラム全体を入れ替え、ページング方式はページ単位で入れ替える。
② どちらも全く同じ方式である。
③ ページング方式は補助記憶装置を利用しない。
正解
①
解説
スワッピング方式はプログラム単位、ページング方式はページ単位でデータを管理します。
試験ではこの違いがよく問われます。
スワッピング方式は、主記憶装置の空き容量を確保するために、プログラム全体を補助記憶装置へ退避させるメモリ管理方式です。
中小企業診断士試験では、「プログラム全体を入れ替えること」「仮想記憶方式の一つであること」「ページング方式との違い」を理解しておけば十分対応できます。
最後に一言でまとめると、
「スワッピング方式とは、使っていないプログラムを補助記憶装置へ一時的に退避させ、主記憶装置を効率よく使う仕組みってことですね。」
