왜? 가 알고싶습니다.

gurugio의 이미지

slab allocator에 대해서 공부하고있습니다.

몇가지 자료를 찾았는데요

소스를 설명하는 방식이 다들 비슷합니다.

예를 들면 INIT_LIST_HEAD(&cache_chain);를 설명하는 방식이

"cache_cache.next를 가르키는 cache_chain 리스트를 초기화 하고"

이렇습니다.

초기화하는 거야 소스 자체가 그대로 나타내주고있는데

거의 모든 소스의 설명을 이런 식으로 C 문법을 영어나 한글로

바꾸는 것이 다입니다.

제가 알고싶은 것은 왜 이 리스트가 사용됬는지 왜 필요한지

리스트를 왜 list_head로만 표시하는지등

왜? 가 대부분인데 소스를 말로 설명해주기만 하시면

저는 더 혼란스럽기만 합니다.

Undestanding...도 읽고있습니다만 책에서 빠진 함수들에 대해서는

많이 막히고 설명된 함수들에 대해서도 설명이 안된 부분이나

등등 많이 막히네요..

많은 커널 문서가 있습니다만..

저같은 초보를 위한 문서가 없을까요.... cry

제가 CaOS 문서에 올린 버디 문서도 왜에 대한 궁금증을 풀어줄지는 모르겠습니다.

저부터 이해를 잘 못하는것 같습니다..