[Liunx] 모듈 과 커널
모듈이란? 커널에서 작업해야 하는 기능이 있는데 이를 추가하기 위해서는 커널을 수정해서 재컴파일해야 한다. 하지만 이는 너무 번거로우므로 리눅스와 같은 운영체제에서는 모듈이라는 기능을 제공하여 특정 커널의 기능을 사용하고자 할 때 실시간(동적)으로 추가할 수 있게 하고 있다. 예를 들어, USB 드라이버를 생각해보자. USB를 연결하면, 장치가 추가되었기 때문에 이를 처리하기 위해 커널은 처리를 하게 된다. 하지만 커널이 벤더사마다의 USB 드라이버를 설치해두고 있을리가 없으니 USB 드라이버를 통해 커널에 특정 기능을 추가하여 처리할 수 있도록 한다. 만약 특정 기능을 추가하지 못 한다면 USB를 꽂기 위해 USB 드라이버의 기능을 직접 커널에 추가해서 재컴파일해야하는 번거로움이 생길 것이다... ..
프로그래밍/linux
2021. 6. 14. 20:19