kernel 2.6의 kzalloc함수 (원민수 씀)

백창우 2007.02.23 11:27 조회 수 : 19337 추천:132

안녕하세요.
일때문에 packet 관련된 내용으로 커널쪽을 보다가 괜찮은 함수가 하나 있어서 이렇게 적습니다.
기존에 2.4에서는 kmalloc를 통해서 메모리를 할당 받지 않습니까?
하지만 kmalloc 같은 경우에 memory 초기화를 해주지 않아서 저 역시 module 개발할 때 직접 memset을 해주거나 데이터 뒤에 NULL을 넣어주어야 하는 경우가 많았습니다.
2.6에 보니 slab.c에 보니 kzalloc라는 함수가 생겼더군요. 물론 아주 간단합니다. kmalloc하고 memset 해줄 뿐이지요. 무조건적으로 이걸 쓰면 쓸데없는 오버헤드가 발생할 수 있겠지만, 적절하게 사용한다면, 코드길이도 작고 괜찮을거 같습니다. 리눅스 커널 개발자들도 귀찮았나 봅니다. ㅎㅎ 특별한 기술적인 내용은 없지만, 그냥 이런 함수도 있구나 하고 생각해주셨으면 하는 바램으로 적어봤습니다. ^^

그럼 모두들 수고하세요~!.
XE Login