1
책 리눅스 장치 드라이버 제 3 판에서 뮤텍스는 init_MUTEX(sem)
을 통해 세마포어로 구현됩니다. 그러나 커널 3.2.X와 같은 새로운 커널은이 기능을 제거하고 뮤텍스 (mutex) 지원을 추가했습니다.커널 개발에서 뮤텍스에 대해 down_interruptible()과 유사한 함수가 있습니까?
하지만 코드가 발생할 때
if (down_interruptible(&sem))
return -ERESTARTSYS;
내가 보장 할 수 뮤텍스이 방법의 대응이 있는지. 즉, 어떻게 특정 뮤텍스에서 대기를 중단 할 수 있습니까?