내 질문은 컴퓨터 OS, 특히 최대 절전 모드에 대한 이론적입니다.
내가 아는 한, 최대 절전 모드 (ACPI 상태 S5, 맞습니까?)는 OS OS가 다시 부팅 될 때 RAM을 복원하는 데 필요한 모든 데이터를 하드 디스크에 기록합니다. 좋아, 이것은 나에게 좋은 소리.
그러나 교사가 OS 간 메모리 관리의 차이점을 설명했을 때 이전 운영 체제 수업을 기억합니다. Windows 및 Linux 커널은 모두 가상 메모리를 사용 합니다 . 모든 페이지는 스왑으로 초기화 된 다음 필요할 때 RAM에로드되어 언제든지 재배치 할 수 있습니다.
또한 메모리 페이지가 즉시 스왑을 위해 플러시되지 않지만 특정 시간 동안 또는 스왑에서 페이지를로드해야하고 모든 메모리 페이지가 더러워진 경우 메모리에 보관됩니다
내 질문은 : 왜 hiberfil.sys
모든 페이지 가 이미 스왑 파일에 있어야하기 때문에 Windows가 내부에 모든 RAM을 덤프 하여 별도의 파일 을 저장 해야합니까? ?
마찬가지로, 왜 리눅스가 파티션을 교환하기 위해 페이지를 복사하고 있다고 명시합니까? 시스템을 단순히 일시 중단하면 중단되기 전에 몇 초 동안 연속 디스크 액세스가 필요하지만 (아마도 커널 플러시 캐시) 최대 절전 모드를 해제하려면 복원하는 데 동일한 시간이 걸립니다.
커널에 대해 뭔가 빠졌습니까?