OS

Go back

OS Review
Device Driver
NS Tools

Home
Papers
Daily Link


To Main
15. ¾²·¹µå ±×¸®°í ³¡³»¸ç (Thread and The Epilogue)

Á¤¸» »ì´Ùº¸´Ï ÀÌ°Å ¸¶Áö¸·È¸ ¾µ ³¯ÀÌ ¿À±ä ¿À³× ±×·ª,,, ¿©·¯ºÐµé ±×µ¿¾È ÀÌ°Å Àб⠵巴°Ô Èûµé¾úÁÒ? À¯Á¾ÀÇ ¹Ì¸¦ °ÅµÎ±â À§Çؼ­ ´õÆÛ±º ¿À´Ã¶ÇÇÑ ÃÖ¼±À» ´ÙÇØ ÃÖ´ëÇÑ ÁÁÀº ±ÛÀ» ³²±â±â¸¦ ´ÙÁüÇÏ¸ç ¿À¿¡½º·ÐÀÇ ¸¶Áö¸· ³íÀǸ¦ ¿­¾îº¸°Ú½À´Ï´Ù. À̹øÀåÀÇ ÁÖÀΰøÀº ¾²·¹µå(thread)ÀÔ´Ï´Ù. ¾²·¹µå!!!

¾²·¹µå´Â Çö´ëÀûÀÎ ¿À¿¡½º¸¦ ³íÇÔ¿¡ À־ ¹Ýµå½Ã ¾ø¾î¼­´Â ¾ÈµÉ Á¸Àçó·³ ¸¹Àº À̵éÀÌ È£µé°©À» ¶³°í´Â ÇÏÁö¿ä. ÇÏÁö¸¸ µµÃ³¿¡ µîÀåÇÏ´Â ¾²·¹µåÀÇ Á¦´ë·Î µÈ °³³äÀ» ÀÏºÎ¶óµµ ¾Ë°í ÀÖ´Â À̵éÀº ÀÇ¿Ü·Î µå¹°´Ù´Â »ç½ÇÀº ¿ÀÈ÷·Á ³î¶ø±â Á¶Â÷ ÇÕ´Ï´Ù. ¾²·¹µå°¡ Ã¥¿¡¼­´Â ÇÁ·Î¼¼½º°¡ ¼Ò°³µÇ´Â Àå¿¡¼­ µîÀåÀ» ÇϰԵ˴ϴÙ. ±×¸¸Å­ ÇÁ·Î¼¼½º¿¡ ´ëÇÑ È®½ÇÇÑ ÀÌÇØ°¡ ¼±ÇàµÇ¾î¾ß ÇÑ´Ù´Â À̾߱â°ÚÁÒ? ±×ºÎºÐ °Ç³Ê ¶ÚºÐµé ¾ÕÀ¸·Î ÆîÃÄÁú ³»¿ëÀº ÇÁ·Î¼¼½º¿Í ¾²·¹µåÀÇ Â÷ÀÌÁ¡À» ±âÁØÀ¸·Î ³íÇÏ´À´Ï¸¸Å­ ÇÁ·Î¼¼½ººÎÅÍ °øºÎÇÏ°í º¸½Ã±â ¹Ù¶ø´Ï´Ù. ÇÁ·Î¼¼½º´Â ÀÚ½ÅÀÌ »ç¿ëÇÏ´Â ¸®¼Ò½º¿Í ½ÇÇàÀÌ µÇ°íÀÖ´Â Àå¼Ò¿¡ ÀÇÇؼ­ Á¤Àǵɼö ÀÖÀ¸¸ç Â÷Àϵå ÇÁ·Î¼¼½º°¡ »ý¼ºµÉ½Ã¿¡´Â Æз±Æ® ÇÁ·Î¼¼½º·Î ºÎÅÍ ¸ðµç º¯¼ö¹× »óŸ¦ ·ÎÄ÷Πº¹»çÇØ¿ÂµÚ »ç¿ëÀ» ÇÏ°Ô µÈ´Ù°í ¼³¸íÇß´ø ÀûÀÌ ÀÖ½À´Ï´Ù. ¶ÇÇÑ À̶§ ÇÁ·Î¼¼½º°£¿¡´Â ±Û·Î¹ú º¯¼ö¶õ Àǹ̰¡ ¾ø¾îÁö±â¿¡ Ưº°È÷ °øÀ¯ ¸Þ¸ð¸®(shared memory), ¼¼¸¶Æ÷¾î(semaphore), ±×¸®°í ¸Þ½ÃÁö(message)°°Àº IPC(Inter Process Communication)¸¦ ÀÌ¿ëÇؼ­ ÇÁ·Î¼¼½º »çÀÌÀÇ Åë½ÅÀ̶ó´Â °³³äÀ¸·Î º¯¼ö¸¦ °á°úÀûÀ¸·Î °øÀ¯ÇÏ°Ô µÈ´Ù°í ÇßÀ»°Ì´Ï´Ù. ¿©±â±îÁö ±â¾ïÇÏ´Â ´ç½Å,,,Á¤¸» ¸ÚÁ®º¸ÀÌ¿À,,,

