Linux에서 lowmem 영역이 사용 가능한 물리적 메모리를 초과한다고 보고합니까?

Linux에서 lowmem 영역이 사용 가능한 물리적 메모리를 초과한다고 보고합니까?

저는 Ubuntu 20.0464비트 버전을 실행하고 있습니다. 저는 커널 프로그래밍을 배우기 시작했고 지금은 커널 VAS 작업을 하고 있습니다. procmapkaiwan이 호출한 프로세스를 실행할 때깃허브커널 VAS를 시각적으로 표시해야 합니다. 커널 lowmem 영역이 약 7.24​​GB라고 나와 있지만 내 시스템에는 6GB만 있는데 이유는 모르겠습니다. 내 생각에는 lowmem 영역이 ZONE_HIGHMEM 영역이 없는 64비트 시스템의 시스템 RAM에 논리적으로 매핑되어야 한다고 생각합니다. 그렇다면 이 추가 1.24GB는 어디서 오는 걸까요? 이것이 버그인지 아니면 뭔가 빠진 것인지 잘 모르겠습니다.

여기에 이미지 설명을 입력하세요.

답변1

물리적 메모리는 연속적이지 않고 분산되고 누출됩니다. 이는 물리적 메모리의 lowmem 매핑에도 반영되어 전체 주소 범위가 물리적 메모리의 양보다 커지게 됩니다.

관련 정보