[ 通常表示 ]  [ 簡易表示 ]  [ シンプル表示 ]

「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

スワップ領域

pointこの用語のポイント

pointハードディスク内のスペースだよ

pointメモリの内容を一時的にしまっておく場所だよ

スポンサーリンク

簡単に書くよ

スワップ領域とは

使っていないメモリの内容を一時的にしまっておくための場所
です。

image piyo

詳しく書くよ

順番に見ていきましょう。

メモリは「パソコンさんが作業するときに使う机」です。

スワップ領域

実はですね。
プログラムから見たメモリの大きさと実際にコンピュータにくっついているメモリの大きさは違います。

メモリ内のどーでもいい内容をハードディスクに一時的にしまうことで(ハードディスクの一部をメモリっぽく使うことで)、プログラムに対して実際のメモリより大きなメモリがあると錯覚させる技があるのです。

例えば、コンピュータにくっついている実際のメモリが10GBだったとしましょう。

スワップ領域2

普通に考えたら、同時に動かせるプログラムはメモリ10GB分ですよね?
使うメモリが6GBのプログラムと4GBのプログラムは同時に動かせます。
6GBのプログラムと5GBのプログラムは同時に動かせません。
1GB分、足りないからです。

スワップ領域3

ところがです。
使うメモリが6GBのプログラムと5GBのプログラムを同時に動かす技があるのです。

まず、使うメモリが6GBのプログラム1を起動します。
そうすると、メモリが6GB分、使われます。

スワップ領域4

次に、6GBのうち、あまり使わない1GB分をハードディスクにしまってしまいます。
最初はメモリを6GB使っていました。
これを、メモリ5GBとハードディスク1GBに分けるのです。

スワップ領域5

そうすると、メモリの空いている部分は5GBです。
メモリを5GB使うプログラム2を起動することができます。

スワップ領域6

ところで、プログラム1がハードディスクにしまった1GB分を使いたくなったら、どうしましょうね?
使うときはメモリに持ってこなくてはいけません。
ですが、メモリは10GB分、全部使っている状態です。

そんなときは、プログラム2から1GB分、ハードディスクに移します。
プログラム2はメモリを5GB使っていました。
これを、メモリ4GBとハードディスク1GBに移し替えるのです。

スワップ領域7

そうすると、メモリには1GB分の空きができます。
この空いた部分に、プログラム1で使う1GBを移します。

スワップ領域8

このような工夫と譲り合いの精神を発揮できれば、素敵です。
実際のメモリが10GBでも、合計11GBのメモリを使用するプログラムを動かせます。
これは、もう「メモリが11GBあるのと一緒」ですね。

実際のメモリは10GBです。
ですが、プログラムさんは、メモリを11GB分使っています。
「プログラムから見たメモリは11GBある」と言えるでしょう。

スワップ領域9

さて、この話において、コンピュータさんはメモリ上の使っていない部分をハードディスクに移しました。

スワップ領域10

このときに使われたハードディスク内の場所、つまり「メモリの代わりとして使われているハードディスクの一部」が「スワップ領域」です。

スワップ領域11

あと、ついでなので書いておくと、スワップ領域と同じような意味の用語に「スワップファイル」と「スワップパーティション」があります。
これらの用語は、少し関係性がややこしいです。
この機会に、整理しておきましょう。

メモリの内容を一時的にしまっておく「場所」を指す用語が「スワップ領域」です。
メモリの内容を一時的にしまっておく「ファイル」が「スワップファイル」です。
メモリの内容を一時的にしまっておく「パーティション(ハードディスク内のお部屋)」が「スワップパーティション」になります。

私は、スワップ領域の種類として、スワップファイルとスワップパーティションがあると理解しています。

スワップ領域12

とはいえ、個人的な印象では、スワップファイルは「スワップファイル」と表現されることが多いように感じます。
「スワップ領域」と出てきたら「スワップパーティション」を意図している場合が多いのではないでしょうか。

image piyo2

一言でまとめるよ

まぁ「スワップ領域」って単語が出てきたら「メモリの内容を一時的にしまっておく場所なんだな~」と、お考えください。

一番上に戻るよ
スポンサーリンク