OS

Go back

OS Review
Device Driver
NS Tools

Home
Papers
Daily Link


To Main
13. ¹öÃĸ޸ð¸®(Virtual Memory:°¡»ó ¸Þ¸ð¸®)

Áö³­ µÎ Àå¿¡ À̾ À̹ø¿¡´Â ¸Þ¸ð¸®¿¡ ´ëÇÑ ³íÀÇÀÇ ÈĹݺÎÀÎ ¹öÃĸ޸𸮸¦ ´Ù·ç¾îº¼±î ÇÕ´Ï´Ù. ±×µ¿¾È ¼Ò°³µÇ¾ú´ø ¼ö¸¹Àº ¸Þ¸ð¸® °ü¸® ±â¹ýµéÀÇ °øÅëºÐ¸ð´Â ´Ü ÇÑ°¡Áö·Î ¾ÐÃàµÉ¼ö ÀÖÁÒ. ¹Ù·Î ±×°ÍÀº ¸ÖƼÇÁ·Î±×·¡¹ÖÀÌ °¡´ÉÇϵµ·Ï ÃÖ´ëÇÑ ¸¹Àº ÇÁ·Î¼¼½ºµéÀÌ µ¿½Ã¿¡ ¸Þ¸ð¸®¿¡ °øÁ¸Çϵµ·Ï ¸¸µå´Â °ÍÀÔ´Ï´Ù. ÀÌÁß ¹öÃĸ޸𸮴 ÀÏ·ÃÀÇ ÇÁ·Î¼¼½ºµéÀÌ ¹°¸®ÀûÀÎ ¸Þ¸ð¸®¿¡ ÇÒ´çµÇÁö ¾Ê¾Æµµ ½ÇÇàÀÌ °¡´ÉÇϵµ·Ï ¸¸µé¾îÁÖ´Â Å×Å©´ÐÀ̸ç, °¡Àå Å« ÀåÁ¡À¸·Î½á ¹°¸®Àû ¸Þ¸ð¸®º¸´Ù ÇÁ·Î±×·¥ÀÌ ¿ä±¸ÇÏ´Â ¸Þ¸ð¸®°¡ ŬÁö¶óµµ ½ÇÇàÀÌ °¡´ÉÇØÁø´Ù´Â Á¡ÀÌ°ÚÁÒ. ¿©±â±îÁö´Â ¿©·¯ºÐµéÀÌ »ó½Ä¼±¿¡¼­ ÀÍÈ÷ ¾Æ½Ã´Â ºÎºÐÀ̶ó »ý°¢µË´Ï´Ù. ±×·¯³ª °ð ÆîÃÄÁú ¹öÃĸ޸ð¸®ÀÇ Çغεµ¸¦ ¾Æ´Â À̵éÀº ±×¸® ¸¹Áö ¾Ê½À´Ï´Ù.

¹öÃĸ޸ð¸®ÀÇ ÀÇÀÇ´Â -ÀÌ°Å ¸ÚÁø ¸»ÀÔ´Ï´Ù. ¸¾¼Ó¿¡ ´ã¾Æ³õ°í »Ë³¾¶§ ¾¹½Ã´Ù- ¸ÞÀθ޸𸮸¦ ±Øµµ·Î °Å´ëÇÑ µ¿ÀÏ ¾î·¹ÀÌ(uniform array) ÀúÀå¸Åü·Î Ãß»óÈ­ ½ÃŲ´Ù´Â »ç½Ç·Î½á À¯ÀúÀÇ°üÁ¡¿¡ À־ ¹°¸®Àû ¸Þ¸ð¸®¿Í ³í¸®Àû ¸Þ¸ð¸®¸¦ ¿Ïº®ÇÏ°Ô ºÐ¸®½ÃÄÑ ¹ö·È´Ù´Âµ¥¿¡ ÀÖÁÒ. Ç㳪, ¸ðµç°Ç Àå´ÜÁ¡ÀÌ °øÁ¸Çϱ⠸¶·ÃÀ̵í, º­Ãĸ޸ð¸®ÀÇ ¿À¿¡½º Â÷¿ø¿¡¼­ ±¸ÇöÇϱⰡ ¸ÕÀú ±î´Ù·Ó°í ¶ÇÇÑ À߸ø »ç¿ëµÇ¾úÀ»¶§ ¼º´ÉÀÇ °¨¼Ò´Â Á¤¸» ²ûÂïÇϱâÁ¶Â÷ ÇÏÁÒ.

ÁöÁö³­ Àå¿¡¼­´Â ÇÑÁ¤µÈ ¸Þ¸ð¸®»ó¿¡ ½ñ¾ÆÁö´Â ÇÁ·Î¼¼½ºµéÀ» ÇÒ´çÇϱâ À§ÇÑ ±â¹ýµé·Î ¿À¹ö·¹ÀÌ(overlay) ¶Ç´Â ´ÙÀ̳»¹Í ·Îµù(dynamic loading)µîÀÌ ¾ð±ÞµÇ¾ú¾úÁÒ. À̵é°ú ¹öÃÄ ¸Þ¸ð¸®¿Í´Â ±Ùº»ÀûÀÎ Â÷ÀÌÁ¡ÀÌ Á¸ÀçÇÏ°Ô µÇ´Âµ¥ ÈÄÀÚµéÀÌ ¸·¸»·Î ÀÚ¼ö¼º°¡ ÇؾßÇÏ´Â ¹Ø¹Ù´Ú ÀλýµéÀ̶ó¸é, ¹öÃĸ޸𸮴 ¿À¿¡½º¶ó´Â ¾öû³­ »ªÀÇ Áö¿øÀ¸·Î ½ÃÀÛºÎÅÍ ºÎ±Í¿µÈ­¸¦ ´©¸®´Â ±ÍÁ·À̶ó°í ÇÒ±î¿ä,,,

"On systems which support virtual memory, overlays have virtually disappeared."
¾Æ¾Æ,,, ±â¼ú¼­°¡ ¾Æ´Ñ ¹®Çм­¸¦ ÀаíÀÖ´Ù´Â Âø°¢Á¶Â÷ µå´Â ¸Úµé¾îÁø Ç¥ÇöÀ̾ú½À´Ï´Ù.

