
如果我將 swappiness 的值設為 100 並嘗試在我朋友沒有 RAM 的電腦上啟動安裝了 ubuntu 的硬碟,我可以在沒有 RAM 的情況下啟動電腦嗎?
答案1
不可以。交換的工作原理是將 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:否。但這是 BIOS 載入過程的早期階段,BIOS 所做的第一件事就是初始化 RAM,以便能夠使用它。那裡運行的機器碼非常專業,非常手工製作。
在那之後非常早期階段,一切都需要 RAM。這意味著如果沒有 RAM,您甚至無法進入 BIOS、獲取視訊訊號,更不用說從任何媒體啟動。