Windows ºí·ç½º Ŭ¸°ÀÇ ¹ß»ý°ú
INtime
Windows´Â µð¹ÙÀ̽º µå¶óÀ̹ö ¼ÒÇÁÆ®¿þ¾îÀÇ ¹ö±×¿¡ ÀÇÇØ, ±ØÈ÷ º¸±â µå¹°°Ô CRT
Àüü¸¦ Ǫ¸¥ ȸé(ºí·ç½º Ŭ¸°)À¸·Î ÇØ ½Ã½ºÅÛ ÀüüÀÇ Çà¾÷À» ÀÏÀ¸Å°´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
ÀÌ Çö»óÀºBSOD(Blue-Screen-Of-Death)À¸·Î ºÒ¸®±âµµ ÇÕ´Ï´Ù.
Windows ºí·ç½º Ŭ¸°ÀÌ ¹ß»ýÇßÀ» °æ¿ì´Â ½Ã½ºÅÛÀÇ Àç±âµ¿À» ½Ç½ÃÇÏ´Â °Í
¿Ü¿¡ º¸±ÞÀÇ ¹æ¹ýÀÌ ¾ø´Â °ÍÀÌ ½ÇÁ¤ÀÔ´Ï´Ù.
INtimeÀÇ µµÀÔ ÈÄ Windows Àüü´Â, °¡Àå ¿ì¼± ¼øÀ§ÀÇ ³·Àº ¸®¾óŸÀÓ½º·¹µå·Î¼
INtime¿¡ °ü¸®µÇ¾î °¡µ¿Çϰí ÀÖ½À´Ï´Ù. ±×·¯´Ï±î Windows°¡ Çà¾÷ ÇßÀ» °æ¿ì¿¡¼µµ, INtime ¾îÇø®ÄÉÀ̼ÇÀÇ ¸®¾óŸÀÓ Á¦¾î¿¡´Â
ÁöÀåÀ» ÁÖ´Â ÀÏ ¾øÀÌ °è¼Ó °¡µ¿ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¶Ç ÀÌ ¶§ µ¿½Ã¿¡, ¸ðµç INtime ¾îÇø®ÄÉÀ̼ǿ¡ ´ëÇØ¼ Windows°¡ ºí·ç½º
Ŭ¸° À̺¥Æ®°¡ ¹ß»ýÇϹǷÎ, ²Ù¢¾î¾ß ÇÒ ´ëÀÀÀ» ±â¼úÇÏ´Â °Íµµ °¡´ÉÇÕ´Ï´Ù.
±×·¸Áö¸¸ INtimeÀº µ¶ÀÚÀûÀÎ ÆÄÀÏ ½Ã½ºÅÛÀ» °¡ÁöÁö
¾Ê°í, NTÀÇ ÆÄÀÏ ½Ã½ºÅÛÀ» »ç¿ëÇϰí ÀÖ½À´Ï´Ù. ±× ¶§¹®¿¡ INtime ¾îÇø®ÄÉÀ̼ÇÀ¸·Î µð½ºÅ© I/O¸¦ ½Ç½ÃÇϰí ÀÖ´Â °æ¿ì´Â ÁÖÀǰ¡ ÇÊ¿äÇÕ´Ï´Ù.
Windows ºí·ç½º Ŭ¸°ÀÇ °ËÃâ
INtime ¾îÇø®ÄÉÀ̼ÇÀº ´ÙÀ½°ú °°Àº Äڵ忡 ÀÇÇØ¼, Windows ºí·ç½º Ŭ¸°ÀÇ
¹ß»ýÀ» À̺¥Æ®·Î¼ ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ÄÚµå´Â INtimeWizard ±â´É¿¡ ÀÇÇØ¼ ÀÚµ¿ÀûÀ¸·Î Áغñ½Ãų ¼ö ÀÖ½À´Ï´Ù.
// À̺¥Æ®¸¦ ±â´Ù¸³´Ï´Ù
while (RtNotifyEvent(RT_SYSTEM_NOTIFICATIONS | RT_EXIT_NOTIFICATIONS,
WAIT_FOREVER,
&eiEventInfo))
{
switch(eiEventInfo.dwNotifyType)
{
case NT_BLUESCREEN:
// TODO: NTÀÇ ºí·ç½º Ŭ¸°À» °ËÃâÇßÀ» ¶§ÀÇ Ã³¸®
break;
}
}