1. °æÀï»óȲ(Race Condition)ÀÇ °³³ä
°æÀï»óȲ(Race Condition)Àº ´ÙÁß ÇÁ·Î¼¼½º ¶Ç´Â ´ÙÁß ½º·¹µå ȯ°æ¿¡¼ ¹ß»ýÇÒ ¼ö ÀÖ´Â ¿À·ù³ª ºñÁ¤»óÀûÀÎ µ¿ÀÛÀ» ¼³¸íÇÏ´Â °³³äÀÌ´Ù. ÀÌ´Â µÎ °³ ÀÌ»óÀÇ ÇÁ·Î¼¼½º°¡ µ¿½Ã¿¡ °øÀ¯ ÀÚ¿ø¿¡ Á¢±ÙÇÏ°í, ÀÌ ÀÚ¿øÀÇ »óÅ°¡ ÇÁ·Î¼¼½ºÀÇ ½ÇÇà ¼ø¼¿¡ µû¶ó ´Þ¶óÁö´Â »óȲÀ» ÀǹÌÇÑ´Ù. Áï, °æÀï»óȲÀº ÇÁ·Î¼¼½º³ª ½º·¹µå °£ÀÇ Æ¯Á¤ ½ÇÇà ¼ø¼¿¡ ÀÇÁ¸ÇÏ°Ô µÇ¾î ÀǵµµÈ °á°ú¿Í ´Ù¸¥ °á°ú¸¦ ÃÊ·¡ÇÏ´Â »óȲÀ» ÁöĪÇÑ´Ù. °æÀï»óȲÀº ÀϹÝÀûÀ¸·Î °øÀ¯ ÀÚ¿ø¿¡ ´ëÇÑ Á¢±ÙÀ» Á¶Á¤ÇÏ´Â ÀûÀýÇÑ µ¿±âÈ ¸ÞÄ¿´ÏÁòÀÌ ºÎÀçÇÒ ¶§ ¹ß»ýÇÑ´Ù. ¿¹¸¦ µé¾î, µÎ °³ÀÇ ½º·¹µå°¡ µ¿½Ã¿¡ ÇϳªÀÇ Àü¿ª º¯¼ö¸¦ ÀÐ°í ¼öÁ¤ÇÏ´Â °æ¿ì, °¢ ½º·¹µå°¡ ¾î¶² ¼ø¼·Î ½ÇÇàµÇ´ÂÁö¿¡ µû¶ó ÃÖÁ¾ °á°ú°¡ ´Þ¶óÁú ¼ö ÀÖ´Ù. ƯÁ¤ ½º·¹µå°¡ º¯¼ö¸¦ ¼öÁ¤Çϱâ Àü¿¡ ´Ù¸¥ ½º·¹µå°¡ ÇØ´ç º¯¼ö¸¦ Àаųª ¼öÁ¤ÇÏ¸é ¿¹»óÄ¡ ¸øÇÑ °ªÀÌ ¹ÝȯµÇ°Å³ª ¿À·ù°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ »óȲÀº ¼ÒÇÁÆ®¿þ¾îÀÇ ¾ÈÀü¼º°ú ½Å·Ú¼ºÀ» ÀúÇϽÃų ¼ö ÀÖÀ¸¸ç, ƯÈ÷ ½Ã½ºÅÛÀÇ ¹«°á¼ºÀÌ Áß¿äÇÑ È¯°æ¿¡¼´Â ½É°¢ÇÑ ¹®Á¦¸¦ ÀÏÀ¸Å³ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ °æÀï»óȲÀ» °ü¸®Çϱâ À§ÇØ °³¹ßÀÚµéÀº ´Ù¾çÇÑ µ¿±âÈ ±â¹ýÀ» »ç¿ëÇÑ´Ù. »óÈ£¡¦(»ý·«)
|