¸¸ÀÏ ¿ì¸®°¡ »õ·Î¿î ÇÁ·Î¼¼½ºÀÇ »ý¼ºÀ» À§Çؼ­ fork()¶ó´Â ½Ã½ºÅÛÄÝÀ» ÀÌ¿ëÇßÀ»¶§ À§¿Í °°Àº »õ·Î¿î ÇÁ·Î¼¼½ºÀÇ »ý¼º°úÁ¤°ú ´Þ¸® »õ·Î¿î ÇÁ·Î±×·¥ Ä«¿îÅÍ(´ÙÀ½ ½ÇÇàÇÒ ¸í·É¾î°¡ µé¾îÀÖ´Â ÁÖ¼ÒÀÇ ½ÃÀÛÀ» ´ã°í ÀÖ½À´Ï´Ù)¿Í ÀÚ½ÅÀÇ ÄÁÆ®·Ñ¸¸À» °¡Áö°í ÀÌ¹Ì Á¸ÀçÇÏ°í ÀÖ´Â ÇÁ·Î¼¼½ºÀÇ ÁÖ¼Ò°ø°£À» ¸ðµÎ °øÀ¯!ÇÏ°í ÀÖ´Â ±× ¹«¾ð°¡°¡ µîÀåÇÑ´Ù°í °¡Á¤Çغ»´Ù¸é, ÀÌ´Â Á¤¸» À¯¿ëÇÑ ±â¹ýÀÌ µÉµíÇÏÁö ¾Ê³ª¿ä? ±×·¸½À´Ï´Ù. ¹Ù·Î ±× ¹«¾ð°¡°¡ ¾²·¹µåÀÇ Á¤Ã¼ÀÎ °ÍÀÌÁÒ. ¾²·¹µå´Â ÀÌ¿Í°°ÀÌ ÇÁ·Î¼¼½º¿Í »ç¹µ À¯»çÇÑ °³³äÀ» °¡Áö°í ÀÖÀ¸¸é¼­µµ È®½ÇÈ÷ ´Ù¸¥ ¸é¸ð°¡ Àֱ⠶§¹®¿¡ Á¾Á¾ ȦÂßÀÌ ÇÁ·Î¼¼½º(lightweight process-LWP)¶ó°íµµ ºÒ¸®°Ô µË´Ï´Ù. ȦÂßÀ̶ó´Â °ÍÀº °á±¹ ºÎ¸ðÀÇ ÇÁ·Î¼¼½º·ÎºÎÅÍ ¾î¿¼ö ¾øÀÌ ¹°·Á¹Þ¾Æ »õ·ÎÀÌ ÇÒ´çÇؾ߸¸ Çß´ø ÁÖ¼Ò°ø°£À» ±×³É Á÷°£Á¢ÀûÀ¸·Î °øÀ¯Çعö¸®´Â ¼Ó¼ºÀ¸·ÎºÎÅÍ ³ª¿Â ¸»ÀÌ°ÚÁÒ. ¾²·¹µå¸¦ ÀÌ·ç´Â ±¸¼º¿ä¼Ò´Â µû¶ó¼­ ÇÁ·Î±×·¥Ä«¿îÅÍ, ·¹Áö½ºÅͼÂ, ±×¸®°í ½ºÅðø°£µîÀÌ¸ç µ¿·á¾²·¹µå(peer thread)µé°ú´Â Äڵ弽¼Ç°ú µ¥ÀÌÅÍ»ö¼Ç, ±×¸®°í ŽºÅ©(task)·Î ÃÑĪµÇ´Â ½Ã½ºÅÛ¸®¼Ò½º¸¦ ½Î±×¸® °øÀ¯!ÇÏ°Ô µË´Ï´Ù. ÀüÅëÀûÀÎ ÇÁ·Î¼¼½º´Â ´Ù¸¥¸»·Î ¶×¶¯ÀÌ ÇÁ·Î¼¼½º(heavyweight process)¶ó°í ºÒ¸®°Ô µÇ°í, ¶×¶¯ÀÌ¿¡°Ô´Â Á¤È®È÷ ÇϳªÀÇ ¾²·¹µå¿¡ ÇϳªÀÇ Å½ºÅ©°¡ ´ëÀÀÀÌ µÇÁö¿ä. ±×·¸°Ô ÁÖ¼Ò°ø°£À» °øÀ¯ÇÔÀ¸·Î½á ¾ò´Â ÀÌÀÍÀº ±×·¸´Ù¸é ¹«¾ùÀϱî¿ä? °¡Àå ´«¿¡ ¶ç´Â ÀåÁ¡À¸·Î½á´Â ¾²·¹µå´Â ÇÁ·Î¼¼½º¿Í ´Þ¸® ÀÏ´Ü »ý¼º½Ã ±×¸® ºÎÇÏ°¡ °É¸®Áö ¾Ê½À´Ï´Ù. ·ÎÄà ¸Þ¸ð¸® ÇÒ´çÀ» Ãß°¡ÀûÀ¸·Î ÇÏÁö ¾ÊÀ¸´Ï±î¿ä. ¶ÇÇÑ ¾²·¹µå°£ÀÇ Àüȯ½Ã ·¹Áö½ºÅÍ ¼öÁØ¿¡¼­ÀÇ ½ºÀ§ÄªÀÌ ÇÊ¿äÇϱâ´Â ÇÏÁö¸¸ ÇÁ·Î¼¼½º°£¿¡ ÀüȯÇϸ鼭 ÀϾ´Â ÄÁÅؽºÆ® ½ºÀ§Äª(context switching)¿¡ ºñÇؼ­´Â ¸Þ¸ð¸® °ü¸®¿¡ °ü·ÃµÈ ÀÛ¾÷ÀÌ °ÅÀÇ ÀϾÁö ¾ÊÀ¸¹Ç·Î ½Å¼ÓÇÑ ÀüȯÀÌ °¡´ÉÇÏ°ÚÁÒ.

