Microsoft/Core
APC란 무엇인가?
APC(Asynchronous procedure call) 인터럽트 저번 시간에 IRQL에 대해 학습해 보았다. IRQL의 분포에 대해 보면 하드웨어 소프트웨어 그리고 passive 모드로 크게 구분할 수 있다. 복습겸 해서 3가지 모드에 대해 알아보겠다. 하드웨어 : 일반적인 하드웨어 요청에 의한 인터럽트이다(마우스. 키보드 등이 대표적 경우) 소프트웨어 : APC DPC로 구성되어 있음 Passive : 일반적인 프로그램 수행 그중 APC는 소프트웨어에 존재한다. 그럼 해당 인터럽트가 어떤 내용인지 알아보도록 하겠다. Internal 책의 내용을 빌려 설명하면 APC는 스레드가 같은 하나의 수행할 job에 대한 대기열로 볼 수 있고, 커널이 이 APC 루틴을 수행한다. 즉, 스레드의 실행은 APC의 ..