¹öÃĸ޸𸮸¦ ³íÇϱâ À§Çؼ­´Â Á¦ÀϸÕÀú µð¸àµå ÆäÀÌ¡(demand paging)À̶ó´Â ¸»ºÎÅÍ »ìÆ캼 ÇÊ¿ä°¡ ÀÖ°Ú¾î¿ä. µð¸àµå ÆäÀÌ¡Àº ¹öÃĸ޸𸮸¦ ±¸ÇöÇϱâ À§ÇÑ °¡Àå ÀϹÝÀûÀÎ Å×Å©´ÐÀÌÁÒ. ¸ÕÀú µð¸àµå ÆäÀÌ¡Àº ÀüÀå¿¡¼­ ¾ð±ÞÇß´ø ÆäÀÌ¡ ±â¹ý¿¡ ÀüÀü Àå¿¡¼­ ¾ð±ÞÇß´ø ½º¿ÍÇÎ ±â¹ýÀ» Àû´çÈ÷ ¼¯Àº ±â¹ýÀÔ´Ï´Ù. ¿©±â¼­ ¿ì¸®´Â "Ȥ½Ã ±×·¸´Ù¸é ÆäÀÌ¡ ±â¹ýÀÇ ½Öº®ÀÎ ¼¼±×¸àÅ×ÀÌ¼Ç ±â¹ý°ú ½º¿ÍÇÎÀ» ¯»Í½ÃÄѵµ ¹º°¡ ±×·²µíÇÏÁö ¾ÊÀ»±î!"¶ó°í »ó»óÇϽô ºÐÀÌ °£È¤ °è½Ç¼ö Àִµ¥, Á¤¸» ¿¹¸®ÇϽñº¿ä,,,¸Â½À´Ï´Ù. ±×°Í¶ÇÇÑ ¹öÃĸ޸𸮸¦ ±¸ÇöÇϱâÀ§ÇÑ ¶ÇÇϳªÀÇ Å×Å©´ÐÀ¸·Î½á Á¸ÀçÇÏ°í ÀÖÀ¸¸ç, ±×°ÍÀ» µð¸àµå ¼¼±×¸àÅ×À̼ÇÀ̶ó°í ÀÏĽÀ´Ï´Ù. ½ñ¾ÆÁö´Â ¹«°ü½É¼Ó¿¡¼­ Àå·ÄÇÏ°Ô ¾²·¯Á®°£ ¿À¿¡½ºÀÎ OS2°¡ ¹Ù·Î ÀÌ·¸°Ô Áøº¸ÀûÀÎ ¸Þ¸ð¸® ±â¹ýÀ» ä¿ëÇÏ°í ÀÖ¾úÁÒ.

¿©ÇÏÆ°, ¼¼±×¸àÅ×À̼ÇÀº ÆäÀÌ¡°ú ´Þ¸® ±× ´ÜÀ§ Å©±â°¡ ºÒ±ÔÄ¢Çϱ⿡ ±× ¿ø¸®°¡ ¿©·¯¸ð·Î º¹ÀâÇÑ °ü°è·Î ¿©±â¼­´Â µð¸àµå ÆäÀÌ¡¿¡ ´ëÇÑ ¼³¸í¸¸À» ÇÏ°Ú½À´Ï´Ù. µð¸àµå ÆäÀÌ¡ ±â¹ýÀÇ ¿ø¸®´Â °£´ÜÇÕ´Ï´Ù. ¸ÕÀú ¿ì¸®°¡ ¾î¶² ÇÁ·Î¼¼½º¸¦ ½ÇÇàÇÏ°íÀÚ ÇÑ´Ù¸é °£´ÜÇÏ°Ô ÇØ´ç ÆäÀÌÁö¸¦ ¸Þ¸ð¸®¿¡ ½º¿ÍÇÁ ÀÎ ½Ãŵ´Ï´Ù. ÇÏÁö¸¸, ¿©±â¼­ ¿ì¸®´Â Àüü ÇÁ·Î¼¼½º¿¡ ´ëÀÀµÇ´Â ÆäÀÌÁöµéÀ» ½º¿ÍÇÁ ÀÎ ½ÃÅ°´Â°ÍÀÌ ¾Æ´Ï¶ó °ÔÀ¸¸¥ ½º¿ÍÆÛ(lazy swapper)¶ó ºÒ¸®¿ì´Â ³à¼®ÀÌ ½º¿ÍÇÎÀ» ½ÃÅ°´Âµ¥ ÇØ´ç ÆäÀÌÁö°¡ ¿ä±¸µÇ¾îÁöÁö(demanded) ¾ÊÀ»¶§±îÁö´Â Àý´ë·Î ¸Þ¸ð¸®¿¡ ½º¿ÍÇÁ ÀÎ ½ÃÅ°Áö ¾Ê´Â µ¶ÇÑ ³ðÀÔ´Ï´Ù. ÀÚ, ¿©±â¼­ ¿ì¸®´Â »ó´çÈ÷ Àý¹¦ÇÑ ±â¼ú¿ë¾î¸¦ ¶ÇÇϳª Á¢ÇÏ°Ô µÇ´Âµ¥ ¹Ù·Î ÆäÀÌÁö ÆúÆ®(page-fault)¶ó´Â °ÍÀÌÁÒ. ÀÌ°æ¿ì´Â ¿ì¸®ÀÇ ÇÁ·Î¼¼½º±ºÀÌ ¾ö´ÏÀÇ ¹ä¸ÔÀ¸¶ó´Â ¼Ò¸®¿¡ ½ÄŹ¿¡ µµÂøÇßÁö¸¸ ¸·»ó ¶°¸ÔÀ¸·Á´Ï ÁÖµÕÀ̸¦ ¹æ¿¡ µÎ°í ¿Ô´Ù´Â »ç½ÇÀ» ±ú´Ý´Â ¼ø°£ÀΰͰúµµ °°ÁÒ. ÀüÀå¿¡¼­ ¸»¾¸µå·ÈµíÀÌ ÆäÀÌ¡ ±â¹ýÀº ÇÁ·Î¼¼½ºÀÇ Å©±â¿Í »ó°ü¾øÀÌ ÇÑ°³ÀÇ ÇÁ·Î¼¼½º Á¶Â÷ ¿©·¯°³ÀÇ ÆäÀÌÁöµé·Î Á¶°¢Á¶°¢ ³ª´©¾î¹ö¸®´Â ±â¹ýÀÎÁö¶ó, µð¸àµå ÆäÀÌ¡ÀÇ °æ¿ì ÇÁ·Î¼¼½º ÀϺδ ¿À¿¡½º·Î ÆäÀÌÁö ÆúÆ® Æ®·¦ÀÌ º¸³»Áö±â Àü±îÁö´Â Àý´ë·Î ¸Þ¸ð¸®¿¡ ÇÒ´çµÇÁö¸¦ ¾Ê½À´Ï´Ù.

