ページングファイル
ファイルだよ
メモリの内容を一時的にしまっておくよ
仮想メモリの話で出てくるよ
簡単に書くよ
ページングファイル(英:paging file)とは
「ページファイル」のこと。
用語の中身としては
仮想メモリの話で出てくる用語のひとつ
であり
使っていないメモリの内容を一時的にしまっておくためのファイル
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として「メモリ」について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
今回 登場するメモリは「パソコンさんが作業するときに使う机」です。
物としては、緑色の長方形に黒い四角が何個かくっついた板です。
パソコンさんが仕事中の内容を記憶させます。
以上を踏まえて、本題に入ります。
実は、ですね。
プログラムから見たメモリの大きさと実際にコンピュータにくっついているメモリの大きさは違います。
メモリ内のどーでもいい内容をハードディスクに一時的にしまうことで(ハードディスクの一部をメモリっぽく使うことで)、プログラムに対して実際のメモリより大きなメモリがあると錯覚させる技があるのです。
例えば、そうですね。
コンピュータにくっついている実際のメモリが10GBだったとしましょう。
普通に考えたら、同時に動かせるプログラムはメモリ10GB分ですよね?
使うメモリが6GBのプログラムと4GBのプログラムは同時に動かせます。
6GBのプログラムと5GBのプログラムは同時に動かせません。
1GB分、足りないからです。
ところがです。
使うメモリが6GBのプログラムと5GBのプログラムを同時に動かす技があるのです。
まず、使うメモリが6GBのプログラム1を起動します。
そうすると、メモリが6GB分、使われます。
次に、6GBのうち、あまり使わない1GB分をハードディスクにしまってしまいます。
最初はメモリを6GB使っていました。
これを、メモリ5GBとハードディスク1GBに分けるのです。
そうすると、メモリの空いている部分は5GBです。
メモリを5GB使うプログラム2を起動できます。
ところで、プログラム1がハードディスクにしまった1GB分を使いたくなったら、どうしましょうね?
使うときはメモリに持ってこなくては いけません。
ですが、メモリは10GB分、全部 使っている状態です。
そんなときは、プログラム2から1GB分、ハードディスクに移します。
プログラム2はメモリを5GB使っていました。
これを、メモリ4GBとハードディスク1GBに移し替えるのです。
そうすると、メモリには1GB分の空きが できます。
この空いた部分にプログラム1で使う1GBを移します。
このような工夫と譲り合いの精神を発揮できれば素敵です。
実際のメモリが10GBでも合計11GBのメモリを使うプログラムを動かせます。
これは もう「メモリが11GBあるのと一緒」ですね。
実際のメモリは10GBです。
ですが、プログラムさんはメモリを11GB分使っています。
「プログラムから見たメモリは11GBある」と言えるでしょう。
さて、この話において、コンピュータさんはメモリ上の使っていない部分をハードディスクに移しました。
そのときに、メモリの中身をファイルとして保管するやり方があります。
メモリの内容をファイルに書き出して、ファイルとしてハードディスクの中に置いておくのです。
このときの
メモリの内容を書き出したファイル
が「ページングファイル」です。
ページングファイルは「ページファイル」や「スワップファイル」などと呼ばれることもあります。
あと、ついでなので書いておくと、先ほどの話で登場した「プログラムさんから見たメモリ」は「仮想メモリ」と言います。
11GBの方ですね。
コンピュータにくっついている実際のメモリは「物理メモリ」です。
10GBの方です。
気が向いたら、仮想メモリと物理メモリも覚えてあげてください。
一言でまとめるよ
まぁ「ページングファイル」って単語が出てきたら「メモリの内容を一時的にしまっておくファイルなんだな~」と お考えください。
おまけ
■訳してみるよ
「paging(ページング)」は「page(ページ)」+「ing」です。
「page(ページ)」はカタカナで「ページ」で分かりますかね。
「file(ファイル)」もカタカナで「ファイル」で分かりますかね。
何となく くっつけると
ページのファイル
となります。
■検索してみる?






