- 동기화 문제 해결방법
KeRaiseIrql(); - Irql을 올린다.
KeLowerIrql(); - Irql을 내린다.
자원은 제한되어 있는데 CPU가 여러개일 경우 하나의 CPU는 레벨을 올릴수는 있지만 다른 CPU는 레벨을 올릴수가 없다.
그럴때는 자원을 가지고 동기화를 진행하여야 한다.
SpinLock
Thread
Affinity
Quantum
Interrupt
IRQL
Deferred Procedure Call
DbgPrint()
KeGetProcesserNumber()
www.sysinternals.com - miscellaneous utilities -> DebugView
DbgPrint("[SIMPLE] CPUNumber=%d hello myname is simple, Driverentry++ \n", dwCPUNumber);
댓글 영역