sofrirq 처리 중 irq가 잘생하면 irq처리 후 어떻게 복귀 하게 될까요?
글쓴이: wlsl1821 / 작성시간: 화, 2010/12/14 - 11:13오전
안녕하세요. 처음으로 질문 글을 올려봅니다.
질문은 제목에서 거의 다 설명하고 있습니다. 말그대로 softirq(tasklet 포함)가 발생하여 처리되던중에 hardirq가 발생하여(인터럽트 금지하지 않았을 경우)
irq 처리로 커널제어경로가 변경되고 난 뒤, 해당 처리가 종료하고 복귀할때! 이전에 처리하던 softirq에서 중단된 지점으로 복귀하게 되나요?
아니면 softirq가 ksoftirqd로 넘겨져서 나중에 다시 처리를 시작하게 되나요? 혹은 다른 형식으로 처리되나요?
전 softirq도 irq 중첩 실행 처럼 irq가 치고 들어왔을 시점으로 복귀할 줄 알았는데 아닌것 같아서 이렇게 질문을 드립니다.
Forums:
제가 알기론..
softirq 처리는 softirq를 금지시킨 채로 실행되기 때문에
hardirq 발생 후에는 원래의 중단되었던 지점으로 돌아와서 실행될 것입니다.
답변 감사드립니다.
저도 그렇게 생각하고 있었는데, 아닌것 같다고 하신분이 계셔서
다시 한번 확인 해봐야겠네요.
답변해 주셔서 감사드립니다.
댓글 달기