¾²·¹µå¸¦ ½Ã½ºÅÛ¿¡¼­ ±¸ÇöÇÒ¶§¿¡´Â Å©°Ô µÎ°¡Áö ¹æ¹ýÀ» »ç¿ëÇÏ°Ô µË´Ï´Ù. ¿À¿¡½º Ä¿³Î ¼öÁØ¿¡¼­ Á÷Á¢ ±¸ÇöÇÏ´Â ¹æ¹ý°ú À¯Àú·¹º§(user-level)¿¡¼­ÀÇ ÀνºÅçÀε¥ ÈÄÀÚ´Â Á÷Á¢ÀûÀÎ ½Ã½ºÅÛ ÄÝÀ» ÀÌ¿ëÇÏÁö ¾Ê°í ¾²·¹µå¿¡ °ü·ÃµÈ ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇÏ°Ô µË´Ï´Ù. ¸ÅŲÅä½Ã ½Ã½ºÅÛ È®ÀåÆÄÀÏÁß¿¡µµ ¾²·¹µå ¸Å´ÏÀú¶ó´Â°ÍÀ» ¿¹Àü¿¡ º» ±â¾ïÀÌ ÀÖÀ»°Ì´Ï´Ù ÀÌ°ÍÀÌ ¹Ù·Î À§¿¡¼­ ¾ð±ÞÇÑ ¶óÀ̺귯ÀÌÀÌÁÒ. µû¶ó¼­ À¯Àú·¹º§ ¾²·¹µåÀÇ °æ¿ì´Â ¾²·¹µå°£ÀÇ ½ºÀ§Äª½Ã ¿À¿¡½º·ÎÀÇ ½Ã½ºÅÛÄÝÀ» ³¯¸®Áö ¾Ê±â¿¡ Ä¿³Î ¼öÁØ¿¡¼­ÀÇ ÀÎÅÍ·´Æ® ¶ÇÇÑ ¹ß»ýÇÏÁö ¾Ê´Â ÀåÁ¡À» °¡Áö°í ÀÖÁö¸¸, Ä¿³ÎÀÚü°¡ ´ÜÀÏ ¾²·¹µå·Î ÀÌ·ç¾îÁ®ÀÖ´Â °æ¿ì À¯Àú·¹º§¿¡¼­ ƯÁ¤ ¾²·¹µå°¡ ½Ã½ºÅÛÄÝÀ» ÇÒ¶§ ±× ÄÝÀÌ ¸®Åϵɶ§±îÁö´Â ´Ù¸¥ ¾²·¹µéÀº ¸¶³É ±â´Ù¸®±â¸¸ ÇؾßÇÑ´Ù´Â ´ÜÁ¡¶ÇÇÑ °¡Áö°í ÀÖ¾î¿ä. ÀÌ°ÍÀº °á°úÀûÀ¸·Î °øÆòÇÏÁö ¸øÇÑ ½ÃÇÇÀ¯ ½ºÄÉÁÙ¸µÀ» ÃÊ·¡ÇÏ°Ô µË´Ï´Ù.

