|
|

 |
|
| n a m e |
bnwoto
|
|
| subject |
APC |
|
|
APC(Asynchronous procedure call) ÀÎÅÍ·´Æ®
Àú¹ø ½Ã°£¿¡ IRQL¿¡ ´ëÇØ ÇнÀÇØ º¸¾Ò´Ù.
IRQLÀÇ ºÐÆ÷¿¡ ´ëÇØ º¸¸é Çϵå¿þ¾î ¼ÒÇÁÆ®¿þ¾î ±×¸®°í passive ¸ðµå·Î Å©°Ô ±¸ºÐÇÒ ¼ö ÀÖ´Ù.
º¹½À°â ÇØ¼ 3°¡Áö ¸ðµå¿¡ ´ëÇØ ¾Ë¾Æº¸°Ú´Ù.
Çϵå¿þ¾î : ÀϹÝÀûÀÎ Çϵå¿þ¾î ¿äû¿¡ ÀÇÇÑ ÀÎÅÍ·´Æ®ÀÌ´Ù(¸¶¿ì½º. Űº¸µå µîÀÌ ´ëÇ¥Àû °æ¿ì)
¼ÒÇÁÆ®¿þ¾î : APC DPC·Î ±¸¼ºµÇ¾î ÀÖÀ½
Passive : ÀϹÝÀûÀÎ ÇÁ·Î±×·¥ ¼öÇà
±×Áß APC´Â ¼ÒÇÁÆ®¿þ¾î¿¡ Á¸ÀçÇÑ´Ù.
±×·³ ÇØ´ç ÀÎÅÍ·´Æ®°¡ ¾î¶² ³»¿ëÀÎÁö ¾Ë¾Æº¸µµ·Ï ÇϰڴÙ.
Internal Ã¥ÀÇ ³»¿ëÀ» ºô·Á ¼³¸íÇϸé
APC´Â ½º·¹µå°¡ °°Àº ÇϳªÀÇ ¼öÇàÇÒ job¿¡ ´ëÇÑ ´ë±â¿·Î º¼ ¼ö ÀÖ°í,
Ä¿³ÎÀÌ ÀÌ APC ·çƾÀ» ¼öÇàÇÑ´Ù.
Áï, ½º·¹µåÀÇ ½ÇÇàÀº APCÀÇ ½ÇÇàÀ¸·Î º¸¸é µÈ´Ù.
APCµéÀº APC °³Ã¼¶ó°íºÎ¸£´Â Ä¿³Î Á¦¾î °³Ã¼¸¦ ÅëÇØ ¼³¸íµÇ´Âµ¥,
½ÇÇàÀ» ±â´Ù¸®´Â APCµéÀº Ä¿³ÎÀÌ °ü¸®ÇÏ´Â APC ´ë±â¿¿¡ »óÁÖÇÑ´Ù.
¸ÕÀú ½ÇÇàºÎ (Process ³ª ¸Þ¸ð¸® ½º·¹µå I/O º¸¾È µîÀ» °ü¸® ntoskernl.exe)´Â
Ä¿³Î ¸ðµå APCµéÀ» »ç¿ëÇÏ¿© ¿î¿µÃ¼Á¦ ÀÛ¾÷ÀÌ Æ¯Á¤ ½º·¹µåÀÇ ÄÁÅØ½ºÆ®¿¡ ÀÖ´Â
ÁÖ¼Ò °ø°£ ³»¿¡¼ ¿Ï·á µÇµµ·Ï ¼öÇàµÈ´Ù. Áï ÀÎÅÍ·´Æ®¸¦ ÀÏÀ¸Å³ ¼ö ÀÖ´Â ½Ã½ºÅÛ
¼ºñ½ºÀÇ ½ÇÇà Á¤Áö ¹× ½º·¹µå°£ ¸Þ¸ð¸®»ó¿¡¼ ºñµ¿±â I/OÁö¿ø µîÀ» Á¦°øÇÑ´Ù.
ÀåÄ¡µå¶óÀ̹öµéÀº I/O ÀÛ¾÷À» À§Çؼ »ç¿ëÇÑ´Ù.
»ç¿ëÀÚ ¸ðµå APC´Â ÆÐ½Ãºê ¸ðµå¿¡¼ ½ÇÇàµÈ´Ù.
Áï ÀÏ¹Ý ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ´Ù°¡ ±ä±ÞÇÏ°Ô Ä¿³Î ÇÁ·Î±×·¥ÀÌ ±¸µ¿ÇؾßÇÏ´Â °æ¿ì¿¡
Àá½Ã ÀÏ¹Ý ÇÁ·Î±×·¥À» process wait´Ü°è¿¡ µÎ°í Ä¿³Î ÇÁ·Î±×·¥À» ±¸µ¿ÇÏ°Ô ÇÑ´Ù.
Ä¿³Î ÇÁ·Î±×·¥Àº °¹¼ö¿¡ µû¶ó APC ´ë±â¿¿¡ »óÁÖÇÏ¸ç ±× ¾È¿¡¼ÀÇ ¿ì¼±¼øÀ§¸¦ °¡Áö°í
󸮸¦ ±â´Ù¸®¸ç ÇØ´ç 󸮰¡ ¿Ï·áµÇ¾î Áö¸é ´Ù½Ã ±âÁ¸ ÇÁ·Î±×·¥ÀÌ ¼öÇàµÇ°Ô µÈ´Ù.
½º·¹µåÀÇ ¼öÇà°ø°£Àº Ä¿³Î°ú »ç¿ëÀÚ·Î ³ª´µ¾îÁö±â ¶§¹®¿¡
»ç¿ëÀÚº¸´Ù´Â Ä¿³ÎÀÇ ¿ì¼±¼øÀ§¸¦ ³ôÀϼö ¹Û¿¡ ¾ø´Ù.(¸®ºÎÆÃ µÇÁö ¾Ê±â À§Çؼ´Â)
ÀÌ·± °æ¿ì APC Interrupt¸¦ »ç¿ëÇÏ¿© ±ä±ÞÇÑ Ä¿³Î ÇÁ·Î¼¼½º ºÎÅÍ Ã³¸®µÇ¾îÁø´Ù.
|
|
|
|
|
|
Since 2003.02.21 by bnwoto
|
|