2016-12-21 4 views
0

문자 드라이버와 거기에서 읽고 쓰는 사용자 공간 프로그램이 있습니다. 사용자 공간 프로그램의 특정 명령으로 char 드라이버가 잠금을 획득하고 다른 드라이버는 잠금을 해제합니다. 이것은 드라이버의 쓰기 기능에서 발생합니다. 드라이버에 뮤텍스가있는 동안 우연히 사용자 공간 프로그램을 종료 한 경우를 대비해 뮤텍스를 해제하기 위해 드라이버에 타임 아웃 메커니즘을 포함시킬 수 있습니까?일정 기간 경과 후 문자 드라이버에서 뮤텍스를 해제하십시오.

+0

무엇을 시도 했습니까? 발생한 모든 오류와 함께 노력의 예를 게시하십시오. –

답변

1

현재 디자인이 잘못되었습니다.

잠금을 유지 한 상태로 커널을 떠나지 않는 것은 변하지 않습니다. 실제로 디버그가 가능하다면 (어떤 배포판에 대해서도 디버그 커널을 사용할 수있는) 대부분의 경우 커널 자체가 뭔가 잘못되었다고 말할 것입니다.