재무설계 모든것

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

By  | 2017년 10월 17일 | 
Linux Kernel Programming, 모듈 기능 구현 방안
Linux Kernel Programming, 모듈 기능 구현 방안 출처 : 디바이스 드라이버 프로그래밍 [링크] 리눅스 커널의 특징은 기능이 동작 중임에도 어떤 기능이 추가되어 운영된다는 겁니다. 당연히 메인 함수는 없고 모듈(각 기능)들의 실행, 중지, 관련 메모리 반환 등의 함수는 꼼꼼하게 작성되어야 합니다. 그래서 모듈 프로그래밍할 때는 커널에 자유롭게 오르고 내릴 수 있도록 유연하게 작성해야 하는 것이죠. 링크의 예제를 살펴보면, 모듈 함수는 크게 begin, end, init, exit로 구성됩니다. init는 begin을 호출하고 exit는 end를 호출합니다. init, exit가 실제로 리눅스 커널에서 호출하는 함수인데, 이렇듯 리눅스 커널은 운영 중에 모듈을 추가/제거할 수 있