RAMなしでUbuntuを使用することは可能ですか?

RAMなしでUbuntuを使用することは可能ですか?

swappiness の値を 100 に設定し、RAM のない友人のコンピューターで Ubuntu がインストールされたハードドライブを起動しようとすると、RAM なしでコンピューターを起動できますか?

答え1

いいえ。CPU はスワップからコードを実行できません。スワップは RAM の内容をディスクに移動し、他のディスクの内容を RAM に移動することで機能しますが、実行は常に RAM から行われます。

いいえ、コードやデータをディスクから CPU キャッシュに直接転送する方法はありません。 RAM をバイパスすることはできません。

NOR フラッシュから直接コードを実行できるマイクロコントローラ アーキテクチャでも、スタック用の RAM が必要であり、一部のコントローラに搭載されている SRAM も少なくともいくつかは内蔵されています。

答え2

https://electronics.stackexchange.com/a/311839/111920リンクが含まれていますhttp://www.drdobbs.com/parallel/booting-an-intel-architecture-system-par/232300699?pgno=2最新の Intel CPU のブート プロセスを非常に詳細に説明しています。

TL;DR: いいえ。確かに、起動中に RAM チップが使用されず、プロセッサが間に合わせの RAM として機能する内部キャッシュのみで実行される段階があります。ただし、これは BIOS ロード プロセスの非常に早い段階で、BIOS が最初に行うことの 1 つは RAM を初期化して使用できるようにすることです。そこで実行されるマシン コードは非常に特殊で、非常に手作りされています。

その後とても初期段階では、RAM はあらゆることに必要です。つまり、RAM がなければ、BIOS に入ることも、ビデオ信号を取得することも、メディアから起動することもできません。

関連情報