หากฉันตั้งค่า swappiness ให้เป็น 100 แล้วลองบู๊ตอูบุนตูติดตั้งฮาร์ดไดรฟ์ในคอมพิวเตอร์ของเพื่อนที่ไม่มี RAM ฉันสามารถบูตคอมพิวเตอร์โดยไม่ใช้ RAM ได้หรือไม่
หากฉันตั้งค่า swappiness ให้เป็น 100 แล้วลองบู๊ตอูบุนตูติดตั้งฮาร์ดไดรฟ์ในคอมพิวเตอร์ของเพื่อนที่ไม่มี RAM ฉันสามารถบูตคอมพิวเตอร์โดยไม่ใช้ 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 ที่ทันสมัยพร้อมรายละเอียดที่น่ายินดี
TL; DR: ไม่แน่นอนมีเฟสหนึ่งระหว่างการบู๊ตที่ชิป RAM ไม่ได้ใช้งานและโปรเซสเซอร์ทำงานด้วยแคชภายในที่ทำงานเป็น RAM ชั่วคราว แต่นี่เป็นช่วงเริ่มต้นของกระบวนการโหลด BIOS และหนึ่งในสิ่งแรกที่ BIOS ทำคือเริ่มต้น RAM เพื่อให้สามารถใช้งานได้ รหัสเครื่องที่ทำงานนั้นมีความพิเศษมากและทำขึ้นด้วยมืออย่างมาก
หลังจากนั้นมากในช่วงเริ่มต้น, RAM เป็นสิ่งจำเป็นสำหรับทุกอย่าง ซึ่งหมายความว่าคุณจะไม่สามารถเข้าสู่ไบออสรับสัญญาณวิดีโอหรือบูตได้น้อยจากสื่อทุกประเภทโดยไม่ต้องใช้ RAM