udev는 커널 모듈을 로드합니까?

udev는 커널 모듈을 로드합니까?

내부에udev의 Wikipedia 기사:

장치 드라이버는 Linux 커널의 일부이며 장치 검색, 상태 변경 등은 모두 Linux 커널에서 처리됩니다. 그러나 드라이버를 메모리에 로드한 후 커널이 하는 유일한 일은 사용자 공간 데몬 udevd에 이벤트를 보내는 것입니다.

커널은 장치 감지 시 해당 커널 모듈을 삽입하고, udev커널 모듈이 삽입된 후 이벤트를 수신하는 역할을 담당하는 것으로 보입니다.

그러나udev의 ArchWiki 페이지:

udev는 코딩 병렬성을 활용하여 커널 모듈을 로드하여 이러한 모듈을 직렬로 로드하는 것보다 잠재적인 성능 이점을 제공합니다.

혼란스러워요. 커널 모듈, 즉 커널 삽입을 담당하는 사람은 누구입니까 udev?

답변1

일부 장치 드라이버는 커널과 함께 컴파일됩니다. 즉, 커널이 시작될 때 로드됩니다. 다른 것들은 initrd부팅 시 커널에 포함되어 로드됩니다.

커널이 시작된 후 uevents는 사용자 공간으로 전송됩니다. udev이를 확인하고 파일에 포함된 규칙에 따라 적절한 모듈을 로드하십시오 modules.alias.

udev에 대한 추가 정보(파일, 페이지가 이동되었습니다여기)

관련 정보