¾²·¹µå´Â ¶ÇÇÑ ¿©·¯¸é¿¡¼­ ÇÁ·Î¼¼½º¿Í ÇൿÇÏ´Â ¾ç½ÄÀÌ °°½À´Ï´Ù. ¿¹¸¦µé¾î ÇÁ·Î¼¼½º¿Í °°ÀÌ Áغñ, ¸·±â, ½ÇÇà, ±×¸®°í Á¾·áÀÇ »óŸ¦ °¡Áö°í ÀÖ°í ºÎ¸ð ¾²·¹µå°¡ Â÷ÀÏµå ¾²·¹µå¸¦ »ý¼º½Ãų¼ö ÀÖÀ¸¸ç ¾²·¹µåµé°£¿¡ ¾¾ÇÇÀ¯¸¦ °øÀ¯Çϱâ´Â ÇÏÁö¸¸ ¸·»ó ÇÑ°³ÀÇ ¾²·¹µå¸¸ÀÌ Çѹø¿¡ ½ÇÇàµÉ¼ö ÀÖ°ÔµÇÁö¿ä. ÇÏÁö¸¸ ÇÁ·Î¼¼½º¿Í ´Þ¸® ¾²·¹µå´Â °¢°¢ÀÌ µ¶¸³ÀûÀ¸·Î Á¸ÀçÇϴ°ÍÀÌ ¾Æ´Õ´Ï´Ù. °ü·ÃµÈ ¾²·¹µé³¢¸®´Â ŽºÅ©¿¡ ´ëÇÑ ¸ðµç ÁÖ¼Ò°ª¿¡ Á¢±ÙÀÌ °¡´ÉÇÏ°í ½ÉÁö¾î´Â ¼­·ÎÀÇ ½ºÅðª±îÁöµµ ħ¹üÇÒ¼ö ÀÖ´Â ±ÇÇÑÀÌ ÁÖ¾îÁö°Ô µÇÁö¿ä. µû¶ó¼­ ¾²·¹µå »çÀÌ¿¡¼­ÀÇ ½ÌÅ©(Synchronization)¹®Á¦´Â ÂüÀ¸·Î Áß¿äÇÏ´Ù´Â »ç½ÇÀº µÎ¸»Çϸé ÀܼҸ®°í ¼¼¸»Çϸé ÀÔ¸¸¾ÆÇ°̴ϴÙ.

