まだ majflt があります これにより、ディスクへのデータのページアウトがトリガーされます。
逆です。メジャー フォールトはページ フォールトであり、ページング in によってのみ対処できます。 ディスクからのデータ。
<ブロック引用>OS には 2 種類のスワッピングがあると言えますか?
そうではありません。ここでの違いは、ページアウトです。 (メモリの内容を「別の場所」にコピーして、ページを破棄できるようにする) は、異なるバッキング ストアを使用できます。メモリ内のページには、ページアウトのターゲットが異なります。通常、マップされたファイルは独自のバッキング ストアであり、他のほとんどのページはバッキング ストアとしてスワップ ファイルまたはパーティションを必要とします。スワッピングは後者を指します。カーネルがメモリのページを解放する必要があるとき、変更されていないページをファイルから解放したい場合は、必要なときにいつでもファイルからページを復元できることを知っているので、単純に破棄できます。変更されたページをファイルから破棄する必要がある場合、そのファイルが共有なしで読み取り/書き込みにマップされている場合、ページは破棄される前にファイルに書き込まれます。この場合も、カーネルはファイルからページを復元できることを認識します。それ以外のものは、他の形式のストレージが必要です。そうしないと、破棄できません。
<ブロック引用>2 つのメカニズムの働きの違いは?
上記を参照してください。
<ブロック引用>ページング メカニズムが常に機能している場合、スワップを手動で有効にする必要があるのはなぜですか?
主に上記を参照してください。スワップのポイントは、独自のバッキング ストアがまだないページにバッキング ストアを提供することです。
Linux が VM にスワップ領域を必要とする理由
も参照してください。