Linux

kzalloc 과 GFP_KERNEL, GFP_USER Option

Gh0st_Sp1der 2011. 12. 22. 14:47
kzalloc 은 커널버전 2.6으로 올라오면서 생긴 함수이다.
기존의 kmalloc은 null 또는 memset을 해줘야 했는데.
kzalloc 은 kmalloc + memset 기능이 합쳐진 함수다.
고로 할당후 바로 메모리초기화를 해준다.

kmalloc과 kzalloc 옵션중 GFP_KERNEL, GFP_USER 옵션이 있다.
찾아본 결과
GFP_KERNEL 은 메모리가 꽉차서 메모리 할당 실패시 계속 시도 해보는 옵션이고
GFP_USER 은 메모리 할당 실패시 끝내는 옵션같다.


인용 자료 : http://kldp.org/node/63771