ÀÚ, ±×·¸´Ù¸é °ú¿¬ ¾²·¹µå¿¡ ´ëÇÑ °³³äÀÌ Á¶±ÝÀ̳ª¸¶ ¶Ñ·ÇÇØ Áö½Ã³ª¿ä? ´ÙÀ½ÀÇ ÇÁ¸°ÅÍ ¼­¹ö ¿¹¸¦ ÅëÇؼ­ °°Àº ±â´ÉÀ» ¾²·¹µå¿Í ÇÁ·Î¼¼½º·Î ±¸ÇöÇßÀ»¶§ÀÇ Â÷ÀÌÁ¡À» È®½ÇÇÏ°Ô ¾Ë¾ÆµÓ½Ã´Ù. ¿ì¸®°¡ ÃÖ´ë 3´ëÀÇ Å¬¶óÀ̾ðÆ®¿Í µ¿½Ã Á¢¼ÓÀÌ °¡´ÉÇÑ ³×Æ®¿÷ ÇÁ¸°ÅÍ ¼­¹ö¸¦ ÇÑ°³ ¸¸µé¾î¾ßÇÏ´Â »óȲ¿¡ ³õ¿©ÀÖ´Ù°í Ĩ½Ã´Ù. ³×Æ®¿÷ ¼­¹ö´Â µ¿½Ã¿¡ ¿©·¯¸íÀÇ Å¬¶óÀ̾ðÆ®°¡ Á¢¼ÓÀ» ÇѴٴ Ư¡À» °¡Áö°í Àֱ⿡ Á÷°üÀûÀ¸·Î ¿©·¯°³ÀÇ ÇÁ·Î¼¼½º ¶Ç´Â ¾²·¹µå°¡ ÇÊ¿äÇÒ°ÍÀ̶ó´Â°ÍÀº ÀÚ¸íÇØÁöÁÒ. Âü°í·Î ¹ØÀÇ ¿¹¿¡¼­´Â ¾²·¹µåÀÇ ±¸ÇöÀ» À§Çؼ­ ¾²·¹µå ¶óÀ̺귯¸®·Î´Â °¡Àå ³Î¸® ¾²ÀÌ´Â POSIX(Portable Operating System Interface) pthread¸¦ »ç¿ëÇѴٴ°ÍÀ» ÀüÁ¦·Î ÇÏ°Ú½À´Ï´Ù.

1. ¸ÖƼ ÇÁ·Î¼¼½º¸¦ ÀÌ¿ëÇÒ°æ¿ì : ÀÏ´Ü ´©±º°¡°¡ Á¢¼ÓÀ» ¿äûÇß´ÂÁö¸¦ ¾ðÁ¦³ª °¨½ÃÇÏ°í ÀÖ´Ù°¡ ¿äûÀÌ µé¾î¿À¸é À绡¸® ÇÁ·Î¼¼½º ÇÑ°³¸¦ fork() ½Ãŵ´Ï´Ù. À̶§ forkµÈ ÇÁ·Î¼¼½ºÀÇ ºÎ¸ð ÇÁ·Î¼¼½º´Â ³ª¸§´ë·Î ÇÁ¸°Æÿ¡ ÇÊ¿äÇÑ ¸ðµç Áغñ°¡ µÇ¾îÀֱ⿡ forkµÈ Â÷Àϵå ÇÁ·Î¼¼½º ¶ÇÇÑ ºÎ¸ð¿Í ¶È°°Àº ´É·ÂÀ» °®Ãß°í ž°Ô µË´Ï´Ù. ¸¸ÀÏ µ¿½Ã¿¡ ¶ÇÇϳªÀÇ Å¬¶óÀ̾ðÆ®°¡ ¿äûÀ» ÇÏ°Ô µÇ¸é ¶ÇÇѹøÀÇ fork·Î½á °£´ÜÇÏ°Ô ¿¬°áÀ» ¹°·ÁÁÖ°Ô µË´Ï´Ù. ÇÏÁö¸¸ ÃÖ´ë 3´ëÀÇ ÇÁ¸°Å͸¦ °øÀ¯ÇÒ¼ö ÀÖ´Ù´Â ÀüÁ¦°¡ Àֱ⶧¹®¿¡ ÇöÀç Á¦°øÀÌ °¡´ÉÇÑ ÇÁ¸°ÅÍÀÇ °¹¼ö¸¦ ÇÁ·Î¼¼½ºµéÀÌ ¼­·Î Æ®·¡Å·À» ÇؾßÇÏ°ÚÁÒ. À̶§ »ç¿ëÇÒ¼ö ÀÖ´Â µµ±¸°¡ ¹Ù·Î °øÀ¯ ¸Þ¸ð¸®°¡ µÇ°ÚÁÒ. Áï, ºÎ¸ð ÇÁ·Î¼¼½º°¡ abcde¶ó´Â º¯¼öµéÀ» °¡Áö°í ÀÖ´Ù¸é ù Â÷Àϵå ÇÁ·Î¼¼½º´Â a'b'c'd'e' ¶ó´Â º¯¼ö¸¦ »ý¼º½ÃÅ°°í, µÎ¹ø° Â÷Àϵå ÇÁ·Î¼¼½º´Â a''b''c''d''e''¶ó´Â º¯¼ö¸¦ »ý¼º½ÃÅ°ÁÒ. °Å±â´Ù ÇÁ¸°ÅÍ °¹¼öÀÇ Æ®·¡Å·À» À§ÇØ f¶ó´Â ±Û·Î¹ú º¯¼ö¸¦ º°µµ·Î °øÀ¯¸Þ¸ð¸®·Î Àâ¾Æ³õ°í ¾²°ÔµÇ´Â °ÍÀÌÁÒ.

