Linux Kernel Programming, 모듈 기능 구현 방안

Linux Kernel Programming, 모듈 기능 구현 방안


리눅스 커널의 특징은 기능이 동작 중임에도 어떤 기능이 추가되어 운영된다는 겁니다. 당연히 메인 함수는 없고 모듈(각 기능)들의 실행, 중지, 관련 메모리 반환 등의 함수는 꼼꼼하게 작성되어야 합니다.

그래서 모듈 프로그래밍할 때는 커널에 자유롭게 오르고 내릴 수 있도록 유연하게 작성해야 하는 것이죠.

링크의 예제를 살펴보면, 모듈 함수는 크게 begin, end, init, exit로 구성됩니다. init는 begin을 호출하고 exit는 end를 호출합니다.


init, exit가 실제로 리눅스 커널에서 호출하는 함수인데, 이렇듯 리눅스 커널은 운영 중에 모듈을 추가/제거할 수 있는 유연함이 가장 큰 특징이라고 할 수 있네요.

모듈은 컴파일, 커널 적재, 모듈 실행, 모듈 삭제의 순서로 동작하는데, 리눅스 커널 프로그래밍을 한다면 이 과정에 맞는 소스 구현이 필요합니다.

Linux Kernel Programming, 모듈 기능 구현 방안

1 2 3 4 5 6 7 8 9



통계 위젯 (블랙)

16
99
329