web-dev-qa-db-ja.com

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

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

15
pio123498765

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

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

NORフラッシュから直接コードを実行できるマイクロコントローラーアーキテクチャでさえ、スタックにはRAMが必要です。少なくとも一部のコントローラーと同様に、組み込みのSRAMも必要です。

47
Philippos

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

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

その後veryの初期段階では、すべてにRAMが必要です。つまり、BIOSを使用したり、ビデオ信号を取得したり、RAMを使用せずにメディアから起動したりすることもできなくなります。

7
AnoE