![Linux에서 lowmem 영역이 사용 가능한 물리적 메모리를 초과한다고 보고합니까?](https://linux55.com/image/190654/Linux%EC%97%90%EC%84%9C%20lowmem%20%EC%98%81%EC%97%AD%EC%9D%B4%20%EC%82%AC%EC%9A%A9%20%EA%B0%80%EB%8A%A5%ED%95%9C%20%EB%AC%BC%EB%A6%AC%EC%A0%81%20%EB%A9%94%EB%AA%A8%EB%A6%AC%EB%A5%BC%20%EC%B4%88%EA%B3%BC%ED%95%9C%EB%8B%A4%EA%B3%A0%20%EB%B3%B4%EA%B3%A0%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
저는 Ubuntu 20.04
64비트 버전을 실행하고 있습니다. 저는 커널 프로그래밍을 배우기 시작했고 지금은 커널 VAS 작업을 하고 있습니다. procmap
kaiwan이 호출한 프로세스를 실행할 때깃허브커널 VAS를 시각적으로 표시해야 합니다. 커널 lowmem 영역이 약 7.24
GB라고 나와 있지만 내 시스템에는 6GB만 있는데 이유는 모르겠습니다. 내 생각에는 lowmem 영역이 ZONE_HIGHMEM 영역이 없는 64비트 시스템의 시스템 RAM에 논리적으로 매핑되어야 한다고 생각합니다. 그렇다면 이 추가 1.24GB는 어디서 오는 걸까요? 이것이 버그인지 아니면 뭔가 빠진 것인지 잘 모르겠습니다.
답변1
물리적 메모리는 연속적이지 않고 분산되고 누출됩니다. 이는 물리적 메모리의 lowmem 매핑에도 반영되어 전체 주소 범위가 물리적 메모리의 양보다 커지게 됩니다.