À©µµ¿ì ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö±îÁö ¸Þ¸ð¸®(½ºÅÃ, Èü) ¼Õ»ó°ú ÀÚ¿ø ´©¼ö, Å©·¡½Ã ºÐ¼®, º¸¾È ¹®Á¦, ¼¹ö/Ŭ¶óÀ̾ðÆ®, µ¿±âÈ ¹®Á¦ µîÀÇ ±Ùº»¿øÀÎÀ» ÆÄ¾ÇÇÏ´Â ±â¹ý°ú ¹®Á¦ ŽÁö¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â °·ÂÇÑ µð¹ö±ë ÅøÀÇ È°¿ë¹ý°ú Àü¿ë µð¹ö±ë ¸í·É ÀÛ¼º¹ýÀ» ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ È¸»ç¿¡ µð¹ö±ëÀÌ °¡´ÉÇÑ ½Ã½ºÅÛ(¼Ò½º ¼¹ö¿Í ½Éº¼ ¼¹ö)À» ±¸ÃàÇÏ´Â ¹ý°ú À©µµ¿ì ¿À·ùº¸°í¿Í ±â¾÷ ¿À·ùº¸°í ½Ã½ºÅÛÀ» ±¸ÃàÇØ ÀÚµ¿À¸·Î ¿À·ù¸¦ Àü´Þ¹Þ°í ÆÐÄ¡ÇÏ´Â ¸ÞÄ¿´ÏÁò±îÁö ´Ù·ç´Â ½ÇÀü À©µµ¿ì µð¹ö±ë¿¡ ´ëÇÑ Ã¼°èÀûÀÌ°í ½Éµµ ÀÖ´Â ¿Ïº® °¡À̵å.
À©µµ¿ìÀÇ °³¹ßÀÚ¿¡°Ô ÀÖ¾î¼ µð¹ö±ëº¸´Ù ´õ ³ÇØÇϸç ÀÜÀÎÇÑ ÀÛ¾÷Àº °ÅÀÇ ¾ø´Ù. ½Å·ÚÇÒ ¸¸ÇÏ°í ½ÇÁ¦ÀûÀÎ Á¤º¸°¡ Ç×»ó ºÎÁ·Çß´Ù. ÀÌÁ¦ 15³â ÀÌ»óÀÇ °æ·ÂÀ» °¡Áø ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ½Ã½ºÅÛ °³¹ßÀÚÀÎ µÎ ÀúÀÚ°¡ À©µµ¿ì µð¹ö±ë¿¡ ´ëÇÑ Ã¶ÀúÇÑ ½ÇÀü ÁöħÀ» Á¦°øÇÑ´Ù.
ÀúÀÚµéÀº ¾ÖÇø®ÄÉÀÌ¼Ç Àüü ¼ö¸í¿¡ °ÉÄ£ µð¹ö±ëÀ» ´Ù·ç°í ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® µð¹ö°Å¿Í ¼µåÆÄƼ ÅøÀ» »ç¿ëÇÏ´Â ¹ýÀ» ¼Ò°³ÇÑ´Ù.
½ÇÁ¦ ÇØ°áÃ¥À» ½Å¼ÓÈ÷ ã´Â µ¥ µµ¿òÀ» ÁÖ°íÀÚ ÀÌ Ã¥Àº ½ÇÁúÀûÀÎ µð¹ö±ë ½Ã³ª¸®¿À·Î ±¸¼ºµÅ ÀÖÀ¸¸ç, Àü¹® °³¹ßÀÚ°¡ Á÷¸éÇÏ´Â º¹ÀâÇÑ µð¹ö±ë ¿ª°æÀ» Á¶¸íÇÏ·Á°í ¼¼ºÎÀûÀÎ ÄÚµå ¿¹Á¦¸¦ Á¦°øÇÑ´Ù. ÇÙ½É À©µµ¿ì ¿î¿µÃ¼Á¦ °³³ä¿¡¼ºÎÅÍ º¸¾È°ú À©µµ¿ì ºñ½ºÅ¸, 64ºñÆ® µð¹ö±ë¿¡ À̸£±â±îÁö µÎ ÀúÀÚ´Â ºÎ°¢µÇ´Â ÁÖÁ¦¸¦ ¸ÕÀú ¾ð±ÞÇÏÁö¸¸ ³Ê¹« °£·«ÇÏÁöµµ ¾Ê°í ¶ÇÇÑ °úÀåµÇÁöµµ ¾Ê°Ô ´Ù·é´Ù.
ÀÌ Ã¥À» ÅëÇØ µ¶ÀÚ ¿©·¯ºÐÀº ´ÙÀ½ÀÇ ¸ñÇ¥¸¦ ÀÌ·ê ¼ö ÀÖ´Ù.
¡Ü NTSD¿Í CDB, WinDbg, KD, ADPlus¿Í °°Àº ÃÖ½ÅÀÇ °¡Àå °·ÂÇÑ À©µµ¿ì µð¹ö±ë ÅøÀ» ¸¶½ºÅÍÇÒ ¼ö ÀÖ´Ù.
¡Ü µð¹ö±ëÀÌ ¿ëÀÌÇϵµ·Ï ¼³°èµÇÁö ¾Ê¾Ò°Å³ª ÀÛ¼ºµÇÁö ¾ÊÀº Äڵ带 µð¹ö±ëÇÒ ¼ö ÀÖ´Ù.
¡Ü µð¹ö°ÅÀÇ À̸éÀ» ÀÌÇØÇÏ°í ½Éº¼°ú ¼Ò½º¸¦ È¿°úÀûÀ¸·Î °ü¸®ÇÒ ¼ö ÀÖ´Ù.
¡Ü ½ºÅÃÀ̳ª Èü°ú °ü·ÃµÈ º¹ÀâÇÑ ¸Þ¸ð¸® ¼Õ»óÀ» µð¹ö±ëÇÒ ¼ö ÀÖ´Ù.
¡Ü º¹ÀâÇÑ º¸¾È ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Ù.
¡Ü ½ÅºÐ ÃßÀû°ú RPC µð¹ö°Å È®Àå, Ethereal¸¦ ÅëÇÑ IPC ÃßÀû °°Àº ¿©·¯ ÇÁ·Î¼¼½º °£¿¡ °ÉÃÄ ÀÖ´Â ¹®Á¦¸¦ µð¹ö±ëÇÒ ¼ö ÀÖ´Ù.
¡Ü ¸Þ¸ð¸®¿Í ÇÚµé ´©¼ö °°Àº ¸®¼Ò½º ´©¼ö¸¦ ã¾Æ¼ ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù.
¡Ü ÀϹÝÀûÀÎ ½º·¹µå µ¿±âÈ ¹®Á¦¸¦ µð¹ö±ëÇÒ ¼ö ÀÖ´Ù.
¡Ü Ä¿½ºÅÒ µð¹ö°Å ÀͽºÅÙ¼ÇÀ» ÀÛ¼ºÇØ¾ß ÇÒ ¶§¿Í ±× ¹æ¹ýÀ» ÀÍÈú ¼ö ÀÖ´Ù.
¡Ü Å©·¡½Ã ´ýÇÁ¸¦ »ç¿ëÇÏ¿© "Æ÷½ºÆ®¸ðÅÛ µð¹ö±ë"À» ¼öÇàÇÒ ¼ö ÀÖÀ¸¸ç, À̸¦ À©µµ¿ì ¿À·ù º¸°í ½Ã½ºÅÛ°ú ÅëÇÕÇÒ ¼ö ÀÖ´Ù.
¡Ü DebugDiag Åø°ú Analyze µð¹ö°Å ¸í·ÉÀ» »ç¿ëÇÏ¿© µð¹ö±ë ÀÛ¾÷À» ÀÚµ¿ÈÇÒ ¼ö ÀÖ´Ù.
µ¶ÀÚ ¿©·¯ºÐÀÌ ½Ã½ºÅÛ ·¹º§À̳ª ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÚÀÌµç °£¿¡ ÀÌ Ã¥Àº µ¶ÀÚÀÇ ´ÙÀ½ ÇÁ·ÎÁ§Æ®¿¡¼ ¸¹Àº ½Ã°£À» ´ú¾îÁÙ, µð¹ö±ë¿¡ °üÇÑ ½Éµµ ÀÖ´Â ÀÌÇØ·ÂÀ» Á¦°øÇÒ °ÍÀÌ´Ù.
ÀÌ Ã¥ÀÇ ´ë»ó ¡Ú
¼ÒÇÁÆ®¿þ...

