메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

Kmalloc: 두 판 사이의 차이

noriwiki
새 문서: 분류: 리눅스 커널 API == 개요 == static __always_inline void *kmalloc(size_t size, gfp_t flags) Kmalloc은 리눅스 커널에서 메모리를 할당시키는 함수이다. kmalloc은 내부적으로 slab cache를 사용하여 메모리를 할당한다. * kmalloc은 vmalloc과는 다르게 physically contiguous한 메모리를 보장한다. * kmalloc은 부팅 시간에는 hugepage로 부팅후에는 4KB page로 할당된다. * 8K보다 큰 메모리는 buddy s...
(차이 없음)

2023년 2월 3일 (금) 11:53 판


개요

static __always_inline void *kmalloc(size_t size, gfp_t flags)

Kmalloc은 리눅스 커널에서 메모리를 할당시키는 함수이다. kmalloc은 내부적으로 slab cache를 사용하여 메모리를 할당한다.

  • kmalloc은 vmalloc과는 다르게 physically contiguous한 메모리를 보장한다.
  • kmalloc은 부팅 시간에는 hugepage로 부팅후에는 4KB page로 할당된다.
  • 8K보다 큰 메모리는 buddy system을 통해서 할당한다.