본문 바로가기
3. 개발 관련/정리 :: issue 와 resovle

kzalloc = kmalloc + memset

by kyuho.choi 2010. 5. 20.
728x90
반응형
kmalloc 이 커널 레벨에서 메모리를 할당하는 함수이고,
memset 이 메모리 초기화시에 사용되던 함수이고,



이 들의 작업과 유사한 기존의 함수가 kcalloc 이었는데 kcalloc 은 다음과 같다.
===========================================================
kcalloc - allocate memory for an array. The memory is set to zero.  


2.6커널부터는 kzalloc 이라는 함수가 새로이 등장하였는데 난 몰랐음 -ㅅ-;;

메모리 할당 요청시에 사용가능한 플래그는 kmalloc에서 사용되던 것과 동일하다.

실행하는 내용은  kmalloc 으로 메모리를 할당 받고 이를 memset 으로 0 으로 초기화하는
뭐 일련의 커널 레벨 메모리 할당 및 초기화를 편하게 처리해준다는 것이다.

=============================================================
void *kzalloc(size_t size, unsigned int __nocast gfp_flags);
=============================================================


728x90
반응형

댓글