swappinessの値を100に設定し、RAMのない友人のコンピューターにubuntuがインストールされたハードドライブを起動しようとすると、Ramなしでコンピューターを起動できますか?
swappinessの値を100に設定し、RAMのない友人のコンピューターにubuntuがインストールされたハードドライブを起動しようとすると、Ramなしでコンピューターを起動できますか?
回答:
いいえ。CPUはスワップからコードを実行できません。スワップは、RAMの内容をディスクに、他のディスクの内容をRAMに移動することで機能しますが、実行は常にRAMから行われます。
いいえ、コードまたはデータをディスクからCPUキャッシュに直接転送する方法はありません。RAMをバイパスすることはできません。
NORフラッシュから直接コードを実行できるマイクロコントローラーアーキテクチャーでさえ、スタック用のRAM、一部のコントローラーが備えているように少なくとも一部の内蔵SRAMが必要です。
/electronics//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が必要です。つまり、BIOSを使用したり、ビデオ信号を取得したり、RAMを使用せずにメディアから起動したりすることができなくなります。