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 링크가 포함되어 있습니다 . 최신 인텔 CPU의 부팅 프로세스가 매우 세부적입니다.
TL; DR : 아니요. 실제로 부팅하는 동안 RAM 칩이 사용되지 않고 임시 캐시 RAM으로 작동하는 내부 캐시만으로 프로세서가 실행되고있는 단계가 있습니다. 그러나 이것은 BIOS로드 프로세스의 초기 단계이며 BIOS가 수행하는 첫 번째 작업 중 하나는 RAM을 초기화하여 사용하는 것입니다. 거기에서 실행되는 머신 코드는 매우 전문적이고 매우 수작업으로 만들어졌습니다.
그 후 아주 초기 단계, RAM이 모두 필요합니다. 즉, RAM이 없어도 BIOS로 들어가거나 비디오 신호를 얻거나 어떤 매체에서도 부팅 할 수 없습니다.