"논스톱 수면" 상태의 몇 가지 간단한 예를 말씀해 주실 수 있나요? 나는 유닉스를 배우고 있는데 NFS 예제는 나에게 그다지 명확하지 않습니다.
답변1
중단 가능한 수면과 중단 불가능한 수면의 차이점은 후자가 신호를 무시한다는 것입니다.
Linux에는 프로세스를 절전 모드로 전환하는 두 가지 기본 방법이 있습니다. TASK_INTERRUPTIBLE 상태의 프로세스는 (1) 일부 작업이 명시적으로 깨어나거나 (2) 마스크되지 않은 신호가 수신될 때까지 휴면 상태로 유지됩니다. 대조적으로, TASK_UNINTERRUPTIBLE 상태는 신호를 무시합니다. 이 상태의 프로세스는 다시 실행되기 전에 명시적으로 깨어나야 합니다.