Windows OS2008. 5. 14. 01:04
반응형
KeEnterCriticalRegion() 이 normal kernel APC 를 disable 한다는 설명만 있어서 정확히 뭐하는 녀석인지 잘 이해하지 못하고 있었는데 이번에 웹서핑하다가 우연히 알게 되었다. ^^

핵심은 Thread Suspend 를 normal kernal APC 로 하기 때문에 이것을 disable 하면 Thread Suspend 가 disable 된다는 것이다.

Thread Suspend 를 허용하고 싶지 않은 구간에 KeEnterCriticalRegion() 를 사용하면 되겠다.

다음 문서를 보면 다양한 동기화 객체에 대한 설명을 참고할 수 있다.

http://209.85.175.104/search?q=cache:PlG1pVwOT1QJ:download.microsoft.com/download/e/b/a/eba1050f-a31d-436b-9281-92cdfeae4b45/synch_table.doc+KeEnterCriticalRegion&hl=ko&ct=clnk&cd=5&gl=kr
반응형
Posted by GreeMate