Linux는 사용자 프로세스에 메모리를 할당합니다(버디 할당자).

Linux는 사용자 프로세스에 메모리를 할당합니다(버디 할당자).

Linux에서 메모리 할당을 공부하고 있는데 버디 할당자에 대해 질문이 있습니다. 사용 가능한 문서 읽기kernel.org나는 버디 할당자가 (__alloc_pages() 함수를 통해) 물리적 페이지 할당을 담당한다는 것을 이해합니다.

버디 시스템(및 __alloc_pages() 함수)이 사용자 프로세스에 페이지를 할당하는 데 관여하는지, 아니면 커널 프로세스에만 페이지를 할당하는지 알고 싶습니다.

내 질문은 다음과 같습니다. 사용자 프로세스를 실제 메모리에 로드해야 하는 경우 버디 할당자가 관련되어 있습니까?

답변1

IMO에서는 사용자 프로세스용 페이지와 커널 프로세스용 페이지 간에 차이가 없습니다. 그래서 나는 물리적 메모리에 무엇인가를 할당해야 할 때마다 버디 할당자가 관련되어 있다고 믿습니다.

관련 정보