GNU/Linux >> Linux の 問題 >  >> Linux

Linux:「メジャー ページ フォールトでのページング」と「手動でのスワッピングの有効化」の違い

<ブロック引用>

まだ ma​​jflt があります これにより、ディスクへのデータのページアウトがトリガーされます。

逆です。メジャー フォールトはページ フォールトであり、ページング in によってのみ対処できます。 ディスクからのデータ。

<ブロック引用>

OS には 2 種類のスワッピングがあると言えますか?

そうではありません。ここでの違いは、ページアウトです。 (メモリの内容を「別の場所」にコピーして、ページを破棄できるようにする) は、異なるバッキング ストアを使用できます。メモリ内のページには、ページアウトのターゲットが異なります。通常、マップされたファイルは独自のバッキング ストアであり、他のほとんどのページはバッキング ストアとしてスワップ ファイルまたはパーティションを必要とします。スワッピングは後者を指します。カーネルがメモリのページを解放する必要があるとき、変更されていないページをファイルから解放したい場合は、必要なときにいつでもファイルからページを復元できることを知っているので、単純に破棄できます。変更されたページをファイルから破棄する必要がある場合、そのファイルが共有なしで読み取り/書き込みにマップされている場合、ページは破棄される前にファイルに書き込まれます。この場合も、カーネルはファイルからページを復元できることを認識します。それ以外のものは、他の形式のストレージが必要です。そうしないと、破棄できません。

<ブロック引用>

2 つのメカニズムの働きの違いは?

上記を参照してください。

<ブロック引用>

ページング メカニズムが常に機能している場合、スワップを手動で有効にする必要があるのはなぜですか?

主に上記を参照してください。スワップのポイントは、独自のバッキング ストアがまだないページにバッキング ストアを提供することです。

Linux が VM にスワップ領域を必要とする理由

も参照してください。
Linux
  1. [[$ a ==Z*]]と[$a==Z *]の違いは?

  2. シンボリックリンクとハードリンクの違いは?

  3. env と set (Mac OS X または Linux) の違いは何ですか?

  1. fsync と syncfs の違いは何ですか?

  2. Linux での「検索」と「検索」の違いは何ですか?

  3. Linux の「fallocate --dig-holes」と「fallocate --punch-hole」の違いは何ですか?

  1. Linuxコンテナとイメージの違いは何ですか?

  2. 「du-sh*」と「du-sh./*」の違いは?

  3. Linux – Reboot、Init 6、Shutdown -r Nowの違いは?