커널 모듈

RHCE 2009. 6. 2. 11:46

모듈(Module)은 필요할 때마다 불러서 쓸 수 있는 것이라고 이해하면 될 것 같다.


메모리에 항상 적재되어 있는 것이 아니라 필요할 때마다 불러서 그 때 그 때 메모리를 이용한다는 말이다. 그렇기에 사용하지 않을 때는 메모리를 낭비하지 않게 된다.

시스템의 재부팅 없이도 필요할 때 불러서 사용할 수 있다. 이 모듈이란 개념이 커널에 적용된다.


커널을 컴파일 하기 앞서 환경설정을 할 때, 항상 사용하는 것은 '빌트인' 시킨다고 하고 필요할 때마다 불러오는 것을 '모듈화'한다고 한다.


커널 모듈 관련 명령으로 lsmod, modprobe, modinfo 등이 있다.

lsmod는 로드된 모듈을 출력하는 역할을 하고, modprobe는 모듈을 로드 및 언로드하는 역할을 한다.

modinfo는 사용가능한 모듈을 출력하는 역할을 하고, 특정 모듈의 자세한 정보를 출력할 때도 사용한다(modinfo만 쓰면 사용가능한 모듈을 모두 출력하지만, 모듈 이름을 쓰면 그 모듈에 대한 정보를 출력한다.).

modprob를 사용하는 방법은 `modprobe 모듈명`이고 모듈을 삭제(언로드)할 때는 -r 옵션을 이용해서 `modprobe -r 모듈명`으로 사용된다.

[출처] 커널 모듈|작성자 이경모


Posted by 으랏차
,