2010년 3월 29일 월요일

모듈 프로그래밍 요약

< 모듈 프로그래밍 요약 >

 

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

댓글 없음:

댓글 쓰기