2009년 11월 13일 금요일

커널 레벨에서 동적 할당

 

kmalloc() , kfree()

 

int *a;

a = (int*)kmalloc(sizeof(int)*4,  option);

 

option 에는

GFP_USER – 커널 영역에 메모리를 할당합니다.  유저 영역에 메모리를 할당하는 것이 아니라 우선순위가 낮을 뿐입니다. May sleep

GFP_KERNEL – 커널 영역에 메모리를 할당하는 가장 신뢰할 수 있는 방법입니다. May sleep GFP_ATOMIC – Interrupt handlers에서 사용됩니다. Not sleep

 

 

kfree(a);

 

댓글 없음:

댓글 쓰기