Ãâó: ¼Ö¶ó¸®½º ½ÇÀü´ëÀÀ
¸¸ÀÏ ÄÄÇ»ÅÍ¿¡ ¹®Á¦°¡ »ý°åÀ»¶§ ½º½º·Î º¹±¸ ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ÀÖ´Ù¸é ¾ó¸¶³ª ÁÁÀ» ±î¿ä? ¸¶Ä¡ »ç¶÷ó·³ ¸ö¿¡ »óó°¡ »ý°åÀ»¶§ ½º½º·Î Ä¡À¯°¡ µÇ´Â ¹æ¹ýÀÌ ÀÖ´Ù¸é Á¤¸» ÁÁÁö ¾ÊÀ» ±î¿ä! ¾ó¸¶ ÈÄ¿¡´Â ÀÌ·± ÄÄÇ»ÅÍ°¡ µîÀåÇÏ°ÚÁö¿ä. ±â´ë¸¦ ÇØ º¾´Ï´Ù.
½º½º·Î º¹±¸ÇÏ´Â À̱â´É ÀÌ¹Ì ¿¹ÀüºÎÅÍ »ç¿ëÇÏ°í ÀÖ´ø ±â´ÉÀÌ ÀÖ½À´Ï´Ù. ±× ±â´ÉÀº ¹Ù·Î panic ÀÔ´Ï´Ù.
1. panic : panic Àº ÄÄÇ»ÅÍ ³»ºÎÀÇ ÀÏÁ¾ÀÇ Ä¿³Î ÇÁ·Î±×·¥Áß¿¡ Çϳª ÀÔ´Ï´Ù. Ä¿³ÎÀº ½Ã½ºÅÛÀÇ Áß¿äÇÑ ºÎºÐÀ» ÁÖ±âÀûÀ¸·Î °Ë»ç ÇÕ´Ï´Ù. ¸¸ÀÏ ½Ã½ºÅÛ ³»ºÎ¿¡ Áß¿äÇÑ °áÇÔÀÌ ¹ß»ýµÇ¸é À̸¦ »ç¿ëÀÚ¿¡°Ô ÅëÁö ÇÏ°í ½Ã½ºÅÛÀ» ÀÚµ¿ reset ÇÏ°Ô µË´Ï´Ù. ¿Ö³ÄÇϸé Áß¿äÇÑ °áÇÔ¿¡ ÀÇÇØ ´Ù¸¥ Á¤»óÀûÀÎ ºÎºÐ¿¡°Ôµµ ¹®Á¦¸¦ ÀÏÀ¸Å² ´Ù¸é Å«ÀÏ À̱⠶§¹®¿¡ Áß´ÜÇÏÁö¿ä. ¿¹¸¦ µé¾î filesystem ÀÇ superblock ¿¡ ¹®Á¦°¡ »ý°å´Ù°í °¡Á¤ ÇÏ°Ú½À´Ï´Ù. filesystem Àº µ¥ÀÌÅ͸¦ º¸°üÇÏ´Â Áß¿äÇÑ °÷ÀÔ´Ï´Ù. ÀÌ ºÎºÐÀÇ ¹®Á¦°¡ »ý°åÀ»¶§ ¹Ù·Î Áß´ÜÇÏÁö ¾Ê°í ³»¹ö·Á µÎ°Ô µÈ´Ù¸é filesystem ¾ÈÀÇ µ¥ÀÌÅÍ¿¡ ¼Õ»óÀ» ÀÔÈú ¼ö ÀÖ½À´Ï´Ù. Áï ÇÑ °÷ÀÇ ¹®Á¦·Î ´õ Å« ¹®Á¦·Î ¹ßÀüÇϱâ Àü¿¡ ½Ã½ºÅÛÀº ¹Ù·Î Áß´Ü ÇØ¾ß ÇÕ´Ï´Ù. ±×·±µ¥ ±×³É Áß´ÜÇØ ¹ö¸°´Ù¸é »ç¿ëÀÚ´Â ¿øÀÎÀ» ÆÄ¾Ç ÇÒ ¼ö°¡ ¾øÁö¿ä. ±×랳¼ Ä¿³ÎÀº ½É°¢ÇÑ ¿À·ù°¡ ¹ß»ýÇßÀ» ¶§ ³»ºÎÀÇ Ä¿³Î ÇÁ·Î±×·¥Áß panic()À» ½ÇÇàÇÏ¿© ´ÙÀ½°ú °°Àº ¼ø¼·Î ½Ã½ºÅÛÀ» reset ÇÕ´Ï´Ù.
1) ¸ðµç ÇÁ·Î±×·¥À» ÁßÁö ÇÑ´Ù. 2) ȸ鿡 ÇϾá¹ÙÅÁ ȸ鿡 °ËÁ¤ ±Û¾¾·Î PANIC ¿øÀÎÀ» Ç¥½ÃÇÑ´Ù. 3) °è¼ÓÇؼ Çö½ÃÁ¡¿¡¼ µ¿ÀÛÇÑ ÇÁ·Î±×·¥À» ¾Ë ¼ö ÀÖ´Â stack °ú register Á¤º¸¸¦ ȸ鿡 Ç¥½ÃÇÑ´Ù. 4) ¸Þ¸ð¸®ÀÇ Á¤º¸Áß Ä¿³Î ¿µ¿ª¿¡ ÇØ´çÇÏ´Â ºÎºÐÀ» swap ÀåÄ¡·Î º¹»çÇÑ´Ù. ÀÌ°ÍÀ» dump ¶ó°í ¸»ÇÏ¸ç ¼³Á¤ ¿É¼Ç¿¡ µû¶ó ¸Þ¸ð¸® ÀüüÀÇ ³»¿ëÀ» ƯÁ¤ ÀåÄ¡¿¡ º¹»ç ÇÒ ¼ö ÀÖµµ·Ï ÇÒ ¼ö ÀÖ´Ù. 5) ½Ã½ºÅÛÀ» reset ÇÏ°Ô ÇÑ´Ù. 6) rebooting ÇÏ¸é¼ swap ¿¡ º¹»çµÈ Á¤º¸¸¦ /var/crash/HOSTNAME/ ¾Æ·¡¿¡ ÆÄÀÏ·Î ÀúÀåÇϴµ¥ unix.0 ÆÄÀÏÀº Ä¿³ÎÀÇ name list(º¯¼ö¸í°ú ÇÔ¼ö¸í)¸¦ ÀúÀåÇÏ°í vmcore.0 ÆÄÀÏÀº ½ÇÁ¦ ¸Þ¸ð¸® ³»¿ëÀ» ÆÄÀÏ·Î ÀúÀåÇϴµ¥ ÀÌÆÄÀÏÀ» ¸Þ¸ð¸® ³»¿ëÀ» ±×´ë·Î dump ÇÏ¿© °¡Á® ¿Ô´ÙÇÏ¿© vmcore ÆÄÀÏ À̶ó°íÇÑ´Ù.
7) mdb , scat ,adb , crash µîÀÇ tool µé·Î vmcore ÆÄÀÏÀ» ºÐ¼®ÇÏ¿© ¿øÀÎÀÌ ¹«¾úÀÎÁö ÆľÇÇÑ´Ù.
panicÀÌ ¹ß»ýÇÑ´Ù´Â °ÍÀº Âü ÁÁÁö ¾ÊÀº ÀÏÀÌ´Ù. ÇÏÁö¸¸ ÄÄÇ»ÅÍ¿¡ ¹®Á¦°¡ ¹ß»ýÇßÀ»´ç½Ã¿¡ ¿øÀÎÀ» ¹ßÈ÷±â À§Çؼ´Â ¹Ýµå½Ã ¹ß»ýÀÌ µÇ¾î¾ß ÇÏÁö¸¸ ¹®Á¦°¡ ¹ß»ýÇߴµ¥·Î ºÒ±¸ÇÏ°í panic ÀÌ ÀϾÁö ¾Ê´Â °æ¿ì´Â ´ëºÎºÐ hang À̵ȴÙ.
2. hang :
hang Àº ¸»±×´ë·Î Á¤ÁöµÈ »óŸ¦ ¸»Çϴµ¥ Ä¿³Î ÀÚ½ÅÀÌ ½º½º·Î ½Ã½ºÅÛÀÇ ¹®Á¦¸¦ ÀνÄÇÏÁö ¸øÇÏ¿© °á±¹Àº ½Ã½ºÅÛ ¸¶ºñ »çŸ¦ ÀÏÀ¸Å² »óÅ´Ù. ÀÌ·± °æ¿ì ºÐ¼®Çϱä Á» ¾î·Æ´Ù. ÀÌ·¸°Ô hang ÀÌ µÈ ÄÄÇ»Å͸¦ °Á¦·Î panic ÇÏ´Â ¹æ¹ýÀÌ ÀÖ´Ù. ±×°Ç ¹Ù·Î ok> ¸ðµå ¿¡¼ 'sync' ÇÏ´Â ¹æ¹ýÀÌ´Ù. ok> mode ¿¡¼ÀÇ sync´Â panic ó·³ ¸Þ¸ð¸®ÀÇ Á¤º¸¸¦ swap ÀåÄ¡·Î dump ÇÏ°í °Á¦·Î reset À» ÇØÁÖ´Â ±â´ÉÀÌ´Ù. °£È¤ ¾î¶² »ç¶÷µéÀº O/S ¸í·É¿¡¼ÀÇ 'sync' ¿Í È¥µ·ÇÏ´Â °æ¿ì°¡ Àִµ¥ Àý´ë ´Ù¸¥ ³»¿ëÀ̶ó´Â °ÍÀ» ¾Ë¾Æ¾ß ÇÑ´Ù. O/S ¸ðµå¿¡¼ 'sync' ¸í·ÉÀº mount µÇ¾î ÀÖ´Â ÆÄÀÏ ½Ã½ºÅÛÀÇ super block À» ¸Þ¸ð¸®¿Í disk °£¿¡ µ¿±âÈ ÇÏ´Â ¹æ¹ýÀÌ°í ok> ¸ðµå¿¡¼ÀÇ 'sync' ´Â °Á¦ panic ÀÇ ¹æ¹ýÀ̱⠶§¹®À̱⿡ ÀüÇô ´Ù¸£´Ù.
|