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 해줄 뿐이지요. 무조건적으로 이걸 쓰면 쓸데없는 오버헤드가 발생할 수 있겠지만, 적절하게 사용한다면, 코드길이도 작고 괜찮을거 같습니다. 리눅스 커널 개발자들도 귀찮았나 봅니다. ㅎㅎ 특별한 기술적인 내용은 없지만, 그냥 이런 함수도 있구나 하고 생각해주셨으면 하는 바램으로 적어봤습니다. ^^

그럼 모두들 수고하세요~!.
번호 제목 글쓴이 날짜 조회 수
공지 [공지] 강좌, 팁, 정보등에 대해 올리는 게시판입니다. woos 2016.04.09 246
129 여기는 팁, 기타 정보를 올리는 곳입니다. 백창우 2006.06.05 14751
128 #pragma에 관련해서.. [2] 원민수 2006.07.19 20782
» kernel 2.6의 kzalloc함수 (원민수 씀) 백창우 2007.02.23 19337
126 누가 나를 호출했는지 찾기 + 포인터를 심볼 이름으로 변환하여 출력하기 [1] 지현구 2007.02.27 17863
125 태훈님에 이어. ARM kernel 참고자료 백창우 2007.11.05 19014
124 systemtap 관련 간단한 소개입니다. 남용우 2007.11.06 17058
123 define을 사용한 version 처리. 원민수 2008.02.09 15026
122 허접 영어 사전입니다. [3] 백창우 2008.04.22 16092
121 포토샵 웹버전입니다. [1] 강진성 2010.05.14 40685
120 막강 디버깅 매크로 DM_PRINT() [4] file 배상경 2010.11.23 12045
119 perspective of the medical industry and engineering [15] 김성현2 2011.09.16 8197
118 돈되는 이야기?! 음주운전방지 앱 [3] 김성현2 2011.10.18 6775
117 돈되는 이야기?!, 내친김에 하나더, 나는 잘 자고 있을까? [8] 김성현2 2011.10.18 7789
116 돈되는 이야기?! 삼성 손가락 혈압계 [1] 김성현2 2011.10.20 9493
115 조금은 묵직한 시스템, 뇌감시장치 김성현2 2011.11.17 10585
114 C++에서 meta class 이용하기 [2] 이경문 2012.05.06 6888
113 멀티유저 드라이빙 환경 [3] pororo 2012.08.25 7257
112 xen 4.1 설치 방법(우분투 11.04) [2] 이상철 2012.11.14 10109
111 리눅스 커널 스터디 참고자료 (x86) [4] 리누즈박 2013.05.06 18397
110 2013.05.25 ARM 아키텍쳐 세미나 1차 발표자료 - by 민홍 교수님 [5] file K 2013.05.25 4980
XE Login