[리눅스커널] 메모리관리: 메모리 존 자료구조 struct zone 분석하기

Guillermo Austin Kim|2019년 8월 28일
Posts

[리눅스커널] 메모리관리: 메모리 존 자료구조 struct zone 분석하기

Guillermo Austin Kim|2019년 8월 28일

이전 소절에서 메모리 존에 대한 기본 개념을 소개했습니다. 존(Zone)은 비슷한 속성의 페이지를 묶어서 관리하려고 만든 것입니다. 이어서 각 존의 속성과 세부 동작을 표현하는 자료구조인 struct zone에 대해서 살펴보겠습니다. 커널에서 메모리 존 별 세부 정보는 어디서 확인할 수 있을까요?  contig_page_data 전역 변수 내 node_zones 필드에서 확인할 수 있다. 전역 변수 contig_page_data의 node_zones 배열은 다음과 같은 각 존 별 속성 정보를 저장합니다. 오더별 잔여 페이지 갯수 워터마크 정보페이지 종류별 다음은 struct zone 구조체 선언부입니다.[https://github.com/raspberrypi/linux/blob