2. ¸ÖƼ ¾²·¹µå¸¦ ÀÌ¿ëÇÒ°æ¿ì : ¸ÕÀú POSIX pthread¸¦ ¾²±âÀ§ÇÑ °¢Á¾ Áغñ¸¦ ÇѵÚ,´©±º°¡ÀÇ Á¢¼Ó¿¡ ´ëÇÑ ¿äûÀ» °¨½ÃÇϱâ±îÁö´Â À§¿Í µ¿ÀÏÇÑ ·çƾÀÌ »ç¿ëµË´Ï´Ù. ÇÏÁö¸¸ ¿äûÀÌ µé¾î¿À¸é pthread_create()À̶ó´Â ÇÔ¼ö¸¦ »ç¿ëÇؼ­ ¾²·¹µå¸¦ »ý¼º½ÃÄÑÁÖ°Ô µÇÁÒ. ±×¸®°í ¾²·¹µå º°·Î À§¿Í ¶È°°ÀÌ °¢ Ŭ¶óÀ̾ðÆ®¸¶´Ù ÇÑ°³¾¿ ¸Â¹°·Á ÁÖ°Ô µÇ´Âµ¥, ¿©±â¼­ ÁÖ¸ñÇØ¾ß ÇÒ Â÷ÀÌÁ¡Àº ¹Ù·Î ¾²·¹µå´Â »ý¼º½Ã ¾²·¹µå¸¦ »ý¼º½ÃŲ ÇÁ·Î¼¼½º°¡ °¡Áö°í ÀÖ´ø abcde¿¡ ´ëÀÀµÇ´Â a'b'c'd'e'¸¦ ¸¸µéÁö ¾Ê´Â´Ù´Â Á¡ÀÌÁÒ. °í·Î ¾Æ¹«¸® ¾²·¹µå¸¦ ¸¸µé¾î ³»¾îµµ abcde¿Ü¿¡´Â »ý±âÁö ¾Ê½À´Ï´Ù. ¶ÇÇÑ À§¿¡¼­ Æ®·¡Å·À» À§ÇÑ º¯¼ö f°¡ °øÀ¯º¯¼öÀÇ ÇüÅ·ΠÇÊ¿äÇßµíÀÌ ¿©±â¼­µµ f°¡ ÇÊ¿äÇÏ°ÚÁö¸¸ ¿©±â¼­´Â °øÀ¯º¯¼ö·Î Á¸ÀçÇÒ ÀÌÀ¯°¡ ¾ø¾îÁý´Ï´Ù. ¿Ö³Ä¸é ¸ðµç ¾²·¹µå´Â ¾îÂ÷ÇÇ ÀÚ½ÅÀ» »ý¼ºÇÑ ÇÁ·Î¼¼½ºÀÇ ·ÎÄÃ¹× ±Û·Î¹ú º¯¼ö¿¡ ´ëÇÑ Á¢±ÙÀÌ Çã¿ëµÇ´Ï±î¿ä. ÇÏÁö¸¸ ½ÌÅ©¹®Á¦¸¦ Á¶½ÉÇØ¾ß ÇÑ´Ù°í ÇßÁÒ? ±×·¸°Ô ¶§¹®¿¡ ¹ÂÅؽº, ±×¸®°í Á¶°Çº¯¼ö¿¡ ´ëÇÑ ¼¼¸¶Æ÷¾î¶ó ÇÒ¼ö ÀÖ´Â pthread_cond_signal °ú pthread_cond_waitÀ» ÅëÇØ ´Ü Çѹø¿¡ ÇÑ°³ÀÇ ¾²·¹µå¸¸ÀÌ f¶ó´Â º¯¼ö¸¦ Á¢±ÙÇÒ¼ö ÀÖµµ·Ï Çã¿ëÇØÁÖ¾î¾ß ¾ÈÀüÇÏ°Ô Æ®·¡Å·ÀÌ µË´Ï´Ù.

