https://tldp.org/LDP/lkmpg/2.6/html/c119.html 커널 모듈이란? 시스템 부팅 후 동적으로 로딩할 수 있는 커널 구성 요소 커널을 다시 컴파일 하거나 재부팅할 필요 없이 커널의 일부분을 교체하는 것이 가능 디바이스 드라이버 , 파일 시스템 , 네트워크 프로토콜 등이 모듈로 제공 그럼 일반 응용프로그램하고 뭐가 다른거니? 메인 함수가 없다 대신 커널에 로딩 및 제거 될 때 불러지는 함수가 존재하는데 아래와 같다. 로딩시 module_init() 언로딩시 module_exit() 리눅스 디바이스 드라이버의 특성 1) 커널 코드 디바이스 드라이버는 커널의 한부분이므로, 커널의 다른 코드와 마찬가지로 잘못되면 시스템에 치명적인 피해를 줄 수 있다. 2) 커널 인터페이스 디바이스 ..