仮想メモリがまったくない Linux カーネル

仮想メモリがまったくない Linux カーネル

私は、仮想メモリがまったくなく、それに応じてオーバーヘッドのないLinuxカーネルバージョンを入手したり直接構築したりすることに興味があります。スワップファイルもなく、何もありません。

私のオプションは何ですか?

答え1

私が知っている限り、この概念は無効にすることはできません。仮想メモリLinuxでは、少なくとも完全に書き直さなかった。これはメモリ管理の不可欠な部分であり、無効にすると多くの機能が動作を停止します。

これmmap呼ぶファイルまたはデバイスをアプリケーションの仮想メモリ部分にマッピングするために使用できます(各アプリケーションには32ビット4GB仮想メモリ64ビットから16EB)。たとえば、アプリケーションはmmap独自の仮想メモリに数メガバイトのハードディスクを挿入できます。その後、自分のメモリにアクセスしてハードドライブのこの部分にアクセスできます。カーネルは自動的にハードドライブから必要なデータを取得し、RAMに保存し、そのデータをアプリケーションに返します。仮想メモリを無効にすると、アプリケーションは動作しなくなります。

一方、交換swapoff -a単にスワップパーティションを実行するか、まったく設定しないことで簡単に無効にすることができます。/etc/fstab

答え2

どのカーネルでもこれを行うことができます。

スワップを割り当てないと、「実際の」メモリだけが残ります。

swapoff -a 

関連情報