리눅스/커널
GFP_KERNEL vs GFP_ATOMIC vs GFP_USER vs GFP_DMA
code cat
2012. 9. 16. 20:44
GFP_ATOMIC |
메모리가 있으면 할당 없으면 NULL. 휴면 불가능 |
GFP_KERNEL |
메모리 할당이 항상 성공하도록 요구, 메모리가 충분하지 않을 경우는 호출한 프로세스를 멈추고 동적 메모리 할당할 수 있는 상태가 될때까지 대기. 휴면가능. |
GFP_USER |
유저 메모리를 할당함. 휴면 가능 |
GFP_DMA |
연속된 물리 메모리를 할당 받을 때 사용 |