À§¿¡¼­ Á¦½ÃÇÑ ¿¹Á¦´Â Á¦ ȨÆäÀÌÁö¿¡ ÀÖ´Â Assignment8 part1°ú part2ÀÌ´Ï ¸¸Å­ °ü½ÉÀÖÀ¸½Å ºÐÀº Çѹø ¼Ò½ºÄڵ带 ºÐ¼®Çغ¸½Ã±â ¹Ù¶ø´Ï´Ù. ÀÌó·³ ¾²·¹µå´Â ÇÁ·Î¼¼½º ³»¿¡¼­ ¹«¾ùÀΰ¡¸¦ ±¸ÇöÇϱâ À§ÇÑ ¸Å¿ì È¿°úÀûÀÎ ¼ö´ÜÀΰÍÀÌÁö Â÷Àϵå ÇÁ·Î¼¼½º·Î ±¸ÇöÇÏÁö ¸øÇÏ´Â ±× ¾î¶²°ÍÀ» Çس»´Â »õ·Î¿î Á¸Àç°¡ ¾Æ´Ñ°ÍÀÔ´Ï´Ù. ÇÑ°³ÀÇ ÇÁ·Î¼¼½º³»¿¡ ¶Ç´Ù¸¥ ¿©·¯°³ÀÇ ÇÁ·Î¼¼½º¸¦ ³ÖÀ»¼öµµ ÀÖ°í, ¿©·¯°³ÀÇ ¾²·¹µå·Î ä¿ï¼öµµ ÀÖ°í´Â ¹Ù·Î ÇÁ·Î±×·¡¸ÓÀÇ Àç·®ÀΰÍÀÌÁÒ. ÀÌ»óÀ¸·Î ¾²·¹µå¿¡ ´ëÇÑ ¼³¸íÀ» ¸¶Ä¡µµ·Ï ÇÏÁÒ.

Á¦ ¿å½ÉÀ¸·Î´Â OSI 7 ·¹À̾î ÇÁ·ÎÅäÄݶÇÇÑ °£·«ÇÏ°Ô ¼³¸íÇϴ°ÍÀÌ °èȹÀ̾úÀ¸³ª, »ç½Ç ¿©±â¼­ ¼³¸íÀ» Çϱ⿡´Â °¢°¢ÀÇ ·¹À̾ ³ª¿­ÇÏ´Â°Í ÀÌ»óÀÇ ¼³¸íÀÌ ºÒ°¡´ÉÇÒµí Çϱº¿ä. ´õ±¸³ª ÀÌ ³»¿ëÀº Á÷Á¢ÀûÀÎ ¿À¿¡½ºÀûÀÎ °üÁ¡º¸´Ù´Â Åë½Å°øÇÐÀûÀÎ °üÁ¡¿¡¼­ ¼³¸íÇÏ´Â °ÍÀÌ ´õ¿í ÀûÀýÇÒµí ÇÕ´Ï´Ù. Âü·Î·Î ÀüÀÚ°øÇÐÀ̳ª Åë½Å°øÇÐ ÇкÎ3Çг⠰úÁ¤¿¡¼­´Â º» ³»¿ëÀ» ÇÑÇб⠳»³» ´Ù·ç°Ô µÇÁö¿ä. °í·Î º» ³»¿ëÀº ÃßÈÄ¿¡ ÀÎÅͳÝÀÇ Ç¥ÁØÀÎ TCP/IP¿¡ ´ëÇÑ ³íÀÇ¿Í ÇÔ²² ¹Ì·¡¿¡ Á» ´Ù¸¥ ½Ã°¢¿¡¼­ÀÇ Á¢±ÙÀ» ¸ð»öÇϱâ·Î º»ÀÎÀº °áÁ¤À» ³»·È½À´Ï´Ù. À½,,,¾Æ¹«µµ ºÒ¸¸ÀÌ ¾ø±º¿ä. -_-

