Jika saya menetapkan nilai swappiness ke 100 dan mencoba mem-boot hard drive yang diinstal ubuntu di komputer teman saya yang tidak memiliki RAM, dapatkah saya mem-boot komputer tanpa Ram sama sekali?
Jika saya menetapkan nilai swappiness ke 100 dan mencoba mem-boot hard drive yang diinstal ubuntu di komputer teman saya yang tidak memiliki RAM, dapatkah saya mem-boot komputer tanpa Ram sama sekali?
Jawaban:
Tidak. CPU tidak dapat menjalankan kode dari swap. Swapping berfungsi dengan memindahkan konten RAM ke disk dan konten disk lainnya ke RAM, tetapi eksekusi selalu dari RAM.
Dan tidak, tidak ada cara untuk mentransfer kode atau data dari disk langsung ke cache CPU. Anda tidak dapat mem-bypass RAM.
Bahkan arsitektur mikrokontroler yang dapat mengeksekusi kode langsung dari NOR flash memerlukan RAM untuk stack, setidaknya beberapa SRAM bawaan seperti yang dimiliki beberapa pengontrol.
/electronics//a/311839/111920 berisi tautan http://www.drdobbs.com/parallel/booting-an-intel-architecture-system-par/232300699?pgno=2 yang menjelaskan tentang proses booting dari CPU Intel modern dalam detail yang luar biasa.
TL; DR: Tidak. Memang ada fase selama boot di mana chip RAM tidak digunakan, dan prosesor hanya berjalan dengan cache internal yang berfungsi sebagai RAM sementara. Tapi ini sangat awal dalam proses memuat BIOS dan salah satu hal pertama yang dilakukan BIOS adalah menginisialisasi RAM, untuk dapat menggunakannya. Kode mesin yang berjalan di sana sangat khusus, sangat buatan tangan.
Setelah tahap yang sangat awal, RAM diperlukan untuk semuanya. Ini berarti Anda bahkan tidak akan bisa masuk ke BIOS, mendapatkan sinyal video, atau bahkan boot lebih sedikit dari media apa pun, tanpa RAM.