ÆäÀÌÁö ÆúÆ®°¡ ¹ß»ýÇÑ »óȲ¿¡ ´ëÇÑ ´ëó´Â ºñ±³Àû ½ÉÇÃÇÕ´Ï´Ù. Á¦ÀϸÕÀú ÆäÀÌÁö ÆúÆ®°¡ ¹ß»ýÇϸé ÇÁ·Î¼¼½º·Î ºÎÅÍ ÇØ´ç ¸Þ¸ð¸®·ÎÀÇ ·¹ÆÛ·±¾²°¡ ¿Ç¾Ò´ÂÁöºÎÅÍ È®ÀÎÀ» ÇÏ°Ô µÇ°í, ¸¸ÀÏ À߸øµÈ ·¹ÆÛ·±¾²¿´´Ù¸é ÇÁ·Î¼¼½º¸¦ Á¾·á½ÃÄÑÁÖ°Ô µÇÁÒ. ¹Ù·Î Æøź¸Â´Â °æ¿ìÀÔ´Ï´Ù. ÀÌ°æ¿ì´Â ÇÁ·Î¼¼½º ÀÚüÀÇ ¿À·ùÀ̱⠶§¹®¿¡ ¿À¿¡½ºµµ ¾î¿¼ö°¡ ¾ø°ÚÁÒ. ÇÏÁö¸¸, ¸¸ÀÏ Á¦´ë·ÎµÈ ·¹ÆÛ·±½º¿´°í, ÇØ´ç ÆäÀÌÁö°¡ ¸Þ¸ð¸®¿¡ ÇÒ´çÀÌ µÇÁö ¾ÊÀº »óÅ¿´´Ù¸éÀº ºó ÇÁ·¹ÀÓ(ÆäÀÌÁö¿Í ÇÁ·¹ÀÓÀº °¢°¢ ³í¸®Àû ¸Þ¸ð¸®¿Í ¹°¸®Àû ¸Þ¸ð¸®ÀÇ ´ÜÀ§¸¦ ÀÏÄÂÁÒ)À» À绡¸®Ã£¾Æ³»¾î ÇØ´ç ÆäÀÌÁö¸¦ ÇÁ·¹ÀÓ¿¡ ÇÒ´çÇÏ°Ô µÇ°í, ºñ·Î¼­ ¾Æ±î Áß°£¿¡ ¸ØÃß¾ú´ø ÀνºÆ®·°¼ÇÀ» Àç½ÇÇà! ÇÏ°Ô µÇ´Â°ÍÀÌÁÒ. À§¿Í°°Àº ½ÄÀ¸·Î ¸Þ¸ð¸®¿¡ ´Ü ÇÑ°³ÀÇ ÆäÀÌÁö¸¦ ÇÒ´çÇÏÁö ¾Ê°í¼­µµ °á±¹ ÇÁ·Î¼¼½º¸¦ ½ÇÇàÇÒ¼ö ÀÖ°Ô ¸¸µå´Â ¹«¼­¿î ±â¹ýÀÌ °¡´ÉÇØÁú¼öµµ ÀÖÀ»Áøµ¥, ¹Ù·Î ¼ø¼ö µð¸àµå ÆäÀÌ¡(pure demand paging) ±â¹ýÀÔ´Ï´Ù.

À§¿¡¼­ ºñ±³Àû ½ÉÇÃÇÑ ¹æ¹ýÀ¸·Î ´ëóÇÑ´Ù°í´Â ¸·»ó ¸»ÇßÁö¸¸, ÀÌ°ÍÀ» Çö½ÇÀûÀ¸·Î ±¸ÇöÇÑ´Ù´Â Ãø¸é¿¡¼­´Â ¾ÆÁÖ °ñÄ¡¾ÆÇ ÷º´ÀÌ ¼û¾îÀÖ¾î¿ä. ÆäÀÌÁö ÆúÆ®ÀÇ ¹ß»ý½Ã ÇÁ·Î¼¼½º´ÂÀ» Àç½ÇÇà ÇÑ´Ù°í Çߴµ¥, Àç½ÇÇà ÇÑ´Ù´Â ¶æÀº, ¹Ù·Î ÀÌÀü±îÁöÀÇ ÀÚ½ÅÀÇ À§Ä¡, ·¹Áö½ºÅÍ Á¤º¸µîÀÇ »óŸ¦ ÀúÀåÇØ¾ß ÇÑ´Ù´Â »ç½ÇÀ» ¾Ï½ÃÇÏ°Ô µÇÁö¿ä. ¶ÇÇÑ ¿©·¯°ÔÀÇ ÇÁ·Î¼¼½ºµéÀÌ ¿¬¼ÓÀûÀ¸·Î ÆäÀÌÁö ÆúÆ®¸¦ ½ê·Á¹ö¸®¸é ¾¾ÇÇÀ¯,,,Á¤¸» ¶Ñ²± ¿­¸®°Ô µÇ°ÚÁÒ. Ç㳪 ´ÙÇàÈ÷µµ ¸Þ¸ð¸®¿¡¼­´Â ½ÅºñÇÑ Çö»óÀÌ ÇÑ°¡Áö ÀϾ´Âµ¥ ¹Ù·Î ·¹ÆÛ·±½ºÀÇ Áö¿ª¼º(locality of reference)·Î½á ÈĹݺο¡¼­ ´Ù½Ã ´Ù·çµµ·Ï ÇÏ°Ú½À´Ï´Ù. °á·ÐÀûÀ¸·Î ±× Áö¿ª¼º ´öºÐ¿¡ ¸Å¹ø ÇѼø°£ ´Ù¹ßÀûÀ¸·Î ÆäÀÌÁö ÆúÆ®°¡ ÀϾ´Â ÀÏÀº ±ØÈ÷ µå¹°°Ô µÊÀ¸·Î ³ª¸§´ë·Î È¿À²¼ºÀ» ±âÇÒ¼ö°¡ ÀÖ°Ô µÇ¾úÁÒ.

ÀÚ, µð¸àµå ÆäÀÌ¡ ƯÀ¯ÀÇ »óȲÀÌ ¶ÇÇÑ°¡Áö ¿¬ÃâµÇ´Âµ¥ ¹Ù·Î ÆäÀÌÁö ¹Ù²ãÄ¡±â(page replacement)ÀÔ´Ï´Ù. ÀÌ°æ¿ì´Â ÆäÀÌÁö ÆúÆ®°¡ ¹ß»ýÇؼ­ ÇØ´ç ÆäÀÌÁö¸¦ ¸·»ó ÇÒ´çÇÏ·Á°í º¸´Ï ºó ÇÁ·¹ÀÓÀÌ Çϳªµµ ¾øµå¶ó,,,°í·Î ÇöÀç ÇÒ´çµÇ¾îÀÖ´Â ³à¼®µéÁß Çϳª¿Í ¹Ù²ãÄ¡±â Çؼ­¶óµµ ¿Ã·ÁÁÖ´Â °ÍÀÌÁÒ. À̶§ °ú¿¬ ±×·¸´Ù¸é ¾î¶² ³à¼®À» ´Ù½Ã µð½ºÅ©·Î ²ø¾î³»¸®´Â Èñ»ý¾çÀ¸·Î »ïÀ»Áö°¡ ¶ÇÇÑ ¿©·¯°³ÀÇ ¾Ë°í¸®Áòµé·Î Á¸ÀçÇÏ°í ÀÖ°í, ÀÌµé ¾Ë°í¸®Áòµé°ú´Â º°µµ·Î ÆäÀÌÁö ¹Ù²ãÄ¡±â¸¦ ÇÔ¿¡À־ ÂüÀ¸·Î µå·¯Áø ±â¹ýÀÌ µîÀåÇÏ°Ô µÇ´Âµ¥ ¹Ù·Î ´õƼ ºñÆ®(dirty bit)ÀÇ È°¿ëÀÔ´Ï´Ù. ÀÚ, Çѹø »ý°¢ÇØ º¸¼Å¿ä. ÆäÀÌÁö ¹Ù²ãÄ¡±â°¡ ÀϾ·Á¸é 2¹øÀÇ I/O°¡ ÇÊ¿äÇÏ°ÚÁÒ? ¸ÕÀú ÇöÀç ÇÁ·¹ÀÓ¿¡ ÇÒ´çµÈ ÆäÀÌÁöÁß ÇÑ°³ÀÇ Èñ»ý¾çÀ» µð½ºÅ©·Î ²ø¾î³»¸±¶§ Çѹø, ±×¸®°í µð½ºÅ©¿¡¼­ ¿ä±¸µÈ ÆäÀÌÁö¸¦ ÇÁ·¹ÀÓÀ¸·Î ¿Ã¸±¶§ Çѹø,,,ÀÌ·¸°Ô ÃÑ µÎ¹øÀÔ´Ï´Ù. ÀÌ·¯ÇÑ I/O´Â ¼øÀüÈ÷ ¿À¹öÇìµå·Î ÀÛ¿ëÇÏ¿© ½Ã½ºÅÛÀÇ ¼º´ÉÀ» °¨¼Ò½ÃÅ°°Ô µÇ°ÚÁÒ. ÇÏÁö¸¸, ´õƼ ºñÆ®¶ó´Â ºñÆ®¸¦ ÇÑ°³ÀÇ ÇÁ·¹ÀÓ¸¶´Ù ´Þ¾Æ³õ°í ¸¸ÀÏ ÇØ´ç ÇÁ·¹ÀÓÀÇ ³»¿ëÀÌ ¹Ù²î¾úÀ»°æ¿ì 1·Î, ±×·¸Áö ¾ÊÀ»°æ¿ì 0À¸·Î ¼¼ÆÃÇÑ´Ù°í ¾à¼ÓÀ» ÇϰԵǸé,,,ÇѹøÀÇ I/O·Îµµ ¹Ù²ãÄ¡±â°¡ °¡´ÉÇØÁý´Ï´Ù. ¿Ö³ÄÇÏ¸é ´õƼ ºñÆ®°¡ 0ÀÎ ³à¼®ÀÇ °æ¿ì µð½ºÅ©·Î ´Ù½Ã ³»·Á¿Ã ÀÌÀ¯°¡ ÀüÈ÷¾î~ ¾ø¾îÁö±â ¶§¹®ÀÔ´Ï´Ù. ¹½ÇÏ·¯ ³»·Á¿À³²,,,¹é¾÷º»ÀÌ °í½º¶õÀÌ ÀÌ¹Ì µð½ºÅ©¿¡ Àִµð,,,

