2012-05-18 2 views

답변

0

적어도 x86에서는 가능하다고 생각합니다. 즉각적인 공포감을 일으키지 않을 것이라고 생각합니다.

그러나 항상이 잘못되었습니다. 인터럽트는 어떤 태스크와도 관련이 없으며, 인터럽트와 실행중인 특정 태스크 사이에는 아무런 연관이 없으므로이를 수행하려고하는 합리적인 이유는 없습니다. 시스템의 어떤 작업이 될 수 있다면 현재 작업은 얼마나 좋은가?

+0

hard-irq 컨텍스트에서 현재에 액세스 할 수 있다면 아키텍처에 따라 다르다고 생각하십니까? 예, 제가 잘못했다고 동의하지만, 세마포어 코드를 따라 가면서 ISR을 호출하면 어떤 결과가 나오는지 궁금합니다. 이것은 호기심에 더 가까웠다 .... 내 팬더 ​​보드에서 시도해 보겠다 .... – adkuv123

+0

아니, 그것은 ** 절대 허용되지 않는다. 특정 아키텍처에서 당장 패닉이 발생할 가능성은 있지만, 허용되지 않을 수 있습니다. 그것을하고 싶지도 않습니다. –

+1

hard-IRQ에서'current'에 접근하는 것은 완벽하게 가능하다고 생각합니다. 그러나 여러분이보고있는 것을 알아야합니다 (인터럽트 된 작업, IRQ와 반드시 어떤 관련이있는 것은 아닙니다). hard-IRQ에서'down '을 호출하는 것은 분명히 잘못되었지만'현재 '때문이 아닙니다. – ugoren

관련 문제