< 모듈 프로그래밍 요약 >
- 디바이스 드라이버 작성은 모듈 프로그래밍을 기반으로 한다.
- 모듈 프로그래밍으로 커널의 기능들을 필요시 적재하여 사용하고 불필요시 제거하여 효율성을 높일 수 있다.
- 모듈 프로그램은 커널의 일부로 삽입되어 실행되므로 신중하게 작성해야 한다.
- 모듈 프로그램은 기본 형태에 준해서 프로그래밍하고 모듈을 생성하기 위해 Makefile 유틸리티를 이용하는 것이 편리하다.
- 모듈을 적재, 확인, 제거하기 위해 insmode, lsmod, rmmod 명령을 사용한다.
- 심볼 사이에 의존 관계가 있을 경우 모듈의 삭제시 주의해야 한다.
- 시스템 관련 정보는 /proc 파일시스템에 표기된다.
- 커널 심볼 테이블의 내용은 /proc/kallsyms에서 확인 가능하고 외부로 공개할 심볼은 모듈 프로그램에서 EXPORT_SYMBOL()을 반드시 사용한다.
- /proc 파일 시스템을 이용하여 프로세스 관련 정보를 확인하는 모듈을 작성할 수 있다.
댓글 없음:
댓글 쓰기