platform_driver, platform_device에 대한 질문

Kiva의 이미지

안녕하세요

리눅스커널(2.6.24)을 공부중인 학생입니다.
디바이스 드라이버를 공부하는 중에...

platform_driver와 platform_device란 것이 나왔는데 이것들이
뭐하는건지 잘 모르겠어서 질문을 드립니다. 구굴해보고 커널도큐먼트에
관련파일을 읽어보아도 전혀 와닿지가 않는군요.

기본적인 디바이스 드라이버 (file_operations와 매칭되는)의 구조는 압니다.

platform_driver가 어떤 것이고 어떻게 사용되며...

그안에 probe와 같은 함수들이 언제 호출되는지 궁금합니다.
(커널소스를 분석해봐도 잘 모르겠습니다)

답변 미리 감사드립니다.

ps.
device driver가 프로세스 처럼 동작한다? 혹은 스케줄러에서 주기적으로
디바이스(드라이버?)들을 스케줄링한다? 라는 말 혹시 아신다면 그것도 설명
부탁드립니다. 지인으로부터 들은 말인데, 도저히 아닌(틀린) 것 같아서요.