Linux 블록 장치 드라이버 요청은 어떤 맥락에서 실행됩니까?

Linux 블록 장치 드라이버 요청은 어떤 맥락에서 실행됩니까?

마지막으로 요청 함수에 대한 호출은 (일반적으로) 모든 사용자 공간 프로세스의 작업과 완전히 비동기적입니다. 현재 요청을 시작한 프로세스의 컨텍스트에서 커널이 실행 중이라고 가정할 수 없습니다.

LDD3

드라이버가 커널 컨텍스트에서 요청을 처리하지 못하는지 의심스럽습니다. 그렇다면 커널 스레드(kworker)를 사용하여 실행됩니까, 아니면 다른 스레드를 사용하여 실행됩니까?

관련 정보