메모리 할당
#include <linux/slab.h>
void *kmalloc(size_t size, int flag);
[code]메모리를 빠르게 할당 할 수 있으나 크기가 32 * PAGE_SIZE 이내로 한정된다.
flag : 할당하고자 하는 메모리의 특성을 지정
GFP_KERNEL : 일반적인 메모리 할당을 구한다.
GFP_ATOMIC : 즉시 할당을 요구한다.
GFP_DMA : 연속된 물리적 메모리 공간을 요구[/code]
----------------------------------------------------------------------------------
할당된 메모리 반환
#include <linux/slab.h>
void kfree(const void *addr);
----------------------------------------------------------------------------------
#include <linux/slab.h>
void *kmalloc(size_t size, int flag);
[code]메모리를 빠르게 할당 할 수 있으나 크기가 32 * PAGE_SIZE 이내로 한정된다.
flag : 할당하고자 하는 메모리의 특성을 지정
GFP_KERNEL : 일반적인 메모리 할당을 구한다.
GFP_ATOMIC : 즉시 할당을 요구한다.
GFP_DMA : 연속된 물리적 메모리 공간을 요구[/code]
----------------------------------------------------------------------------------
할당된 메모리 반환
#include <linux/slab.h>
void kfree(const void *addr);
----------------------------------------------------------------------------------
'Linux > Device Driver' 카테고리의 다른 글
__attribute__ ((packed)) (0) | 2013.09.26 |
---|---|
[source] copy_from_user, copy_to_user testing (0) | 2013.09.26 |
[info] 버전에 따라 다른 헤더 파일 (0) | 2013.09.26 |
[info] Device control (mknod) (0) | 2013.09.26 |
인터럽트 발생 횟수 확인 (0) | 2013.09.26 |