(미완성)평범한 개발자의 C 프로그래밍 이야기

linux kernel 3.16

시리얼 번호 생성 예제를 보고 어느정도 변하는 것과 변하지 않는 것을 구분하기에 대해 약간은 이해를 하셨을 거라 생각합니다. 그래도 예제가 너무 엉성했을 것입니다. 지금부터는 리눅스 커널에서 좋은 코드 디자인을 가진 모듈들을 하나씩 보면서 어떤 코드 디자인을 가지고 있는지 변하는 것과 변하지 않는 것을 어떻게 분리했고 어떻게 처리했는지 등을 알아보겠습니다.

3.16 버전을 기준으로 보겠습니다만 버전과는 별로 상관없습니다. 커널의 기능을 보자는게 아니라 리눅스 커널을 만드는 좋은 개발자들이 얼마나 코드 디자인을 잘 했는지를 알아보려는 것이니까요.

리눅스 커널 코드를 쉽게 볼 수 있는 lxr 사이트를 참고하면서 설명하겠습니다.

http://lxr.linux.no/linux+v3.16/

사실 lxr 사이트가 워낙 유명해서 자주 사이트가 느려집니다. 그럴때는 아래 사이트를 이용하겠습니다.

http://lxr.free-electrons.com/source/?v=3.16

댓글

댓글 본문
작성자
비밀번호
graphittie 자세히 보기