커널에서 사용자 공간 스레드를 "깨우는" 방법은 무엇입니까?

커널에서 사용자 공간 스레드를 "깨우는" 방법은 무엇입니까?

데이터를 수신하는 커널 장치 드라이버와 데이터를 기다리는 사용자 공간 스레드가 있다고 가정합니다.

사용자 공간 스레드를 차단하고 커널 드라이버가 데이터를 처리하고 적절한 버퍼에 넣은 후 깨어나도록 하여 주기 낭비를 피하고 싶을 것입니다.

이를 수행하는 적절한 방법은 무엇입니까? 신호 사용에 대한 복잡한 아이디어에 대해 읽었습니다.

관련 정보