Якщо я встановив значення swappiness на 100 і спробую завантажувати встановлений ubuntu harddrive на комп'ютері мого друга, який не має оперативної пам’яті, чи можу я взагалі завантажувати комп'ютер без Ram?
Якщо я встановив значення swappiness на 100 і спробую завантажувати встановлений ubuntu harddrive на комп'ютері мого друга, який не має оперативної пам’яті, чи можу я взагалі завантажувати комп'ютер без Ram?
Відповіді:
Ні. ЦП не може виконувати код під час заміни. Заміна працює, переміщуючи вміст ОЗУ на диск та інший вміст диска в ОЗУ, але виконання завжди відбувається з ОЗУ.
І ні, немає способу перенести код або дані з диска безпосередньо в кеші процесора. Ви не можете обійти ОЗП.
Навіть архітектури мікроконтролерів, які можуть виконувати код безпосередньо з флеш-пам’яті NOR, потребують оперативної пам’яті для стека, принаймні деяких вбудованих SRAM, як це мають деякі контролери.
/electronics//a/311839/111920 містить посилання http://www.drdobbs.com/parallel/booting-an-intel-architecture-system-par/232300699?pgno=2, яке описує завантажувальний процес сучасного процесора Intel із неприємними деталями.
TL; DR: Ні. Насправді є фаза під час завантаження, де чіпи оперативної пам’яті не використовуються, а процесор працює лише з внутрішнім кешем, який функціонує як імпровізована ОЗУ. Але це дуже рано в процесі завантаження BIOS, і одне з перших, що BIOS робить - ініціалізувати ОЗУ, щоб мати можливість ним користуватися. Машиновий код, який працює там, дуже спеціалізований, дуже ручний.
Після цього дуже раннього етапу оперативна пам'ять потрібна для всього. Це означає, що ви навіть не зможете зайти в BIOS, отримати відеосигнал або набагато менше завантажуватися з будь-якого середовища без RAM.