ホームページ >よくある問題 >スワップってどういう意味ですか?

スワップってどういう意味ですか?

藏色散人
藏色散人オリジナル
2019-05-07 13:13:3319687ブラウズ

スワップってどういう意味ですか?

Swap: スワップ パーティション

は Windows の仮想メモリに似ており、メモリ不足の場合、ハードディスク領域の一部をメモリに仮想化して解決します。メモリ容量不足の問題。 Android は Linux ベースのオペレーティング システムであるため、スワップ パーティションを使用してシステムの動作効率を向上させることもできます。

拡張情報:

物理メモリから交換されるすべてのデータがスワップに置かれるわけではなく (もしそうなら、スワップが圧倒されてしまいます)、データのかなりの部分が直接ファイルにスワップされます。システム。

たとえば、一部のプログラムは、いくつかのファイルを開いてファイルの読み取りと書き込みを行います (実際、すべてのプログラムは、実行中のプログラム自体であるファイルを少なくとも 1 つ開く必要があります)。このとき、ファイル部分のデータをスワップ領域に入れる必要はなく、直接ファイルに入れても構いません。ファイル読み取り操作の場合は、次回必要になったときにファイル システムから直接復元できるため、メモリ データは直接解放され、スワップアウトする必要はありません。ファイル書き込み操作の場合は、変更されたデータのみが復元されます。リカバリのためにファイルに保存する必要があります。

しかし、malloc と新しい関数によって生成されたオブジェクトのデータは異なります。これらは、ファイル システム内に対応する「予約」ファイルがないため、スワップ領域が必要です。そのため、「匿名」メモリ データと呼ばれます。このタイプのデータには、スタック内の一部のステータスおよび変数データも含まれます。したがって、スワップ空間は「匿名」データの交換空間です。


以上がスワップってどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

関連記事

続きを見る