À©µµ¿ì ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö±îÁö ¸Þ¸ð¸®(½ºÅÃ, Èü) ¼Õ»ó°ú ÀÚ¿ø ´©¼ö, Å©·¡½Ã ºÐ¼®, º¸¾È ¹®Á¦, ¼¹ö/Ŭ¶óÀ̾ðÆ®, µ¿±âÈ ¹®Á¦ µîÀÇ ±Ùº»¿øÀÎÀ» ÆÄ¾ÇÇÏ´Â ±â¹ý°ú ¹®Á¦ ŽÁö¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â °·ÂÇÑ µð¹ö±ë ÅøÀÇ È°¿ë¹ý°ú Àü¿ë µð¹ö±ë ¸í·É ÀÛ¼º¹ýÀ» ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ È¸»ç¿¡ µð¹ö±ëÀÌ °¡´ÉÇÑ ½Ã½ºÅÛ(¼Ò½º ¼¹ö¿Í ½Éº¼ ¼¹ö)À» ±¸ÃàÇÏ´Â ¹ý°ú À©µµ¿ì ¿À·ùº¸°í¿Í ±â¾÷ ¿À·ùº¸°í ½Ã½ºÅÛÀ» ±¸ÃàÇØ ÀÚµ¿À¸·Î ¿À·ù¸¦ Àü´Þ¹Þ°í ÆÐÄ¡ÇÏ´Â ¸ÞÄ¿´ÏÁò±îÁö ´Ù·ç´Â ½ÇÀü À©µµ¿ì µð¹ö±ë¿¡ ´ëÇÑ Ã¼°èÀûÀÌ°í ½Éµµ ÀÖ´Â ¿Ïº® °¡À̵å.
À©µµ¿ìÀÇ °³¹ßÀÚ¿¡°Ô ÀÖ¾î¼ µð¹ö±ëº¸´Ù ´õ ³ÇØÇϸç ÀÜÀÎÇÑ ÀÛ¾÷Àº °ÅÀÇ ¾ø´Ù. ½Å·ÚÇÒ ¸¸ÇÏ°í ½ÇÁ¦ÀûÀÎ Á¤º¸°¡ Ç×»ó ºÎÁ·Çß´Ù. ÀÌÁ¦ 15³â ÀÌ»óÀÇ °æ·ÂÀ» °¡Áø ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ½Ã½ºÅÛ °³¹ßÀÚÀÎ µÎ ÀúÀÚ°¡ À©µµ¿ì µð¹ö±ë¿¡ ´ëÇÑ Ã¶ÀúÇÑ ½ÇÀü ÁöħÀ» Á¦°øÇÑ´Ù.
ÀúÀÚµéÀº ¾ÖÇø®ÄÉÀÌ¼Ç Àüü ¼ö¸í¿¡ °ÉÄ£ µð¹ö±ëÀ» ´Ù·ç°í ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® µð¹ö°Å¿Í ¼µåÆÄƼ ÅøÀ» »ç¿ëÇÏ´Â ¹ýÀ» ¼Ò°³ÇÑ´Ù.
½ÇÁ¦ ÇØ°áÃ¥À» ½Å¼ÓÈ÷ ã´Â µ¥ µµ¿òÀ» ÁÖ°íÀÚ ÀÌ Ã¥Àº ½ÇÁúÀûÀÎ µð¹ö±ë ½Ã³ª¸®¿À·Î ±¸¼ºµÅ ÀÖÀ¸¸ç, Àü¹® °³¹ßÀÚ°¡ Á÷¸éÇÏ´Â º¹ÀâÇÑ µð¹ö±ë ¿ª°æÀ» Á¶¸íÇÏ·Á°í ¼¼ºÎÀûÀÎ ÄÚµå ¿¹Á¦¸¦ Á¦°øÇÑ´Ù. ÇÙ½É À©µµ¿ì ¿î¿µÃ¼Á¦ °³³ä¿¡¼ºÎÅÍ º¸¾È°ú À©µµ¿ì ºñ½ºÅ¸, 64ºñÆ® µð¹ö±ë¿¡ À̸£±â±îÁö µÎ ÀúÀÚ´Â ºÎ°¢µÇ´Â ÁÖÁ¦¸¦ ¸ÕÀú ¾ð±ÞÇÏÁö¸¸ ³Ê¹« °£·«ÇÏÁöµµ ¾Ê°í ¶ÇÇÑ °úÀåµÇÁöµµ ¾Ê°Ô ´Ù·é´Ù.
ÀÌ Ã¥À» ÅëÇØ µ¶ÀÚ ¿©·¯ºÐÀº ´ÙÀ½ÀÇ ¸ñÇ¥¸¦ ÀÌ·ê ¼ö ÀÖ´Ù.
¡Ü NTSD¿Í CDB, WinDbg, KD, ADPlus¿Í °°Àº ÃÖ½ÅÀÇ °¡Àå °·ÂÇÑ À©µµ¿ì µð¹ö±ë ÅøÀ» ¸¶½ºÅÍÇÒ ¼ö ÀÖ´Ù.
¡Ü µð¹ö±ëÀÌ ¿ëÀÌÇϵµ·Ï ¼³°èµÇÁö ¾Ê¾Ò°Å³ª ÀÛ¼ºµÇÁö ¾ÊÀº Äڵ带 µð¹ö±ëÇÒ ¼ö ÀÖ´Ù.
¡Ü µð¹ö°ÅÀÇ À̸éÀ» ÀÌÇØÇÏ°í ½Éº¼°ú ¼Ò½º¸¦ È¿°úÀûÀ¸·Î °ü¸®ÇÒ ¼ö ÀÖ´Ù.
¡Ü ½ºÅÃÀ̳ª Èü°ú °ü·ÃµÈ º¹ÀâÇÑ ¸Þ¸ð¸® ¼Õ»óÀ» µð¹ö±ëÇÒ ¼ö ÀÖ´Ù.
¡Ü º¹ÀâÇÑ º¸¾È ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Ù.
¡Ü ½ÅºÐ ÃßÀû°ú RPC µð¹ö°Å È®Àå, Ethereal¸¦ ÅëÇÑ IPC ÃßÀû °°Àº ¿©·¯ ÇÁ·Î¼¼½º °£¿¡ °ÉÃÄ ÀÖ´Â ¹®Á¦¸¦ µð¹ö±ëÇÒ ¼ö ÀÖ´Ù.
¡Ü ¸Þ¸ð¸®¿Í ÇÚµé ´©¼ö °°Àº ¸®¼Ò½º ´©¼ö¸¦ ã¾Æ¼ ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù.
¡Ü ÀϹÝÀûÀÎ ½º·¹µå µ¿±âÈ ¹®Á¦¸¦ µð¹ö±ëÇÒ ¼ö ÀÖ´Ù.
¡Ü Ä¿½ºÅÒ µð¹ö°Å ÀͽºÅÙ¼ÇÀ» ÀÛ¼ºÇØ¾ß ÇÒ ¶§¿Í ±× ¹æ¹ýÀ» ÀÍÈú ¼ö ÀÖ´Ù.
¡Ü Å©·¡½Ã ´ýÇÁ¸¦ »ç¿ëÇÏ¿© "Æ÷½ºÆ®¸ðÅÛ µð¹ö±ë"À» ¼öÇàÇÒ ¼ö ÀÖÀ¸¸ç, À̸¦ À©µµ¿ì ¿À·ù º¸°í ½Ã½ºÅÛ°ú ÅëÇÕÇÒ ¼ö ÀÖ´Ù.
¡Ü DebugDiag Åø°ú Analyze µð¹ö°Å ¸í·ÉÀ» »ç¿ëÇÏ¿© µð¹ö±ë ÀÛ¾÷À» ÀÚµ¿ÈÇÒ ¼ö ÀÖ´Ù.
µ¶ÀÚ ¿©·¯ºÐÀÌ ½Ã½ºÅÛ ·¹º§À̳ª ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÚÀÌµç °£¿¡ ÀÌ Ã¥Àº µ¶ÀÚÀÇ ´ÙÀ½ ÇÁ·ÎÁ§Æ®¿¡¼ ¸¹Àº ½Ã°£À» ´ú¾îÁÙ, µð¹ö±ë¿¡ °üÇÑ ½Éµµ ÀÖ´Â ÀÌÇØ·ÂÀ» Á¦°øÇÒ °ÍÀÌ´Ù.
ÀÌ Ã¥ÀÇ ´ë»ó ¡Ú
¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ´Â ¹°·ÐÀ̰í À©µµ¿ì ±í¼÷ÇÑ ³»ºÎ¿¡¼ ½ÇÁ¦ ¾î¶² ÀÏÀÌ ÀϾ´ÂÁö ±Ã±ÝÇÑ »ç¶÷ ´©±¸¿¡°Ô³ª µµ¿òÀÌ µÉ ³»¿ëÀ» ´Ù·é´Ù. ±â¼úÀûÀ¸·Î °í±Þ ½Ã½ºÅÛ ¿£Áö´Ï¾î¸¸À» À§ÇÑ Ã¥À̶ó°í »ý°¢ÇÒ ¼öµµ ÀÖÁö¸¸ ½Ç»óÀº ±×·¸Áö ¾Ê´Ù. ÀÌ Ã¥Àº °³¹ßÀÚµé »çÀÌ¿¡ ¶°µµ´Â ¼±ÀÔ°ßÀ» Á¦°ÅÇÏ´Â °ÍÀÌ °¡Àå Å« ¸ñÇ¥´Ù. ¿©·¯ ÀÌÀ¯·Î ÀÎÇØ ¸¹Àº ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î´Â ÀڽŵéÀÌ ÀÛ¾÷Çϰí ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î¿Í ¿î¿µÃ¼Á¦ °£¿¡ ÀÏÁ¾ÀÇ ¸¶¹ý °°Àº °ü°è°¡ ÀÖ´Ù°í ¹Ï´Â´Ù. RPC/COMÀ̳ª À©µµ¿ì Èü °ü¸®ÀÚ °°Àº ¿î¿µÃ¼Á¦ ÄÄÆ÷³ÍÆ®¸¦ ºÐ¼®ÇØ¾ß ÇÏ´Â ¹®Á¦°¡ ¹ß»ýÇÒ ¶§ °³¹ßÀÚ°¡ ǰÀº ¼±ÀÔ°ßÀº ¹®Á¦ ÇØ°á¿¡ Å« µµ¿òÀÌ µÉ ¼ö ÀÖ´Â Á¤º¸¸¦ ¾ò±â À§ÇÑ À©µµ¿ì ³»ºÎ Á¶»ç¸¦ ¹æÇØÇÑ´Ù. ÀÌ Ã¥À» È¿°úÀûÀ¸·Î Ȱ¿ëÇÏ·Á¸é ¼±ÀÔ°ßÀ» ¾ø¾Ö´Â ¹ýºÎÅÍ ¹è¿ì°í À̸鿡 ¸¶¹ýÀÌ Á¸ÀçÇÏÁö ¾Ê´Â´Ù´Â ¸¶À½°¡ÁüÀ» Áö³à¾ß ÇÑ´Ù. ÇÙ½É À©µµ¿ì ÄÄÆ÷³ÍÆ®¸¦ µ¶ÀÚ Á¦Ç°ÀÇ È®ÀåÀ¸·Î °£ÁÖÇØ¾ß ÇÏÁö µ¶¸³ÀûÀÌ°í ¸¶¹ýÀûÀÎ °èÃþÀ¸·Î ¿©°Ü¼´Â ¾È µÈ´Ù. À©µµ¿ì ÄÄÆ÷³ÍÆ®µµ ´Ù¸¥ ´©±º°¡°¡ ÀÛ¼ºÇÑ ´ÜÁö ÄÚµåÀÏ »ÓÀÌ´Ù. µ¶ÀÚ°¡ ÀÌ °æÁö¿¡ ¿Ã¶ó¼¹´Ù¸é °¡È÷ À©µµ¿ì µð¹ö±ë¿¡ Á¤ÅëÇÒ Ã¹ ´Ü°è¸¦ ³»µðµò °ÍÀÌ´Ù.
ÀÌ Ã¥ÀÇ ±¸¼º
1ºÎ. °³¿ä
1ºÎ¿¡¼´Â ±âÃÊ ³»¿ëÀ» ´Ù·ç¸ç Åø°ú µð¹ö°ÅÀÇ °³¿ä¸¦ ÅëÇØ µð¹ö°ÅÀÇ ±âº»ÀûÀÎ »çÇ×À» ¾Ë·ÁÁØ´Ù. À©µµ¿ì µð¹ö°Å¿¡ ÀÌ¹Ì Àͼ÷ÇÏ´õ¶óµµ ±ÍÁßÇÑ ¸¹Àº Á¤º¸°¡ µé¾î ÀÖÀ¸¹Ç·Î ´ë°ÀÌ¶óµµ »ìÆìº¸±â¸¦ ±ÇÀåÇÑ´Ù.
2ºÎ. µð¹ö±ë ÀÀ¿ë
À©µµ¿ì µð¹ö°Å¸¦ »ç¿ëÇÏ¿© ÀϹÝÀûÀÎ ÇÁ·Î±×·¡¹Ö ½Ç¼ö¸¦ ºÐ¼®ÇÒ ±âȸ¸¦ Á¦°øÇÑ´Ù. °¢ Àå¿¡¼´Â ¸Þ¸ð¸® ¼Õ»ó°ú ¸Þ¸ð¸® ´©¼ö, RPC/COM°ú °°Àº ƯÁ¤ ºÎ·ùÀÇ ¹®Á¦¿¡ ÁßÁ¡À» µÐ´Ù. °¢ ÀåÀº À©µµ¿ì ÄÄÆ÷³ÍÆ®¿Í °ü·Ã ÀÖ´Â ÀϹÝÀûÀÎ ÇÁ·Î±×·¡¹Ö ½Ç¼ö¸¦ ¿¹½ÃÇÏ´Â ¸î °¡Áö ½Ã³ª¸®¿À¿¡ ¼ö¹ÝµÇ´Â ÇØ´ç À©µµ¿ì ÄÄÆ÷³ÍÆ®¸¦ °£´ÜÈ÷ »ìÆìº¸°í ½ÃÀÛÇÑ´Ù.
3ºÎ. °í±Þ ÁÖÁ¦
3ºÎ´Â Æ÷½ºÆ®¸ðÅÛ µð¹ö±ë°ú 64ºñÆ® µð¹ö±ë, À©µµ¿ì ºñ½ºÅ¸ÀÇ ±âº»ÀûÀÎ »çÇ× µî°ú °°Àº ÁÖÁ¦¸¦ ³íÇÏ´Â ÀåÀ¸·Î ±¸¼ºÇØ Àü¹ÝÀûÀ¸·Î °í±Þ ³»¿ëÀ» ´Ù·é´Ù. À̵é ÀåÀÇ ¸ñÇ¥´Â °¢ ¿µ¿ª¿¡ ´ëÇØ öÀúÇÑ ³»¿ëÀ» Á¦°øÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ¼³¸íÇÑ ÁÖÁ¦¸¦ µ¶ÀÚ°¡ ½ÃÀÛÇÒ ¼ö ÀÖ´Â Á¤µµÀÇ ±âº»ÀûÀÎ »çÇ×À» Á¦°øÇÏ´Â °ÍÀÌ´Ù.
ÃßõÀÇ ±Û
¼ÒÇÁÆ®¿þ¾î¿¡´Â "´Ü¼øÈ"¶ó´Â ÇÑ °¡Áö ¸ñÇ¥°¡ ÀÖ´Ù. ÃÖÀûÈÇϰí ÀÚµ¿ÈÇÒ ¼ö ÀÖ´Â ÀýÂ÷¿Í Á»´õ È¿À²ÀûÀ¸·Î ÀúÀåÇϰųª ó¸®ÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅͰ¡ Á¸ÀçÇÑ´Ù¸é ¼ÒÇÁÆ®¿þ¾î´Â ±× ÀÏÀ» ÀÌÇàÇϱâ À§ÇØ °³ÀÔÇÑ´Ù. ´Ü¼øÈ¸¦ ÇÑ´Ù°í ÇØ¼ ¿ø·¡´ë·Î º¹¿ø(undo)ÇÏ´Â µ¥ º¹À⼺À» ¾ß±âÇÏÁö ¸»¾Æ¾ß ÇÑ´Ù. µû¶ó¼ ÃÖ¼ÒÀÇ »ç¿ëÀÚ °ü¿©·Î½á ¼³Ä¡µÇ¾î¾ß ÇÏ¸ç °è¼ÓÇØ¼ ¿©Å¸ ¾ÖÇø®ÄÉÀ̼ǰú ¿©·¯ °÷ÀÇ µ¥ÀÌÅÍ¿Í ¼ºñ½º¸¦ ÅëÇÕÇÏ°í ¼ÒÇÁÆ®¿þ¾î¿Í Çϵå¿þ¾î ȯ°æ º¯È¿¡ ź·ÂÀûÀ¸·Î ´ëÀÀÇØ¾ß ÇÑ´Ù. ´ëºÎºÐÀÇ °æ¿ì ¼ÒÇÁÆ®¿þ¾î´Â ½ÅºñÇÏ°Ô ±×³É µ¿ÀÛÇÑ´Ù.
ÇÏÁö¸¸ ¿£µå À¯Àú¿Í °ü¸®ÀÚÀÇ °æÇèÀ» ´Ü¼øÈÇÏ·Á°í ³ë·ÂÇÏ´Â µ¿¾È¿¡ ¼ÒÇÁÆ®¿þ¾î´Â ´õ¿í ´õ º¹ÀâÇØÁ³´Ù. ¼ÒÇÁÆ®¿þ¾î°¡ ´Ù·ç´Â µ¥ÀÌÅÍ ¾çÀ̵çÁö ¼ÒÇÁÆ®¿þ¾î°¡ Åë½ÅÇÏ´Â ¾ÖÇø®ÄÉÀÌ¼Ç ¼ö, ¼ÒÇÁÆ®¿þ¾îÀÇ ³»ºÎ º´·ÄÈ Á¤µµ ¶Ç´Â ¼ÒÇÁÆ®°¡ ÀÚ½ÅÀÌ ½ÇÇàµÇ´Â ½ºÅÿ¡¼ Á÷°£Á¢À¸·Î ÀÓÆ÷Æ®ÇÏ´Â APIÀÌµç °£¿¡, ¸¹Àº ¼ÒÇÁÆ®¿þ¾îÀÇ ¸í·áÇÑ ´Ü¼ø¼ºÀº ¹Ì¹¦ÇÑ Å¸ÀÌ¹Ö ¹®Á¦¿Í ÀÇÁ¸¼º, ¼ÒÇÁÆ®¿þ¾î °èÃþ °£ ¶Ç´Â Á¾Á¾ »óÀÌÇÑ ¾ÖÇø®ÄÉÀ̼ǰú ½ÉÁö¿¡ ÄÄÇ»ÅÍ¿¡ °ÉÃÄ ÀÖ´Â °¡Á¤À» ¼û°ÜÁØ´Ù.
¿©·¯ºÐÀÌ ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇϰí Å×½ºÆ®, Áö¿øÇÏ´Â ¹æ¹ýÀ» ¹è¿ì±â À§ÇØ ÀÌ Ã¥À» Àаí ÀÖ´Ù¸é, ±Ùº» ¿øÀÎÀ» Á¶»çÇÏ°í ¼öÁ¤À» Ã¥ÀÓÁö°í ÀÖ´Â º¯°æÀÌ ÀæÀº ¼ÒÇÁÆ®¿þ¾îÀÇ ¸¹Àº ºÎºÐ¿¡¼ ÀÌ¹Ì ¹®Á¦¿¡ Á÷¸éÇϰí ÀÖÀ» °ÍÀÌ´Ù. ÀÌ·± ½Ãµµ¿¡¼ ¼º°øÇÏ·Á¸é ¹«¾ùº¸´Ùµµ ÃÖ´ëÇÑ ½Å¼ÓÇϰí È¿À²ÀûÀ¸·Î ¹®Á¦ÀÇ ¿øÀÎÀ» ÆÄ¾ÇÇØ¾ß ÇÑ´Ù. ±×·¯±â À§Çؼ± ¹«¾ùÀ» ±×¸®°í ¾îµð¸¦, ¾î¶»°Ô »ìÆìº¼Áö¸¦ ¾Ë¾Æ¾ß ÇÑ´Ù. °á±¹, ÅøÀ» ÀÚÀ¯ ÀÚÀç·Î »ç¿ëÇϰí, ƯÁ¤ ºÎ·ùÀÇ ½ÇÆÐ¿¡ ´ëÇØ ¾î¶² ÅøÀÌ °¡Àå È¿°úÀûÀÎÁö, ±×¸®°í ¹®Á¦ÀÇ ¿øÀÎÀ» ½Å¼ÓÈ÷ Á¼È÷±â À§ÇØ °¢ ÅøÀÇ Æ¯¼º°ú ±â´ÉÀ» Àû¿ëÇÏ´Â ¹ýÀ» ¾Ë¾Æ¾ß ÇÑ´Ù.
´ëºÎºÐÀÇ °æ¿ì À©µµ¿ì ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¹®Á¦¸¦ Á¶»çÇÏ°í µð¹ö±ëÇÏ´Â ¹ýÀ» ¹è¿ì´Â °ÍÀÌ ´ÜÁö ¼±ÅûçÇ×À̾úÁö¸¸ ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÆÐ¸¦ µð¹ö±ëÇÒ ¶§¿¡ ¾Ö¸ÅÇÑ ÅøÀ̳ª ½Ã³ª¸®¿À ƯÁ¤ÀûÀÎ µð¹ö°Å ¸í·É¿¡ µû¶ó Áï½Ã ¹®Á¦¸¦ ÀÌÇØÇÒ ¼öµµ ÀÖ°í ¹®Á¦¸¦ ÆÄ¾ÇÇÏ´Â µ¥ ¿©·¯ ½Ã°£ ¶Ç´Â ½ÉÁö¾î ¼º°øÇÏÁöµµ ¸øÇÏ¸é¼ ¸çÄ¥À» ÇãºñÇÒ ¼öµµ ÀÖ´Ù. À̰ÍÀÌ ¹Ù·Î ÀÌ¿Í °°Àº Ã¥ÀÌ ±× °¡Ä¡¸¦ ¹ßÈÖÇÏ´Â ÀÌÀ¯´Ù.
ÀÌ Ã¥¿¡¼´Â ÅëÇÕµÈ Áö½Ä°ú ¼ö³â °£¿¡ °ÉÄ£ ÀúÀÚ¿Í ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® °í°´ Áö¿ø ¼ºñ½º, À©µµ¿ì Á¦Ç° ¹× Åø °³¹ß ÆÀÀÇ °æÇèÀ» µ¶ÀÚ¿¡°Ô ¸ðµÎ °ø°³Çß´Ù. À©µµ¿ì Èü °ü¸®ÀÚ°¡ ¹öÆÛ ¿À¹öÇ÷οì ÇàÀ§¿¡ ¿µÇâÀ» ÁÖ´ÂÁö ¶Ç´Â DCOM Çà(hang)ÀÇ ¿øÀÎ Á¶»ç¿¡ ¾î¶² µð¹ö°Å ÀͽºÅÙ¼Ç ¸í·ÉÀ» »ç¿ëÇØ¾ß Çϴ°¡¿Í °°Àº ÁÖÁ¦¸¦ ¹è¿ì±â¿¡ °¡Àå ÀûÀýÇÑ Ã¥À̶ó ÇϰڴÙ. Á÷Á¢ ÀÛ¼ºÇÑ À©µµ¿ì ¾ÖÇø®ÄÉÀ̼ǰú µð¹ÙÀ̽º µå¶óÀ̹ö¸¦ 10³â ³Ñ°Ô µð¹ö±ëÇØ¿ÔÁö¸¸, ÀÌ Ã¥¿¡¼ ³»°¡ ÀÌ¹Ì »ç¿ëÇϰí ÀÖ´Â °ÍÀº ¹°·ÐÀ̰í, ¾ÆÁ÷ Á¢Çغ¸Áö ¸øÇÑ »õ·Î¿î ±â¹ý°ú Åø, µð¹ö°Å ¸í·ÉÀ» ¹è¿ü´Ù.
¿ì¸® ¸ðµÎ´Â ¼öÀÔ°ú ¸í¼ºÀ» µð¹ö±ë ¹æ¹ý¿¡¼ ¾ò´Â °ÍÀÌ ¾Æ´Ï¶ó ¾ó¸¶³ª ½Å¼ÓÇϰí Á¤È®ÇÏ°Ô µð¹ö±ëÀ» Çϴ°¡¿¡ µû¶ó ´Þ·ÁÀÖ´Ù. µ¶ÀÚ°¡ À©µµ¿ì ¾ÖÇø®ÄÉÀ̼ÇÀ» ¼ö ³â µ¿¾È ÇØ¿ÔµçÁö ¸· ½ÃÀÛÇßµçÁö °£¿¡ µÎ ÀúÀÚ´Â µ¶ÀÚÀÇ ¹ö±× »ç³É ¿©Á¤À» Àß ÁغñÇØ ÁÙ °ÍÀÌ´Ù. Áñ°Å¿î ¿©ÇàÀÌ µÇ±â¸¦ ¹Ù¶õ´Ù.
-Mark Russinovich
±â¼ú Æç·Î¿ì, Ç÷§Æû & ¼ºñ½º ºÎ¼
¸¶ÀÌÅ©·Î¼ÒÇÁÆ®