ÆäÀÌÁö ¹Ù²ãÄ¡±â¸¦ À§ÇÏ¿© Èñ»ý¾ç ÇÁ·¹ÀÓÀ» °í¸£´Âµ¥ »ç¿ëÇÒ¼ö ÀÖ´Â ´ëÇ¥ÀûÀÎ ¾Ë°í¸®ÁòµéÀ» ÀÌÁ¦´Â »ìÆ캾½Ã´Ù.

1. FIFO ¾Ë°í¸®Áò : °õ°õÈ÷ »ý°¢Çϸé FIFO¶ó´Â ¸»Àº ÀÌÁ¦ ¿ì¸®¿¡°Ô Àͼ÷ÇØÁ³À» Á¤µµ·Î µµÃ³¿¡ µîÀåÇÏ´Â °¨ÃÊ¾Ë°í¸®Áò°°½À´Ï´Ù. ¸»±×´ë·Î ÀÌ ¾Ë°í¸®ÁòÀº ÇÁ·¹ÀÓ¿¡ ¿Ã¶ó¿ÂÁö °¡Àå ¿À·¡µÈ ÆäÀÌÁö¸¦ ³»·Á¹ö¸®ÁÒ. ÀÌ ¾Ë°í¸®ÁòÀ» ±¸ÇöÇϱâ À§Çؼ­´Â ¹Ýµå½Ã °¢ ÆäÀÌÁö°¡ ¿Ã¶ó¿Â ½Ã°£À» ³ª¸§µ¥·Î Æ®·¡Å·ÇÏ°í ÀÖ¾î¾ß ÇÒµí ÇÏÁö¸¸, ±× ¹æ¹ýº¸´Ù´Â FIFOÅ¥(Queue)¸¦ ±¸¼ºÇؼ­ ¼ø¼­¸¸À» Æ®·¡Å·ÇÏ´Â ¹æ¹ýÀ» »ç¿ëÇÏ°Ô µË´Ï´Ù. FIFO¾Ë°í¸®ÁòÀÇ ¼º´ÉÀº ¾ðÁ¦³ª ÁÁÁö¸¸Àº ¾ÊÁö¿ä. ´õ±¸³ª ¾ÆÁÖ ¿ä»óÇÑ Çö»óÀÌ º» ¾Ë°í¸®Áò¿¡¼­´Â ¹ß»ýÇÒ¼ö Àִµ¥, ¹Ù·Î º§·ÎµðÀÇ ¿ä»óÇÔ(Belody's anomaly)¶ó´Â Çö»óÀ¸·Î½á ÇÁ·¹ÀÓÀÇ ¼ö¸¦ ´Ã·ÈÀ½¿¡µµ ¿ÀÈ÷·Á ÆäÀÌÁö ÆúÆ®¼ö°¡ Áõ°¡ÇÒ¼öµµ ÀÖ´Â Çö»óÀ» ³ªÅ¸³»Áֱ⵵ ÇØ¿ä. Áï, ·¥À» ¿Ã·È´Âµ¥ ÀÌ°Ô ¾î¶»°ÔµÈ°ÇÁö ¿ÀÈ÷·Á °¡²û¾¿ µð½ºÅ©°¡ ´õ¿í ¹ö¹÷°Å¸®°Ô µÇ´Â°ÝÀÌÁÒ. º» Çö»óÀº, ÇÁ·¹ÀÓ¼ö°¡ ´Ã¾î³ª¸é ÆäÀÌÁö ÆúÆ®°¡ ÁÙ¾îµé°ÍÀ̶ó´Â »ó½ÄÀûÀÎ ½ÇÇèÀ» ÇÏ´Â ¿ÍÁß¿¡ ¾ðÁ¦³ª ±×·¸Áö°¡ ¾Ê´Ù´Â »ç½ÇÀ» ¿¬±¸ÇÏ´Ù Á¹Áö¿¡ ¹ß°ßÇÑ°Ì´Ï´Ù. »ó½ÄÀûÀÎ °¡Á¤À» ÀǽÉÇÏ´Â °¡¿îµ¥ ºû³ª´Â ³í¹®ÀÌ ¿©·¯ºÐÀ» ±â´Ù¸®ÁÒ,,,-_-+

2. ÃÖÀû(Optimal) ¾Ë°í¸®Áò : ÀÌ°ÍÀº ¾ÕÀ¸·Î Àå½Ã°£ µ¿¾È »ç¿ëµÇÁö ¾ÊÀ» ÆäÀÌÁö¸¦ ÇÁ·¹ÀÓ¿¡¼­ ³»·Á¹ö¸°´Ù´Â ¾Ë°í¸®ÁòÀÔ´Ï´Ù. ¸»±×´ë·Î ÃÖÀûÀÌÁÒ. ÇÏÁö¸¸ °¡ÀåÅ« ´ÜÁ¡Àº ±¸ÇöÀÌ ºÒ°¡´ÉÇÏ´Ù´Â °ÍÀÔ´Ï´Ù. ¹Ì·¡¿¡ ¾î¶² ÆäÀÌÁö°¡ ¾î¶»°Ô ¾È¾²ÀÏÁö¸¦ ¹«½¼¼ö·Î °áÁ¤ÇϰνÀ´Ï±î,,,°á·ÐÀûÀ¸·Î ƯÁ¤ ¾Ë°í¸®ÁòÀÇ ¼º´ÉÀ» ÃøÁ¤ÇÔ¿¡ À־ ÀÌ·ÐÀû ºñ±³ÀÇ ´ë»óÀ¸·Î ÁÖ·Î »ç¿ëµË´Ï´Ù.

3. LRU(Least Recently Used) ¾Ë°í¸®Áò : ²Ç¸Ó¸®´ë½Å ´ß´ë°¡¸®¶ó°í, ÃÖÀû¾Ë°í¸®ÁòÀº ¹Ì·¡ÀÇ Çö»ó¿¡ ´ëÇÑ ÆÇ´ÜÀÌ ÇÊ¿äÇÏ´Ù¸é, ¿ä ¾Ë°í¸®ÁòÀº °ú°ÅÀÇ ÇàÀû¿¡ ´ëÇÑ ÆÇ´ÜÀ» ±âÁØÀ¸·Î ÆäÀÌÁö ¹Ù²ãÄ¡±â¸¦ ÇÏ°Ô µÇ¿ä. Áï, °¡Àå ¿À·§µ¿¾È ħ¹¬À» ÁöÅ°´ø ÆäÀÌÁö¸¦ ³»·Á¹ö¸®ÁÒ. ±¸ÇöÀ» À§Çؼ­´Â Ä«¿îÅÍ ¶Ç´Â ½ºÅÃÀ» ÀÌ¿ëÇؼ­ ¾ó¸¶³ª ¿À·§µ¿¾È °³°å´ÂÁö¸¦ Æ®·¡Å·ÇÏ°Ô µË´Ï´Ù. ÃÖÀû ¾Ë°í¸®Áò°ú LRU¾Ë°í¸®Áò¿¡´Â º§·ÎµðÀÇ ¿ä»óÇÔ Çö»óÀÌ ÀϾÁö ¾ÊÁÒ. Ç㳪, ÃÖÀûÀº ±¸ÇöÀÌ ºÒ°¡´ÉÇÏ°í, LRU´Â ƯÀ¯ÀÇ ¿À¹öÇìµå°¡ ¸¹Àºµ¥´Ù°¡ Çϵå¿þ¾îÀÇ Æ¯º°ÇÑ Áö¿ø±îÁö ÇÊ¿ä·Î ÇϰԵǴ ´ÜÁ¡À» °¡Áö°í ÀÖ½À´Ï´Ù.

4. LRU Approximation ¾Ë°í¸®Áò : LRU°¡ ±×·¡µµ ÁÁ±ä ÁÁÀº°¡ º¾´Ï´Ù. ÀÌ°ÍÀÇ ±¸ÇöÀÌ ±î´Ù·Î¿ì´Ï Èä³»¶óµµ ³»°Ú´Ù´Â ¾Ë°í¸®ÁòÀÌÁÒ. Èä³»¸¦ ³»´Â ¿©·¯ÀÚ±âÀÇ ¾Ë°í¸®ÁòµéÀÌ ÀÖ½À´Ï´Ù¸¸, ±×Áß¿¡ Çϳª ÁÖ¸ñÇÒ ¸¸ÇÑ °ÍÀÌ Àִµ¥, ¹Ù·Î Enhanced Second-Chance ¾Ë°í¸®ÁòÀÔ´Ï´Ù. Second-Chance ¾Ë°í¸®ÁòÀº ±âº»ÀûÀ¸·Î FIFO¾Ë°í¸®ÁòÀÇ °ñ°Ý¿¡ Å¥ÀÇ ²¿¸®¿Í ¸Ó¸®¸¦ ¿¬°áÇÏ¿© ¿øÇü ¼øȯÀ» ½ÃŲµÚ °¢°¢ÀÇ Å¥¿·¿¡ ·¹ÆÛ·±½º ºñÆ®(reference bit)¸¦ ´Þ¾ÆÁÖ´Â ÇüŸ¦ ÇÏ°í ÀÖ¾î¿ä. ·¹ÆÛ·±½º ºñÆ®°¡ 0ÀÏ°æ¿ì´Â ¹Ù²ãÄ¡±â¸¦ ÇÏ°í, ¸¸ÀÏ 1ÀÏ°æ¿ì´Â 0À¸·Î ¸®¼ÂµÇ´Â ´ë½Å¿¡ ´ÙÀ½ ÇÁ·¹ÀÓÀ¸·Î ³Ñ¾î°¡°Ô µÇ´Â°ÍÀÌÁÒ. ¸¸ÀÏ 0À¸·Î ¸®¼ÂµÈ ÇÁ·¹ÀÓÀÌ È÷Æ®µÇ¾úÀ»°æ¿ì´Â 0À» ´Ù½Ã 1·Î Àüȯ½ÃÄÑÁÖ°ÚÁÒ? º» ¾Ë°í¸®ÁòÀÇ ÇÙ½ÉÀº ¸»±×´ë·Î µÎ¹ø° ±âȸ¸¦ ÁÖ°Ô µÈ´Ù´Â °ÍÀ̸ç, ÀÌ·¸°Ô Çѹø ³Ñ¾î°¡°Ô µÈ´Ù¸é Æ÷ÀÎÅÍ°¡ Àüü Å¥¸¦ Çѹø ½Î±×¸® µ¹±âÀü±îÁö´Â ¾ÈÀüÇÏ°Ô ÇÁ·¹ÀÓ¿¡ ³²¾ÆÀÖ°ÔµÇÁÒ. º» ¾Ë°í¸®ÁòÀÌ ÃÖ¾ÇÀÇ °æ¿ì ¾î¶² Çö»óÀ» ³ªÅ¸³¾µíÇÑ°¡¿ä? ¹Ù·Î 2¹ø »±ÀÌÄ¡´Â FIFO±× ÀÌ»ó ÀÌÇϵµ ¾Æ´Ï°ÚÁÒ.

±×·¸´Ù¸é Enhanced Second-ChanceÀ̶õ? Ehhanced´Â À§¿¡ °£·«ÇÏ°Ô ¼³¸íÇÑ ¾Ë°í¸®Áò¿¡ ¶ÇÇϳªÀÇ ºñÆ®¸¦ Ãß°¡ÇØÁÖ°Ô µË´Ï´Ù. ¹Ù·Î ´õƼºñÆ®! ÀÌÁÒ. ´õƼºñÆ®¿Í ·¹ÆÛ·±½º ºñÆ®ÀÇ Á¶ÇÕ¿¡´Â ´ÙÀ½°ú °°Àº °æ¿ìÀÇ ¼ö°¡ ³ª¿À°Ô µË´Ï´Ù.

(·¹ÆÛ·±½ººñÆ®, ´õƼºñÆ®)
(0,0):ÃÖ±Ù¿¡ »ç¿ëµÇÁöµµ ¾Ê¾ÒÀ»»Ó´õ·¯ º¯ÇÏÁöµµ ¾Ê³µ´Ù³×,,,:ÀÌ°Å, ´çÀå ¹æ»©¾ßÇÏ´Â ÆäÀÌÁöÀÔ´Ï´Ù.
(0,1):ÃÖ±Ù¿¡ »ç¿ëµÇÁö´Â ¾Ê¾ÒÁö¸¸, ³»¿ëÀÌ Á¶±Ý º¯Çϱä ÇßÁö,,,:½â »©±â ÁÁÀº °æ¿ì´Â ¾Æ´Õ´Ï´Ù¸¸(2¹øÀÇ I/O°¡ ÇÊ¿äÇÏÁÒ) ÃÖ¾ÇÀÇ °æ¿ì À̳༮µµ ¹æ»©°Ô µË´Ï´Ù.
(1,0):ÃÖ±Ù¿¡ »ç¿ëµÇ¾úÁö¸¸, ³»¿ëÀº ±×´ë·Î¶ó³×,,,:¾Æ¸¶µµ °ð ´Ù½Ã »ç¿ëµÇ°ÎÁÒ,,,»©±â°¡ Âü ±×·¸±º¿ä,,,
(1,1):ÃÖ±Ù¿¡ »ç¿ëµÇ¾úÀ»»Ó´õ·¯ ³»¿ë±îÁö º¯Çß´Ù³×,,,:°ð ´Ù½Ã »ç¿ëµÉµíÇϸç, ³»¸®±â Àü¿¡´Â ¹Ýµå½Ã µð½ºÅ©¿¡ ±â·ÏÀ» ÇؾßÇÒ°Ì´Ï´Ù.

Âü°í·Î ¿ì¸®ÀÇ È£ÇÁ ¸ÅƾÅä½ÃÀÇ ¹öÃĸ޸𸮠¸Å´ÏÁ®°¡ À§ÀÇ ¾Ë°í¸®ÁòÀ» »ç¿ëÇÏ°í ÀÖ½À´Ï´Ù.

±×¹Û¿£ Ä«¿îÆà ¾Ë°í¸®Áò, ÆäÀÌÁö ¹öÆÛ¸µ ¾Ë°í¸®ÁòµîÀÌ Ã¥¿¡ ¼Ò°³°¡ µÇÁö¸¸, ÇÙ½ÉÀº À§¿¡¼­ ¼Ò°³°¡ ´Ù µÈµíÇϱº¿ä. ÀÌ°ÍÀ¸·Î ÆäÀÌÁö ¹Ù²ãÄ¡±â¿¡ ´ëÇÑ °íÂûÀÌ ³¡³­°ÍÀÌ ¾Æ´Õ´Ï´Ù. ÆäÀÌÁö ¹Ù²ãÄ¡±â¸¦ ÇÔ¿¡À־ ¶ÇÇϳªÀÇ ±âÁØÀ¸·Î ±Û·Î¹ú(global) À̳Ä, ¾Æ´Ï¸é ·ÎÄÃ(local)À̳ÄÇÏ´Â ³íÀÇ°¡ ÀÖÁÒ. ÀüÀå¿¡¼­ ÆäÀÌ¡À» Çϱâ À§Çؼ­´Â ÇÑ°³ÀÇ ÇÁ·Î¼¼½ºÁ¶Â÷ Á¶°¢³½´Ù´Â ¸»À» ÇÑÀûÀÌ ÀÖÁÒ? Áï ÇÑ°³ÀÇ ÇÁ·Î¼¼½º°¡ 10Á¶°¢À¸·Î ³ªÀ§¾úÀ»¶§ 5Á¶°¢À» ¿Ã¸°´ÙÀ½ ÆäÀÌÁö ÆúÆ®°¡ ¹ß»ýÇß´Ù°í °¡Á¤Çغ¾½Ã´Ù. ¸¸ÀÏ À̶§ 5Á¶°¢Áß ÇÑÁ¶°¢À» ³»¸°µÚ ÇÊ¿äÇÑ ÇÑÁ¶°¢À» ¿Ã¸®°Ô µÉ°æ¿ì(ÀÌ·²°æ¿ì ÇØ´ç ÇÁ·Î¼¼½ºÀÇ Á¶°¢Àº 5°³·Î ºÒº¯ÀÌÁÒ)°¡ ¹Ù·Î ·ÎÄà ¹Ù²ãÄ¡±â ¾Ë°í¸®ÁòÀÌ°í, ´Ù¸¥ ÇÁ·Î¼¼½ºÀÇ ÆäÀÌÁö¸¦ ³»¸°µÚ ÇÑ°³¸¦ ¿Ã·Á¼­ ÃÑ 6°³ÀÇ Á¶°¢À» ¸¸µé¾îÁִ°ÍÀÌ ±Û·Î¹ú ¹Ù²ãÄ¡±â ¾Ë°í¸®ÁòÀÌÁÒ. °á°úÀûÀ¸·Î ±Û·Î¹ú ÆäÀÌÁö ¹Ù²ãÄ¡±â´Â ½Ã½ºÅÛ ÀüüÀûÀÎ ÇÁ·Î¼¼½º 󸮷®À» Çâ»ó½ÃÄÑÁÖ±â´Â ÇÏÁö¸¸, ÇÁ·Î¼¼½º°¡ ÀÚ±â Àڽſ¡ ´ëÇÑ ÆäÀÌÁö ÆúÆ®À²À» µµ¹«Áö Á¦¾îÇϱⰡ ¾î·Á¿ö Áø´Ù´Â ´ÜÁ¡ÀÌ ÀÖ½À´Ï´Ù¸¸ ÇöÀç ´ëºÎºÐÀÇ ¹öÃÄ ¸Þ¸ð¸®°¡ ±Û·Î¹ú ¹Ù²ãÄ¡±â ¾Ë°í¸®ÁòÀ» »ç¿ëÇÕ´Ï´Ù.

°¡²û¾¿, ¹öÃĸ޸𸮸¦ »ç¿ëÇÒ¶§,,,ÀÚ½ÅÀÇ Çϵ尡 °©Àڱ⠹ÌÃļ­ ½¯»õ¾øÀÌ µå¸£¸£¸£¸¤~~~°Å¸®¸ç »ç¶÷À» È­µé¦ ³î¶ó°Ô ¸¸µå´Â °æ¿ì¸¦ Ȥ½Ã °æÇèÇØ º¸¼Ì³ª¿ä? ±× Çö»ó¿¡ ´ëÇÑ Á¤È®ÇÑ ¼³¸íÀ» ¿©±â¼­ µå¸³´Ï´Ù. ¹Ù·Î Æ®·¡½³(thrashing)À̶ó ÇÏ´Â Çö»óÀ̰ŵç¿ä.

¿À¿¡½º´Â ¾ðÁ¦³ª ÀÚ½ÅÀÇ ½Ã½ºÅÛ¿¡ ´ëÇÑ È¿À²À» ±âÇϱâ À§ÇÏ¿© ¾¾ÇÇÀ¯»ç¿ë·®(CPU Utilization)À» Á¡°ËÇÏ°ï ÇÏÁö¿ä. ¸¸ÀÏ ¾¾ÇÇÀ¯»ç¿ë·®ÀÌ ³·¾ÆÁ³´Ù´Â ÆÇ´ÜÀÌ µé°æ¿ì¿¡´Â ¸ÖƼÇÁ·Î±×·¡¹ÖÀÇ ¼öÁØÀ» ³ô¿©ÁÜÀ¸·Î½á ¾ðÁ¦³ª ÀûÁ¤ÇÑ »ç¿ë·®À» À¯ÁöÇϵµ·Ï ºÐÀ§±â¸¦ Á¶¼ºÇØÁÝ´Ï´Ù. ±×·±µ¥, ¹öÃĸ޸𸮰¡ ÀνºÅçµÈ ½Ã½ºÅÛ¿¡¼­ ¾î´À ÇÁ·Î¼¼½º°¡ ½ÇÇàµÊ¿¡ À־ »õ·Î¿î! ÆäÀÌÁî(phase:¿©±â¼­´Â ´Ã ÇÏ´ø ÀÏÀÌ ¾Æ´Ñ ¹º°¡ »õ·Î¿î ÀÏÀ» ÇÏ·Á´Â °æ¿ì·Î ÀÌÇØÇϽñæ)·Î ÀüȯµÇ°Ô µÉ°æ¿ì ÇÁ·¹ÀÓ¿¡ ÇØ´ç ÆäÀÌÁö°¡ ÇÒ´çµÇ¾î ÀÖÁö ¾Ê´Ù¸é ´ç¿¬È÷ ÆäÀÌÁö ÆúÆ®°¡ ¹ß»ýÇϱ⠽ÃÀÛÇÏ°ÚÁÒ. À̶§ ÆäÀÌÁö ¹ß»ýÇÏ´Â ÆúÆ®ÀÇ °á°ú·Î ´Ù¸¥ ÇÁ·Î¼¼½ºÀÇ ÇÁ·¹ÀÓÀ» Á¡À¯ÇÏ°Ô µÇ¸é, ´Ù¸¥ ÇÁ·Î¼¼½º ¶ÇÇÑ ÆäÀÌÁö ÆúÆ®À²ÀÌ Áõ°¡ÇÏ°Ô µÇ°í ÀÌ·±½ÄÀ¸·Î ¼­·ÎÀÇ ÆäÀÌÁö ÆúÆ®À²ÀÌ Áõ°¡Çϱ⠽ÃÀÛÇÕ´Ï´Ù. ÀüüÀûÀÎ ÆäÀÌÁö ÆúÆ®À²ÀÌ Áõ°¡Çϸ鼭 ÆäÀÌ¡ µð¹ÙÀ̽ºÀÇ Å¥¶ÇÇÑ ±âÇϱ޼öÀûÀ¸·Î ½×¿©°¡°í ¹Ý¸é¿¡ ·¹µðÅ¥´Â ÅÖÅÖ,,,ºñ¾î°¡ÁÒ. ·¹µðÅ¥°¡ ºñ¾î°£´Ù´Â °ÍÀº ÇöÀç ½ÇÇàÁßÀÎ ÇÁ·Î¼¼½º°¡ ÁÙ¾îµç´Ù´Â °÷ÀÌ°í ÀÌ´Â °ú¿¬ ¹«¾ùÀ» ¶æÇϰԵɱî¿ä,,,¹Ù·Î ¾¾ÇÇÀ¯»ç¿ë·®ÀÌ ³·¾ÆÁ³´Ù´Â ¶æÀÔ´Ï´Ù. °í·Î ¾¾ÇÇÀ¯´Â ÀÌ·¯ÇÑ »óȲ¿¡¼­ ´«Ä¡¾øÀÌ ¸ÖƼÇÁ·Î±×·¡¹Ö·¹º§À» ¿Ã·Á¹ö¸±Å×°í,,,±× °á°ú´Â ? Á¤¸» Âü´ãÇÕ´Ï´Ù,,,´õ´õ¿í ³·¾ÆÁö´Â ·¹µðÅ¥¿Í ÀÚ²Ù¸¸ ¿Ã¶ó°¡´Â ¸ÖƼÇÁ·Î±×·¡¹Ö ·¹º§,,,°í·Î °á±¹Àº ÀÛÀº ´«Çѵ¢ÀÌ°¡ ´«»çŸ¦ ÀÏÀ¸Å°µíÀÌ ¸ðµç ÇÁ·Î¼¼½º´Â ¼­·Î ÆäÀÌ¡ÇÏ´À¶ó ¾Æ¹«Àϵµ ¸øÇÏ°Ô µÇÁÒ. ÀÌ·¯ÇÑ Çö»óÀÌ ¹Ù·Î Æ®·¡½³À̶ø´Ï´Ù. Æ®·¡½³À» ¹Ì¿¬¿¡ ¹æÁöÇÏ´Â ±Ã±ØÀÇ Å×Å©´ÐÀº ¹Ù·Î ·ÎÄà ÆäÀÌÁö ¹Ù²ãÄ¡±â ¾Ë°í¸®ÁòÀÌÁö¸¸, °¢ ÇÁ·Î¼¼½º¿¡°Ô °ú¿¬ ¾ó¸¶¸¸Å­ÀÇ ÇÁ·¹ÀÓÀ» ÁöÁ¤ÇØÁÙ°ÍÀΰ¡¿¡ ´ëÇÑ ¹®Á¦¶ÇÇÑ ¸¸¸¸ÇÑ°ÍÀÌ ¾Æ´ÏÁÒ. ¹°·Ð ½Ã½ºÅÛÀÇ ÇÁ·Î¼¼½º 󸮷®ÀÇ °¨¼Òµµ °¨¼öÇØ¾ß ÇÕ´Ï´Ù.

Æ®·¡½³À» ¹æÁöÇϱâ À§ÇÏ¿© ÇÁ·Î¼¼½º´ç ÀûÁ¤ÇÑ ÇÁ·¹ÀÓ¼ö¸¦ °áÁ¤ÇÒ¼ö ÀÖ´Â ¹æ¹ý¿¡´Â ¿öÅ·¼ÂÀü·«(working-set strategy)À̶ó´Â °ÍÀÌ ÀÖÁö¿ä. º» ±â¹ýÀÇ ÇÙ½ÉÀº ÇÁ·Î¼¼½º ½ÇÇà¿¡ À־ ·ÎÄø®Æ¼ ¸ðµ¨(locality model)¿¡ ´ëÇÑ Á¤ÀÇÀε¥, ¿©±â¼­´Â ÀÌ ·ÎÄø®Æ¼ ¸ðµ¨¸¸À» °£·«ÇÏ°Ô ´Ù·ç°Ú½À´Ï´Ù. ·ÎÄø®Æ¼ ¸ðµ¨À̶õ Àº ¸Þ¸ð¸®»ó¿¡¼­ÀÇ Á¤º¸ÀÇ º¯È­¸¦ Ç¥½ÃÇØÁÖ´Â Áöµµ¿¡¼­ È®ÀÎÀÌ µÇ´Â Çö»óÀ¸·Î xÃàÀ» ½Ã°£, yÃàÀ» ¸Þ¸ð¸® ¾îµå·¹½º·Î ¼³Á¤ÇÏ°í Ç÷ÎÆÃÀ» ÇßÀ»¶§ 2Â÷¿ø Æò¸é»ó¿¡ ÁÖ±âÀûÀÎ ÆÐÅÏÀÌ ³ªÅ¸³ª°Ô µÇ´Â °ÍÀÔ´Ï´Ù. ¸¸ÀÏ ÀÌ Æò¸éÀÌ ¹«ÀÛÀ§ÀûÀÎ Á¤º¸°¡ ¿Ô´Ù°¬´ÙÇÑ´Ù¸é ÀüüÀûÀ¸·Î Èæ°ú ¹éÀ¸·Î ȸ»öÀ» µð´õ¸µÇÑ°Í°ú °°Àº °á°ú°¡ ³ª¿À°ÚÁö¸¸, ºÎºÐ ºÎºÐ ¸¸ÀÌ ÆÐÅÏÀ» ±×¸®¸ç ¿¬°áµÈ ¹«´Ì°¡ Çü¼ºµÈ´Ù´Â Á¡¿¡¼­ ºÐ¸íÈ÷ ¸Þ¸ð¸® ÁÖ¼Ò°ªµéÀÇ »ç¿ëÀº ¾î¶² ÆÐÅÏÀ» °¡Áö°í ÀÖ´Ù´Â »ç½ÇÀ» ¾Ï½ÃÇØÁÖÁÒ. ÀÌ »ç½ÇÀÌ ¹¹°¡ ±×¸® Áß¿äÇϳı¸¿ä? ¹Ù·Î ÀÌ°ÍÀÌ Ä³½¬¸Þ¸ð¸®°¡ Á¸ÀçÇϵµ·Ï ¸¸µç ¹è°æÀÌ·ÐÀÔ´Ï´Ù. ¸Å¹ø ´Ù¸¥ ÀνºÆ®·°¼Ç°ú ´Ù¸¥ µ¥ÀÌÅ͵éÀÌ ¸Þ¸ð¸®¿Í ¾¾ÇÇÀ¯ »çÀ̸¦ °üÅëÇÑ´Ù¸é ij½¬¸Þ¸ð¸®´Â ±× Á¸ÀçÀǹ̰¡ ÀüÇô ¾ø¾îÁ® ¹ö¸®ÁÒ.

ÀÌ»óÀ¸·Î ¹öÃĸ޸𸮿¡ ´ëÇÑ ÀÌ·ÐÀûÀÎ ¹è°æÀ» »ìÆ캸¾Ò½À´Ï´Ù. ¸Þ¸ð¸®¿¡ ´ëÇÑ ³íÀǸ¦ ¿ÏÀüÈ÷ ³¡³»±â Àü¿¡ ÇÑ°¡Áö Áö³­¹ø ´Ù·çÁö ¸øÇÑ ºÎºÐÀÌ Àֱ⿡ Àá½Ã ¾ð±ÞÀ» ÇÒ±î ÇØ¿ä. ¹Ù·Î ¸®¿£Æ®¶ûÄÚµå(reentrant code)ÀÔ´Ï´Ù. ¸®¿£Æ®¶ûÄÚµå´Â ¾ÕÀåÀÇ ÆäÀÌ¡°ú ¼¼±×¸àÅ×ÀÌ¼Ç ±â¹ýÀ» ³íÀÇÇϸ鼭 ƯÁ¤ ÆäÀÌÁö¿Í ¼¼±×¸àÆ®¸¦ °øÀ¯ÇÒ¶§ µîÀåÇÏ´Â ¸»ÀÌÁÒ. ¼¼±×¸àÅ×ÀÌ¼Ç ¿¡¼­ ¿¡µðÅÍÀÇ ¿¹¸¦ µé¸é¼­ ¿¡µðÅÍ ¼¼±×¸ÕÆ®¿Í µ¥ÀÌÅÍ ¼¼±×¸ÕÆ®·Î ³ª´­°æ¿ì µÎ»ç¶÷ÀÌ °¢ÀÚÀÇ µ¥ÀÌÅÍ ¼¼±×¸ÕÆ®¸¦ ¸Þ¸ð¸®¿¡ ÇÒ´çÇϵÇ, ¿¡µðÅÍ ¼¼±×¸ÕÆ®´Â ¸Þ¸ð¸®¿¡¼­ °øÀ¯°¡ °¡´ÉÇØÁø´Ù°í Çß¾úÁÒ. À̶§ ¿¡µðÅÍ ¼¼±×¸ÕÆ®°¡ °øÀ¯µÇ±â À§Çؼ­´Â ¹Ù·Î ¸®¿£Æ®¶ûÄÚµå·Î ¸¸µé¾îÁ®¾ß ÇÕ´Ï´Ù. ¸®¿£Æ®¶û ÄÚµå´Â °£´ÜÇÏ°Ô ¸»ÇÑ´Ù¸é ÀÚ½ÅÀ» º¯È­½ÃÅ°Áö ¾Ê´Â(non-self-modifying) ÄÚµåÀÔ´Ï´Ù. Áï ½ÇÇàµÇ´Â µ¿¾ÈÀº ÀÚ½ÅÀ» Àý´ë·Î º¯È­½ÃÅ°Áö ¾ÊÁÒ. ÀÌ°ÍÀº ¾ÆÁÖ ±³¹¦ÇÏ°Ôµµ ¿¹Àü¿¡ ¸»¾¸µå·È´ø µ¥ÀÌÅÍÀÇ ½ÌÅ©(Sync:Syncronization)¹®Á¦¿Íµµ ¿¬°üÀÌ µÇ¾îÀÖ´Â Àִ¹®Á¦·Î, ÃÖ±Ù¿¡ ¿À¿¡½º°¡ °íÂ÷¿øÀûÀ¸·Î ¹ßÀüÇϸç ÀÚÁÖ µîÀåÇÏ´Â ¸»ÀÔ´Ï´Ù. ¸®¿£Æ®¶ûÄÚµå,,,±×³É ¿ì¸®¿Í ¾Æ¹« »ó°ü¾ø´Â À̾߱â·Î µé¸®°ÚÁö¸¸, ¿©·¯ºÐ ¾ÖÇÃÀÇ Ä«º»(Carbon)ÀÇ Á¤Ã¼°¡ ¹«¾ùÀÎÁÙ ¾Æ½Ê´Ï±î? ¹Ù·Î ¾ÖÇÃÀÇ Åø¹Ú½º ·çƾµéÁß ¸®¿£Æ®¶ûÄڵ常À» °ñ¶ó³»°Å³ª ¶Ç´Â ¸®¿£Æ®¶ûÄÚµå·Î ÀçÀÛ¼ºµÈ ÄÚµåµéÀÇ ¹­À½ÀÔ´Ï´Ù.

ÀÌ°ÍÀ¸·Î ¸Þ¸ð¸®¿¡ ´ëÇÑ ±â³ª±ä ³íÀǸ¦ ¸¶Ä¡°Ô µÇ°Ú±º¿ä. ÀüÇô ¾Æ½±Áö°¡ ¾ÊÀº ÀÌÀ¯¸¦ Åë ¸ð¸£°Î³×,,,-_-
ÀÌÁ¦´Â Á¦°¡ ±âȹÇÑ ¿À¿¡½º °³·ÐÀÇ ³¡ÀÌ º¸À̴±º¿ä. ÀÌÁ¦³²Àº °ÍÀº ÆÄÀÏ, ¾²·¹µå, ±×¸®°í Åë½ÅÀÇ ±âÃʶó ÇÒ¼ö ÀÖ´Â OSI 7Layer ProtocolÀ» ÇÑÀå³»¿Ü·Î ¾ÆÁÖ °£·«ÇÏ°Ô ¼³¸íÇÑµÚ °­ÀǸ¦ ¸¶Ä¥±î ÇÕ´Ï´Ù. ±×·³ ¶Ç ºÁÀ¯,,,

-duffer °æÁØ (http://vorlon.cwru.edu/~kxm73)