Nếu tôi đặt giá trị của swappiness thành 100 và thử khởi động ổ cứng đã cài đặt Ubuntu trong máy tính của bạn tôi không có RAM, tôi có thể khởi động máy tính mà không cần Ram không?
Nếu tôi đặt giá trị của swappiness thành 100 và thử khởi động ổ cứng đã cài đặt Ubuntu trong máy tính của bạn tôi không có RAM, tôi có thể khởi động máy tính mà không cần Ram không?
Câu trả lời:
Không. CPU không thể thực thi mã từ trao đổi. Hoán đổi hoạt động bằng cách di chuyển nội dung RAM vào đĩa và các nội dung đĩa khác vào RAM, nhưng thực thi luôn là từ RAM.
Và không, không có cách nào để chuyển mã hoặc dữ liệu từ đĩa trực tiếp vào bộ đệm CPU. Bạn không thể bỏ qua RAM.
Ngay cả các kiến trúc vi điều khiển có thể thực thi mã trực tiếp từ flash flash cũng cần RAM cho ngăn xếp, ít nhất là một số SRAM tích hợp như một số bộ điều khiển có.
/electronics//a/311839/111920 chứa liên kết http://www.drdobbs.com/abul/boote-an-intel-arch architecture-system-par / 32300699? pgno = 2 mô tả quá trình khởi động của CPU Intel hiện đại với nhiều chi tiết.
TL; DR: Không. Thực sự có một pha trong khi khởi động mà các chip RAM không được sử dụng và bộ xử lý chỉ chạy với bộ đệm trong của nó hoạt động như RAM tạm thời. Nhưng điều này là rất sớm trong quá trình tải BIOS và một trong những điều đầu tiên mà BIOS làm là khởi tạo RAM, để có thể sử dụng nó. Mã máy chạy ở đó rất chuyên dụng, rất thủ công.
Sau giai đoạn rất sớm đó, RAM là cần thiết cho mọi thứ. Điều này có nghĩa là bạn thậm chí sẽ không thể truy cập BIOS, nhận tín hiệu video hoặc khởi động ít hơn từ bất kỳ phương tiện nào, không có RAM.