ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 어떻게 Linux kernel 공부를 시작하죠?
    2013. 1. 1. comments

    linux kernel에 대해서 공부를 시작하게 되었다면, 일단 어려움을 직면한 것이다. 어떻게 공부를 시작할 것인가? 무엇을 토대로 공부를 할 것인가? 등등으로 구글님을 만나서 질문을 하기 시작할 것이다. kernel 자체는 간단한 내용이 아니고 구글님이 말해주는 방대한 자료 때문에 어지럽기 시작할 것이기 때문이다. 일단, 추상화된 개념부터 디테일하게 공부하는 Top-Down 방식을 권장한다. 큰 개념을 이해하지 못한다면 디테일한 정보들에 대한 이해가 떨어지고 어떤 경우에는 코드를 봐도 이해할 수 없는 지경에 이르게 될 것이기 때문이다. 물론 가장 좋은 방법은 멘토를 만드는 것이다.

    하지만 멘토가 없다면?? 멘토가 없을 수 있다. kernel을 공부하시는 사람을 오프라인에서 만날 수 있는 것은 쉽지 않다고 생각한다. 주변에 kernel을 다루는 지인들도 많지 않을 것이다. 그래서 혼자서도 공부를 시작할 수 있게 도움이 될만한 책들과 위대한 사이트를 소개하려 한다.


     Kernel  Book

    리눅스 커널 심층 분석 - 10점
    로버트 러브 지음, 황정동 옮김/에이콘출판
    저자 로버트 러브는 초창기 linux 해커이며, GNOME 데스크탑 등 여러가지 공동체에 공헌한 개발자이다.이 책은 큰 개념 위주로 설명을 한다. 내용 자체가 쉬운편은 아니지만 시스템 프로그래밍을 경험 또는 공부 했다면, 그나마 친근한 단어들을 자주 볼 수 있을 것이다. kernel 자체 내용이 방대하다 보니 2~3번 읽어봐야 한다. 번역판도 괜찮지만 영어판도 좋다.


    리눅스 커널 프로그래밍 - 8점
    한동훈 지음/한빛미디어

    개념뿐만 아니라 다양한 예제와 사용방법등을 알 수 있는 책이다.컨셉은 위에 소개하 책보다 약하지만 실습면에서는 볼만한 책이다.

    그리고 kernel source code안에 포함되어 있는 Documentation 폴더도 필요시 꼭 읽어봐야 한다. 불편하고 불편하고 불편하지만 개발 초기에 관련 Documentation 파일들을 읽어두면 개발하는데 있어서 큰 도움이 된다. 실제로 개발한 사람들이 적는 내용이기 떄문에 글의 정확도가 매우 높기 떄문이다.


     위대한 사이트

    1. http://recipes.egloos.com/

    이글루스에서 블로그를 운용하고 있는 "친절한 임베디드 시스템 개발자되기" 이다.하드웨어 레벨부터 소프트웨어까지 폭넓고 깊이 있는 다양한 정보들을 공유하는 위대한 사이트이다.

    2. http://wiki.kldp.org

    linux 설치와 운용, 그리고 커널에 대한 방대한 자료를 제공해주는 위대한 사이트이다. 아직도 활활 수정이 이루어지고 내용이 알차게 구성되어 있다.



     기타

    배포판 정보 사이트이다. 공부만 하기 보다는 어떤 배포판이 영향도가 큰지, 새롭게 나온게 무엇인지등을 보고 설치해보는걸 권장한다.

    http://distrowatch.com/




    반응형

    댓글

Designed by Tistory.