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

スワップアウト

pointこの用語のポイント

pointメモリの中身を一時的にハードディスクに移すよ

pointメモリが足りないときにやるよ

point「スワップイン」の逆だよ

スポンサーリンク

簡単に書くよ

スワップアウト(英:swap out)とは

スワップ(メモリが足りないときにメモリの中身をハードディスクに移す機能)の話で出てくる用語のひとつ
であり

メモリの中身を一時的にハードディスクに書き出すこと
です。


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

一言でまとめるよ

まぁ「スワップアウト」って単語が出てきたら「メモリの中身をハードディスクに書き出すんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像079
書籍画像043

おまけ

■訳してみるよ

「swap(スワップ)」の意味は「交換する」とか「取り換える」とかです。
「out(アウト)」の意味は「外に」とかです。
何となく くっつけると

外に交換する

となります。




書籍画像
わわわ説明術コラム
宣伝だよ
エンジニア育成現場の「失敗」集めてみた。 42の失敗事例で学ぶマネジメントのうまい進めかた
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
サイバーセキュリティお嬢様と学ぶ 情報セキュリティの基本