인터럽트가 작업 대기열을 통해 작업을 연기하는 방법에 대해 읽었습니다.
내가 이해한 바로는 대기열 작업을 작업 대기열로 중단한 다음 커널 작업자 스레드에서 처리합니다.
내 질문은 커널에서 작업을 수행하는 것과 관련된 것입니다 worker_thread
.
- 작업이 자발적으로 절전 모드로 전환되면
worker_thread
프로세스가 대기열에서 다른 작업도 수행합니까? - 작업자 + 작업자 스레드가 비자발적으로 제어를 포기하는 경우(예: 선점형 스케줄링), 다시 시작하면 작업자 스레드가 다음 작업을 계속하기 전에 작업을 완료합니까?