저는 Ubuntu 20.04
64비트 버전을 실행하고 있습니다. 저는 커널 프로그래밍을 배우기 시작했고 지금은 커널 VAS 작업을 하고 있습니다. procmap
kaiwan이 호출한 프로세스를 실행할 때깃허브커널 VAS를 시각적으로 표시해야 합니다. 커널 lowmem 영역이 약 7.24
GB라고 나와 있지만 내 시스템에는 6GB만 있는데 이유는 모르겠습니다. 내 생각에는 lowmem 영역이 ZONE_HIGHMEM 영역이 없는 64비트 시스템의 시스템 RAM에 논리적으로 매핑되어야 한다고 생각합니다. 그렇다면 이 추가 1.24GB는 어디서 오는 걸까요? 이것이 버그인지 아니면 뭔가 빠진 것인지 잘 모르겠습니다.
답변1
물리적 메모리는 연속적이지 않고 분산되고 누출됩니다. 이는 물리적 메모리의 lowmem 매핑에도 반영되어 전체 주소 범위가 물리적 메모리의 양보다 커지게 됩니다.