±ÛÀ» ¸ÎÀ¸¸ç.
±×µ¿¾È Á¦ ¾îÁÝÀÝÀº ÀåȲÇÑ ¼³¸í¹® ÀÐÀ¸½Ã´À¶ó°í ¿©·¯ºÐ ¼ö°í°¡ ¸¹À¸¼Ì³×¿ä. ¼ÖÁ÷È÷ °í¹éÇϰǵ¥ Àü À̹ø ±âȸ¸¦ ÅëÇؼ­ ÄÚ³¢¸®ÀÇ ²¿¸®, ¹ß, ÀÌ»¡,,,ÀÌ·±½ÄÀ¸·Î¸¸ ¾Ë°í ÀÖ´ø ±×¸²µéÀÌ °Å´ëÇÑ ÄÚ³¢¸®ÀÇ Çü»óÀ¸·Î Á¦ ¸Ó¸®¼Ó¿¡ °¢ÀεǴ ÁÁÀº °æÇèÀ» ÇÏ°Ô µÇ¾ú½À´Ï´Ù. ¿ì¸®°¡ ¸·¿¬È÷ ¾î·Æ´Ù°í ¿©±â°í ÀÖ´Â ¸¹Àº °ÍµéÀÌ ¹®ÀÚÀÇ Çص¶À̶ó´Â Áö°Ü¿î ÀÛ¾÷À» °ÅÃļ­ ¸Ó¸´¼Ó¿¡ °³³äÀ¸·Î¼­ ÀÚ¸®Àâ°Ô µÇ¸é ÂüÀ¸·Î ¾îÀ̾øÀ»¸¸Å­ ´Ü¼øÇÏ°í »ó½Ä¼±ÀÇ ¿¬ÀåÀ̾ú´Ù´Â »ç½ÇÀ» °øºÎ¸¦ °è¼Ó Çϸ鼭 ´À³¢°Ô µË´Ï´Ù. Áö±Ý ÀúÈñµéÀº ¼ö¸¹Àº ÆÛÁñµéÀ» ¸Ó¸´¼Ó¿¡ ³Ö°í ÀÖ´Ù°í »ý°¢ÇØ¿ä. ¾ðÁ¨°¡ ±× ÆÛÁñµéÀº ¾î¶² °è±â¿¡ ÀÇÇؼ­µçÁö Á¦ ÀÚ¸®¸¦ ã¾Æ°¡°ÔµÇ°í °á±¹¿¡´Â ¿õÀåÇÑ Çü»óÀ» µå·¯³»´Â ³¯ÀÌ ¿Ã°ÍÀ̶ó Àú´Â ¹Ï½À´Ï´Ù. ºñ·Ï ÀϺιۿ¡´Â ÇöÀç º¸ÀÌÁö ¾Ê°í ³Ö´Â ÀÛ¾÷ ÀÚü°¡ Èû°Ü¿ï¶§µµ ¸¹Áö¸¸, ¹º°¡¸¦ ¸ð¸£´ÂÀÚ´Â ¾Æ´ÂÀÚÀÇ ±× ±â»ÝÀ» °áÄÚ ÀÌÇØÇÏÁö ¸øÇÒµí ½Í½À´Ï´Ù. Èñ¸ÁÀ» °¡Áö°í °øºÎÇÒ¼ö Àֱ⸦ ¼Ò¸ÁÇÕ´Ï´Ù.

Ãß½Å. ÀúÀÇ ±Û¼Ó¿¡´Â ºÐ¸íÀÌ ¾Ë°Ô ¸ð¸£°Ô ¿À·ù°¡ ÀÖÀ»°ÍÀÔ´Ï´Ù. ±×°ÍÀ» ¹Ù·ÎÀâ¾ÆÁֽô ºÐµé²² ´õ¾ø´Â °í¸¶¿òÀ» ¹Ì¸® ÀüÇÕ´Ï´Ù.

Á¦ »ç¶ûÇÏ´Â ¾Æ³» Á¤¹Î¿¡°Ô ÀÌ ±ÛÀ» ¹ÙĨ´Ï´Ù.
1999. 7. 11 ¿ÀÈÄ 11½Ã 28ºÐ.
Ŭ¸®ºê·£µå¿¡¼­

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