2009-12-31 1 views
1

나는 프로세서가 중단되고 ISR (인터럽트 서비스 루틴)이 실행될 때이를 알기를 원한다. 인터럽트를 처리하기 위해 인터럽트 된 스레드의 컨텍스트에서 실행되거나 자체 스레드에서 실행 된 다음 되돌아 간다. 원래 스레드에 남아있는 위치까지?인터럽트 처리기가 다른 스레드에서 실행 되었습니까?

따라서 인터럽트가 발생할 때 컨텍스트 전환이 실제로 발생합니까?

+0

....... 어떤 OS? – jldupont

+0

Windows, 프로세서 : X86 –

답변

2

인터럽트를 처리하기위한 특별한 스레드가 있어도 인터럽트를 처리하기위한 스레드가 생성되지 않습니다 (시스템 호출이 실패 할 수있는 부분)의 Wikipedia 기사에서 "second level interrupt handlers" Windows가 SLIH를 사용하는지 확실하지 않습니다.) ISR이 커널 모드에서 실행되기 때문에 잠재적 인 컨텍스트 전환이 있습니다. 현재 스레드가 커널 모드에 있더라도 인터럽트 처리기를 호출하기 전에 일부 컨텍스트가 저장됩니다.

설명서를 찾고 있습니다.