¾Æ·¡ ³»¿ëÁß¿¡ À¯ÀúÇϳª´ç ÇÁ·Î¼¼½ºÇϳª°¡ °¡Àå ¾ÈÁ¤ÀûÀ̶ó°í
¾²¼Ì´Âµ¥, ÀÌ ¸»À» Ŭ¶óÀÌ¾ðÆ®·Î ÇØ¼®Çصµ µÉ±î¿ä?
±×·¸´Ù¸é ³×Æ®¿öÅ©°ÔÀÓ °°Àº °æ¿ì Á¢¼Ó°ú ÇØÁ¦°¡ ºó¹øÇÒÅÙµ¥,
¼ø°£ ÇÁ·Î¼¼½º»ý¼ºÀÌ CPU¿¡ °úºÎÇϸ¦ ÁÖÁö ¾ÊÀ»±î¿ä?
À½.. ±×¸®°í °ü·Ã Ã¥ Á» ÃßÃµÇØ ÁÖ¼¼¿ä.

PS. ³»ÀÏÀº RPC¸¦ ¹è¿ì´Âµ¥, °ÔÀÓ¿¡ ¾î¶»°Ô Àû¿ëÀÏ µÉÁö...

½º·¹µå ´ë½Å ÇÁ·Î¼¼½º¸¦ ¾²¸é, ¸Þ¸ð¸®³ª ÇÚµé µîÀ» ¼­·Î °Çµå¸± ¼ö ¾ø±â ¶§¹®¿¡,
ÇÁ·Î±×·¥À» Àß ¸¸µç´Ù¸é, ¸Þ¸ð¸®¸¦ °Çµå¸®´Â µîÀÇ ¹®Á¦°¡ »ý°Üµµ ±× ÇÁ·Î¼¼½º¸¦
Á×ÀÌ°í ¸î°¡Áö Á¤¸®¸¦ ÇÏ´Â °ÍÀ¸·Î À¢¸¸ÇÑ ¹æ¾î ½Ã½ºÅÛÀÌ °®ÃçÁú ¼ö ÀÖ½À´Ï´Ù.
¶ÇÇÑ, ¿©·¯ ´ëÀÇ ÄÄÇ»ÅÍ¿¡¼­ µû·Î µ¹¸± ¼ö ÀÖ°Ô ¸¸µå´Â °Íµµ ³ªÁß¿¡ ¿ëÀÌÇÒ ¼ö
ÀÖ½À´Ï´Ù.
±×·±µ¥, Á¦°¡ ¾Ë±â·Î´Â, ÇÑ ´ëÀÇ x86°è¿­ ÄÄÇ»ÅÍ¿¡¼­´Â x86ÀÇ º¸È£¸ðµå Ư¼º»ó
4096 ¾Æ´Ï¸é 8192°³±îÁöÀÇ ÇÁ·Î¼¼½º¸¸ ¸¸µé ¼ö ÀÖ´Ù°í ÇÕ´Ï´Ù. ½º·¹µå´Â ¸î°³±îÁö
°¡´ÉÇÑÁö´Â Àúµµ ¸ð¸£°Ú½À´Ï´Ù.
¾Æ½Ã´Â ºÐÀº ´äº¯À»..

ÀüÅëÀûÀÎ À¯´Ð½º »óÀÇ ¼­¹ö ±¸¼º¹ýÀº Ŭ¶óÀÌ¾ðÆ® Çϳª´ç ¼­¹ö ÇÁ·Î¼¼½º ÇϳªÀÔ´Ï´Ù.
ÀÌ ¹æ¹ýÀÌ ¾²·¹µå¿¡ ºñÇØ ÀåÁ¡Àº ¾Æ·¡ ¹èÇöÁ÷´ÔÀÌ ¸»¾¸ÇϽŴë·Î±¸¿ä.
¹®Á¦°¡ »ý±â¸é ÇØ´ç ÇÁ·Î¼¼½º¿¡ ¿µÇâÀ» ¹ÌÄ¡°Ô µÇ´Ï±î ÀüüÀûÀ¸·Î´Â ¿µÇâÀ» ³¢Ä¡Áö
¾ÊÁÒ.
ÇÁ·Î¼¼½º³¢¸®ÀÇ Åë½ÅÀº IPC³ª ½Ã±×³Î °øÀ¯¸Þ¸ð¸®µîÀ» °¡Áö°í ÇÏ¸é ½±°Ô µÇ°í¿ä.
ÇÁ·Î¼¼½º °³¼öÀÇ ÇѰè´Â ÀÖ½À´Ï´Ù. ¾²·¹µåµµ ÇѰ谡 ÀÖÁö¿ä.
ÇÁ·Î¼¼½º ¼öÀÇ ÇѰè´Â ¸®´ª½ºÀÇ Ä¿³Î ¼Ò½º¸¦ º¸¸é ¾Ë ¼ö Àִµ¥ ÃÖ´ë ÇÁ·Î¼¼½ºÀÇ
°³¼ö¸¦ Çì´õ È­ÀÏ¿¡¼­ Á¤ÇØÁÙ ¼ö ÀÖ½À´Ï´Ù. (task.h°¡? Á¤È®È÷ ±â¾ïÀÌ ¾È³ª³×¿ä.)
4096°³°í¿ä. Ä¿³Î 2.1¿¡¼­ ´Ã¾î³­°Å°í Ä¿³Î 2.0¿¡¼± 900¿©°³¿´´ø°ÍÀ¸·Î
±â¾ïÀ̳³´Ï´Ù.
ÇÏÁö¸¸ ÇÑ ½Ã½ºÅÛ¿¡ 2000¸í ÀÌ»óÀÌ µ¿½Ã Á¢¼ÓÇÑ´Ù¸é ¼­¹ö¸¦ ºÐ¸®ÇØÁִ°Ô
ÁÁ°ÚÁö¿ä.
ÇÁ·Î¼¼½º °¹¼ö¿£ ¹®Á¦°¡ ¾ø´Ù°í ÆÇ´ÜÇß±¸¿ä.
¼ø°£ÀûÀÎ ÇÁ·Î¼¼½ºÀÇ »ý¼ºÀº À¯Àú°¡ Ãʱâ Á¢¼Ó½Ã Çѹø¸¸ ÇÁ·Î¼¼½º¸¦ »ý¼ºÇØÁִ°ǵ¥
¹®Á¦µÉ ºÎºÐÀº ¾ø½À´Ï´Ù. (TCP»ç¿ë)

¹°·Ð ¾²·¹µåµµ ¾¹´Ï´Ù. À¯Àú°¡ ¾Æ´Ñ ¸ó½ºÅ͵éÀÇ ¿òÁ÷ÀÓµîÀ» ó¸®Çϱâ À§Çؼ­ÁÒ.
µÎ°¡Áö ÀûÀýÈ÷ È¥ÇÕµÈ ±¸Á¶·Î ¼³°è¸¦ Çß½À´Ï´Ù.

¾È³çÇϼ¼¿ä? ·¹ÀÌ¿ÊÀÔ´Ï´Ù.

ÀúÈñÆÀÀº ÇѶ§ ¼Ö¶ó¸®½º¿¡¼­ ³î´Ù°¡ ÀÌÁ¦´Â ¸®´ª½º¸¦ ±â¿ô°Å¸®±â ½ÃÀÛÇϰí
ÀÖ½À´Ï´Ù. ºñ·Ï Áö±ÝÀº ÆæÆ¼¾ö2¿¡¼­ CPU 1°³·Î ²¬¶±´ë°í ÀÖ±ä ÇÕ´Ï´Ù¸¸,
³ªÁß¿¡ ¸îõ¸¸¿ø/¸î¾ïÂ¥¸® ÄÄÇ»ÅÍ¿¡ ¿Å¾Æ°¥ Áöµµ ¸ð¸£°í °Å±â¿¡ ¸î °³ÀÇ
CPU°¡ ´Þ·Á ÀÖÀ» Áö ´©°¡ ¾Ë°Ú½À´Ï±î? ^^*

±×·¯´Ï CPU 1°³¿¡¼­´Â ¾²·¹µå¸¦ ¸¹ÀÌ ¸¸µé¸é ÄÄÀÌ ¹ö¹÷´ïÀÌ ºÐ¸íÇÏÁö¸¸,
³ªÁß¿¡ CPU°¡ 4°³ 8°³ ºÙ¾î³ª°¡¸é ±×¶© Á¤¸» ÁøÁ¤ÇÑ º´·Ä󸮰¡ ÀÌ·ç¾î
Áú °ÍÀÓÀÌ ºÐ¸íÇϴϱñ.. ±×¶§¸¦ ±â¾àÇÏ´Â Àǹ̿¡¼­, ¾²·¹µå¸¦ ¿­¶ó¿­¶ó
¸¸µé¾î¼­ ¶ç¿ö³õ°í ÀÖ½¿´Ù.

ÈåÈå.. ±× ³¯ÀÌ ¿Ã±î¿ä?


¾Ïư ¾ÆÁ÷Àº ¿ÀÁö ¾Ê¾ÒÀ¸´Ï, Áö±ÝÀº Thread:ActiveObject = M:N (M<N) À¸·Î
µ¹¸®°í, ±×³¯ÀÌ ¿À¸é 1:1 ·Î Á¶Á¤ÇÒ »ý°¢ÀÌ¿¡¿ë. ÀÏ´Ü ÀÌ·¸°Ô Çϸé À¯Àú°¡
100¸íÀ̵ç 200¸íÀÌµç °¡Àå ÃÖÀûÈ­µÈ ºñÀ²¸¸ ã¾Æ³»¸é ±×·¸°Ô ½Å°æ¾µ Çʿ䰡
¾øÀ»Å״ϱñ¿ä... (¼ºÁú³ª¸é ¾²·¹µå¸¦ 1°³¸¸ ¸¸µé¾î¼­ ¾ß! ´Ï ´Ù ó¸®ÇØ!
¶ó°í ÇÏ¸é µË´Ï´Ù. -_-;)

±×·³ ¸ðµÎµé ¼ö°íÇϼ¼¿ä~~

¾È³çÇϼ¼¿ä? ÀÌÈ«±âÀÔ´Ï´Ù.
Á¦°¡ »ç¿ëÇÏ´Â °³¹ßȯ°æÀº, ¸®´ª½º ·¹µåÇÞ 5.2¿¡ Ä¿³Î 2.2.3À» ¿Ã·Á¼­
¾²°í ÀÖ½À´Ï´Ù. P-II 300¿¡ 128MB ¸Þ¸ð¸®±¸¿ä.
Á¦°¡ Å×½ºÆ®Çغ» ¹Ù·Î, TCP echo¼­¹ö¸¦ forkÇÏ´Â ¹æ½ÄÀ¸·Î
One child process per client¹æ½ÄÀ¸·Î ÇϳªÀÇ Å¬¶óÀÌ¾ðÆ®´ç
ÇϳªÀÇ ÇÁ·Î¼¼½º¸¦ »ý¼ºÇÏ°Ô ÇØ¼­, 800°³Á¤µµ ¶ç¿ö¼­ Ŭ¶óÀÌ¾ðÆ®´Â
°è¼Ó ¹«ÇÑ·çÇÁ¸¦ µ¹¸é¼­ 1byte¸¦ ½Ç½Ã°£À¸·Î ÁÖ°í¹Þµµ·Ï Çß¾ú½À´Ï´Ù.

±×·¨´Âµ¥, ¼­¹öºÎÇϰ¡ °ÅÀÇ ¾ø¾ú½À´Ï´Ù.
¸®´ª½ºÀÇ ÃÖ´ë ÇÁ·Î¼¼½º °³¼ö¸¦ 4096À¸·Î ¹Ù²Ù°í ÄÄÆÄÀÏÇÑ Ä¿³ÎÀ̾ú±¸¿ä.
½ºÆ¼ºì½ºÀÇ ³×Æ®¿÷ ¹ÙÀ̺íÀÎ NEtwork Programing Ã¥(µÎ¹øÂ°ÆÇ)À» º¸¸é¼­
¿©·¯°¡Áö ¼­¹ö¸ðµ¨À» ½ÃÇèÇÏ°í »ìÆìº¸°í ÀÖ¾ú´Âµ¥, selectµµ °í·Á¸¦Çß¾ú
½À´Ï´Ù¸¸.. select·Î ¼­¹ö¸¦ ó¸®ÇϰԵǸé, collision(¸Â³ª¿ä? ^^) ¹ß»ý
ÇÒ °¡´É¼º¿¡ ´ëÇÑ ¾ð±ÞÀÌ ÀÖ´õ±º¿ä.
Á×ÀÏ °¡´É¼ºÀÌ Àֱ⠶§¹®¿¡ Á¢¾îµÎ°í ÀÖ½À´Ï´Ù.
¸®´ª½ºÀÇ ¾²·¹µå¸¦ »ç¿ëÇÏ·Á°í ½ÃÇèÁßÀε¥, ¸®´ª½º ¾²·¹µå´Â..
¾²·¹µå Çϳª´ç ÇÁ·Î¼¼½º Çϳª°¡ »ý¼ºµË´Ï´Ù. Ä¿³Î ¹öÀü 2.2.x¿¡ Æ÷ÇÔµÈ
¾²·¹µåÀÇ ±¸ÇöÀÌ clone()½Ã½ºÅÛÄÝÀ» »ç¿ëÇϴµ¥, ±×°Ô.. ¸Þ¸ð¸®´Â °øÀ¯Çϸ鼭
child¸¦ Çϳª forkÇÏ´Â ¹æ½ÄÀ̾ú½À´Ï´Ù.
À½.. ¾²·¹µå°¡ 100°³¸é ÇÁ·Î¼¼½º°¡ 100°³°¡ ´Ã¾î³­´Ù´Â ¾ê±â °°´õ±º¿ä.
¾î·µç.. Àü.. ¸®´ª½º¿¡¼­ Á»´õ Å×½ºÆ®Çغ¸°í ÀÖ½À´Ï´Ù.

¸ÖƼ¾²·¹µåÇüÀ» »ý°¢ÇÏ·Á°í Çߴµ¥,¾Æ¹«·¡µµ ÇÑ ¾²·¹µå°¡ »¶³ª¸é ÇÁ·Î¼¼½º¸¦

ÇÁ·Î¼¼½ºµç ¾²·¹µåµç ÇѰ谡 ¸¹½À´Ï´Ù.
PC±ÞÀÇ OS¿¡¼­ ÇÑ ÇǾ¾·Î ¼ö¹é¸íÀ» ó¸®ÇÏ´Â °Ç ¹«¸®ÁÒ.
NT³ª À¯´Ð½º³ª ¸ðµÎ ¸¶Âù°¡Áö ÀÔ´Ï´Ù.
°á±¹ ºÐ»ê±¸Á¶·Î °¡¾ß ÇÕ´Ï´Ù.
±×·¯±â À§Çؼ± °á±¹ ÃÊ¹Ý ¼³°è¸¦ ÀßÇØ¾ß ÇÕ´Ï´Ù.
Çϵå¿þ¾î »ç¾çÀ» ¿Ã¸°´Ù°í ÇØµµ OSÀûÀÎ ÇѰ赵 ÀÖ°í. Èæ~
À½..
Èæ ³­ ÀßÇϱ¸ ÀÖ³ª?
ÇϳªÀÇ ¼­ºñ½º¸¦ ¿©·¯°³ÀÇ ÄÄ¿¡¼­ ±¸ÇöÇϱâ À§ÇÑ ¹æ¹ýÀº ¿©·¯°¡Áö°¡ ÀÖÁö¸¸
Å©°Ô ¼¼°¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.
1. NAT (Network Address Translation)
2. ºÐ»ê ó¸®.
3. ÆÐ·¯·² ÇÁ·Î¼¼½Ì(º´·Äó¸®)
1¹øÀº IPÇϳª¸¦ ¿©·¯°³ÀÇ ÄÄÀÌ °øÀ¯ÇÏ´Â °ÍÀÌÁÒ.
°°Àº Á¾·ùÀÇ ¼­ºñ½º¸¦ ¿©·¯´ëÀÇ ÄÄ¿¡¼­ °°Àº ±â´ÉÀ» ÇÏ´Â ¶È°°Àº ÇÁ·Î±×·¥À»

¿Ã·Á ÁÖ´Â °ÅÁÒ. ±×¸®°í ·Î±ä ¼­¹ö¿¡¼­ ·Îµå¹ë·±½ÌÀ» ÇØÁָ鼭 Ŭ¶óÀÌ¾ðÆ®¸¦
·Îµå°¡ ¾È¸ô¸®´Â ¼­¹ö¿¡ Á¢¼Ó ½ÃÄÑ Áִ°ÍÀÌÁÒ.
2¹ø°ú 3¹øÀº °ÅÀÇ ºñ½ÁÇÑ °³³äÀε¥ 2¹øÀº ¸ðµâº°·Î ³ª´²¼­ ÄÄ¿¡ ºÐ»ê ½ÃÄÑ Áִ°Űí
3¹øÀº ±×¾ß¸»·Î º´·ÄÀÌÁÒ. ¸ðµç ³ëµå°¡ º´·Ä 󸮵Ǵ ÄÄ ³¢¸®´Â ¶È°°ÀÌ °É¸®´Â.
¾ÆÁÖ ÀÌ»óÀûÀÎ ½Ã½ºÅÛÀÌÁÒ.
2¹øÀº ¸î°¡Áö ±¸ÇöµÇ¾î ÀÖ´Â°Ô ÀÖÁö¸¸.
ÀϹÝÀûÀ¸·Î ¸ÖƼ ¼­¹öÀÇ ±¸ÇöÀº NAT·Î ÇÕ´Ï´Ù.
2.3¹øÀÇ °æ¿ì ±â¼úÀûÀ¸·Î °í³­À̵µ°í ¾î·Æ±âµµ Çϰí¿ä.
¾Ïư Áß¿äÇÑ°Ç ¼³°è~Á¤µÎÀç (isoft )
¾Ñ Àâ´ãÀ̳׿©..

File descripterÀÇ °¹¼öµµ Á¦ÇÑÀÌ µÇ¾î ÀÖ½À´Ï´Ù.
2000¿©°³·Î Á¦ÇÑÀÌ µÇ¾î ÀÖÁö¿ä.
»ç½Ç»ó 2000¸í ÀÌ»óÀº ÇÑ PC¿¡¼­ 󸮸¦ ¸øÇϴ°ÍÀÌÁÒ.
½Ã½ºÅÛÀÌ ¾Æ¹«¸® »§¹æÇصµ ¸»ÀÌÁÒ.
(¼ÒÄÏÇϳª ¿­¶§¸¶´Ù File descripter·Î ¸ÅÄ¡°¡ µÇÁ®.)
±×·¡¼­ ÇѽýºÅÛ¿¡¼­ ó¸®ÇÏ´Â À¯ÀúÀÇ ¼ö¸¦ 1000¸íÁ¤µµ·Î
Àâ°í ±×¿¡ ÇØ´çÇÏ´Â ½Ã½ºÅÛÀ» ±¸ÇöÇØ¾ß ÇÒ °Í °°½À´Ï´Ù.
NTÂÊÀº ÀÌ·± µ¥ÀÌÅÍ ¾ø³ª¿ä?

À½.. Á¤¸» Àâ´ã¿¡´Ù°¡ ´Ù ¾Ë°í ÀÖ´Â »ç½ÇÀÏÁö ¸ð¸£°Ú´Âµ¥¿ä.

»ç½Ç.. ¸Ó±×°ÔÀÓ°°Àº ¼­¹ö¿¡¼­´Â ÁÖ·Î ÇÏ´Â ÀÏÀÌ ±×¸® ¸¹Áö ¾Ê´Ù°í

º¾´Ï´Ù. °£´ÜÇÏ°Ô »ý°¢³ª´Âµ¥·Î ¸»¾¸µå¸®¸é..

1. Recv (from Socket)
2. Protocol Parse.
3. Command Processing
3-1. ¹ÞÀº µ¥ÀÌŸÀÇ ¾à°£ÀÇ °¡°ø
3-2. µ¥ÀÌŸ º£À̽º Äõ¸®µîÀÇ ÀÛ¾÷.
3-3. ´Ù¸¥ »ç¿ëÀÚ¿¡°Ô Àü¼Û.
3-4. µîµîµî... :)
4. return and waiting.

ÀÇ ¼ø¼­¶ó°í »ý°¢ÀÌ µå´Âµ¥¿ä.. ÀÌÁ¤µµÀÇ ÇÁ·Î¼¼½ÌÀ̶ó¸é GDI¿¡¼­
³×¸ð ±×¸®°í »ö±ò Ä¥Çϰí ÇÏ´Â ÇÁ·Î¼¼½Ìº¸´Ù Àû´Ù°í »ý°¢ÀÌ µå´Âµ¥..
¾Æ.. °©ÀÚ±â ¿Ø GDI¿¡¼­ ±×¸²±×¸®´Â À̾߱⸦ Çϳĸé...
Visual C++¿¡¼­ ³×¸ð, ¿ø, ¼±µîÀ» ¹«ÀÛÀ§·Î ±×¸®´Â ÇÁ·Î±×·¥À» ¾²·¹µå·Î
ÀÛµ¿½ÃŰ´Â »ùÇà ÇÁ·Î±×·¥ÀÌ Àִµ¥... 2000°³±îÁö ¾²·¹µå¸¦ »ý¼º½ÃÄÑ
ºÃ¾ú½À´Ï´Ù. ÆæÆ¼¾ö ÇÁ·Î 200, ·¥ 128¸Þ°¡¿¡¼­¿ä. º° ¹«¸®¾øÀÌ ÀÛµ¿À»
ÇÏ´õ±º¿ä.. ¹°·Ð ´À·ÁÁö±ä ÇßÁÒ..
°°ÀÌ ÀÏÇÏ´Â »ç¶÷Áß¿¡ ÇÑ »ç¶÷Àº Unix¿¡¼­ ¸Óµå °ÔÀÓ ¸¸µé´ø »ç¶÷Àε¥.

À¯´Ð½º¿¡¼­´Â ÇÁ·Î¼¼½º ´ÜÀ§·Î »ý¼º½ÃŰ´Â °ÍÀÌ °¡Àå Ź¿ùÇÑ(?) ¼±ÅÃÀΰÅ
°°´õ±º¿ä.. NT¿¡¼­´Â ¾²·¹µå ´ÜÀ§·Î Çϴ°ÍÀÌ ÁÁÀ»°Í °°½À´Ï´Ù.
¾²·¹µå°¡ ¹Ì²öÇÏ°Ô »ý¼ºµÇ¼­ ½ÇÇàµÇ´õ±º¿ä..
½ÇÀº ½ºÅ¸Ã¼À̽º ¼­¹ö¸¦ ¸¸µé¶§ ¸ÖƼ ÇÁ·Î¼¼½º·Î ¸¸µé¾ú´Ù°¡ ¸îÁÖµ¿¾È
°í»ýÇÑÀûÀÌ À־.. Áö±ÝÀº ¾²·¹µå ´ÜÀ§·Î ÀÛµ¿½Ã۰í ÀÖ½À´Ï´Ù.
±×¸®°í ÇϳªÀÇ ¾²·¹µå°¡ Á×À»¶§ Àüü°¡ Á״°ÍÀ» ´ëºñÇØ¼­ SEH¸¦ ¾²°í
ÀÖ½À´Ï´Ù. (Èå.. ±×·¡µµ ´Ù¿îµÇ´õ±º¿ä...-.-;;) ¾Ïư.. SEH¸¦ ½á¼­

Àüü°¡ ´Ù¿îµÉ»·ÇÑ°Ç ¸¹ÀÌ ¸·¾Æ³»¾ú½À´Ï´Ù. ^^;

¾îÂ÷ÇÇ ¼­¹ö¿¡¼­ÀÇ ¸ÖƼXXX ¸¦ »ç¿ëÇÏ´Â ÀÌÀ¯´Â º´·Ä ¼öÇàÀ¸·Î
ÀÎÇÑ ¼Óµµ Çâ»óÀÌ ÁÖ¸ñÀûÀ̶ó°í »ý°¢ÇÕ´Ï´Ù. ¾Æ·¡ÀÇ ±ÛµéÀ» Á¾ÇÕ
ÇØº¸¸é µÑÀº °ÅÀÇ ºñ½ÁÇѵ¥, ¸ÖƼÇÁ·Î¼¼½º¸¦ »ç¿ëÇÒ °æ¿ì¶ó¸é
¾ÈÁ¤¼ºÀÌ ¸ÖƼ¾²·¹µå ¹öÀü¿¡ ºñÇØ ÈξÀ ³´´Ù¶ó´Â °á·ÐÀÌ µÇ³×¿ä.
¾î·µç ÃÖ¼ÒÇÑ ¼­¹ö Àüü°¡ Á×Áö´Â ¾ÊÀ» Å״ϱî.. ½Ã½ºÅÛÀº
°è¼Ó ¼­ºñ½ºÇÒ ¼ö ÀÖ´Ù... Á¤µµ°¡ µÉ±î¿ä?
±Ùµ¥ ¸ÖƼÇÁ·Î¼¼½º´Â ÇʼöÀûÀ¸·Î IPC ¸¦ »ç¿ëÇØ¾ß ÇÏÁö ¾Ê½À´Ï±î?

¸ÖƼ¾²·¹µù¿¡ ºñÇØ IPC ¸¦ »ç¿ëÇÒ °æ¿ì ¼Óµµ°¡ ÀúÇÏµÈ´Ù°í ¾Ë°í Àִµ¥..
´©±¸ ÀÚ¼¼ÇÑ º¥Ä¡¸¶Å·À» ÇØÁֽøé ÁÁ°Ú³×¿ä.
±×¸®°í, ¾²·¹µå°¡ Á׾ ÇÁ·Î¼¼½º°¡ È® Á×¾î¹ö¸®´Â °Ç ÇÁ·Î¼¼½º·Î
´ëüÇÑ´Ù°í ÇØ¼­ µÉ ¹®Á¦°¡ ¾Æ´Ñ °Í °°³×¿ä. ¾îÂ÷ÇÇ È® Á×¾î ¹ö¸®¸é
±× µ¥ÀÌŸ´Â ³¯¶ó°¥Å״ϱñ¿ä.. (±¸Çö¿¡ µû¶ó ´Ù¸¦Å×Áö¸¸ ¸»ÀÔ´Ï´Ù.)
Áï ÃÖ´ëÇÑ »¡¸® ¼­¹ö¸¦ ´Ù½Ã ¶ç¿öÁÖ¸é µÉÅ״ϱñ¿ä..

¾È³çÇϼ¼¿ä
Áö±Ý À©98ÀÇ ÅÚ³ÝÀ¸·Î ±Û¾²´À¶ó ±úÁ®º¸ÀÌ´Ï ¿ÀŸ°¡ ÀÖ´õ¶óµµ ¿ë¼­¸¦
Á¦°¡ ¸Ó±×¸¦ Á¦ÀÛÁß¿¡ Àִµ¥ ´ÜÀÏ ÇÁ·Î¼¼½º ¹æ½Ä°ú
¸ÖƼÇÁ·Î¼¼½º ¹æ½ÄÁß ¾î´À°ÍÀÌ ´õ È¿À²ÀûÀÎÁö ¾Ë°í½Í½À´Ï´Ù
>>´ÙÀ½ Á¶°ÇÀ» ¸¸Á·ÇÏ¸é ¸ÖÆ¼½º·¹µå°¡ ´õ È¿À²ÀûÀ̶ó°í º¾´Ï´Ù.
-ºñ±³Àû ¸¹Àº »ç¿ëÀÚ°¡ ¹°·ÁÀÖ´Ù.
-¼­¹ö°¡ »§»§ÇÏ´Ù. (CPU¿©·¯°³ ¹°¸° ³ÃÀå°í±Þ Á¤µµ?)
-¸ÖƼ¼­¹öµî È®ÀåÀ» ÇÒ °¡´É¼ºÀÌ ³ô´Ù.
-µ¿±âÈ­ÇÒ ¸®¼Ò½º ºÐÇÒÀÌ È¿À²ÀûÀ¸·Î µÇ¾îÀÖ´Ù.
-°ÔÀÓ µðÀÚÀÎÀÌ Ã¼°èÀûÀ¸·Î Àß µÇ¾îÀÖ´Ù.
-¸ÖƼ½º·¹µå ÇÁ·Î±×·¡¹Ö¿¡ Àͼ÷Çϰųª,°í»ý¹®ÀÌ ¿­·Áµµ ÃæºÐÈ÷ ¹öÅß³¾ °¢¿À°¡
µÇ¾îÀÖ´Ù.(Á» Á¶¾ÇÇÑ Ç¥ÇöÀÌÁö¸¸,ÀúÀÇ °æÇèÀ» °¨¾ÈÇÑ´Ù¸é.. -_-;)

-ÀæÀº µ¥ÀÌÅͺ£À̽º ó¸® µîÀ¸·Î ÀÎÇØ °¢ »ç¿ëÀÚ¿¡ ´ëÇÑ Ã³¸® ½Ã°£ÀÌ ºñ±³Àû
±æ°í, ±×°ÍÀÌ ´Ù¸¥ »ç¿ëÀÚ¿¡°Ô ¿µÇâÀ» ³¢Ä¡´Â ¶§°¡ ¸¹´Ù.

¹°·Ð........¼Óµµ º¸´Ù´Â Á¦ÀÛÇϴµ¥ Æí¸®ÇÑ ÂÊÀ¸·Î....^^;;
>>±×·¸´Ù¸é,´ç¿¬È÷ ½Ì±Û½º·¹µåÁÒ. ¸ÖƼ½º·¹µå´Â ¾Æ¹«·¡µµ º¹ÀâÇÏ´ä´Ï´Ù.

¾ÆÂü ±×¸®°í µ¥ÀÌŸ¸¦ º¸³¾¶§ ²À ¾Ïȣȭ¸¦ ÇØ¾ßÇÏ´ÂÁö
>>¾ÈÇØµµ µË´Ï´Ù. ±×·¡µµ À߸¸ µ¹¾Æ°©´Ï´Ù.

±× ¹æ¹ý ¸»°í´Â ¾ø´ÂÁö µîµî ¸¹Àº°ÍÀÌ ±Ã±ÝÇÕ´Ï´Ù
±×·¯°í º¸´Ï....¾ÆÁ÷ ½ÃÀÛµµ ¸øÇß±º¿ä
´äº¯ ºÎʵ右´Ï´Ù
°¨»çÇÕ´Ï´Ù
>>õ¸¸¿¡¿ä. ÇÏÁö¸¸,¼Ò°³ÆÃÀÌ¶óµµ ½ÃÄÑÁÖ½Å´Ù¸é °¨»çÈ÷ ¹Þ°Ú½À´Ï´Ù. :)

¾È³çÇϼ¼¿ä
¿ì¼± ¹Ø¿¡ºÐµé ´äº¯ °¨»çµå¸³´Ï´Ù
¸¹Àº µµ¿òÀÌ µÇ¾ú±¸¿ä
¸î°¡Áö¸¸ ´õ Áú¹®À» ÇϰڽÀ´Ï´Ù ^^v
1.½Ì±Û ¾²·¹µåÀϰæ¿ì ¸ÖƼ¾¾Ç»ÇÏ¿¡¼­ ¾î¶°ÇÑ ¼º´ÉÀ» º¸ÀÌ´ÂÁö
>> x86°ú NTÀÇ °æ¿ì, ÇÑ °³ÀÇ ½º·¹µå´Â 1°³ÀÇ CPU¸¸ ¾¹´Ï´Ù. ±×·¯´Ï±î, ½Ì±Û
½º·¹µå ÇÁ·Î±×·¥Àº 1°³ÀÇ CPU¸¸ ¾²ÁÒ.

2.¼­¹ö¿¡¼­´Â ´ëüÀûÀ¸·Î ¾î¶°ÇÑÀÏÀ» ÇÏ´ÂÁö(ÀÚ¼¼È÷ ^^)
>> °ÔÀÓ¸¶´Ù ¾à°£ÀÇ Â÷À̰¡ ÀÖÁö¸¸,´ëü·Î ÀÌ·¸½À´Ï´Ù.

»ç¿ëÀÚ °èÁ¤ °ü¸®

Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍÀÇ °ÔÀÓ ÁøÇà »óȲ ¼ö½Å
°ÔÀÓ ÁøÇà »óȲÀ» ´Ù¸¥ Ŭ¶óÀÌ¾ðÆ®·Î ¼Û½Å
°ÔÀÓ ÁøÇà »óÅ À¯Áö(NPC, °¢ »ç¿ëÀÚ À§Ä¡ µî)
°ÔÀÓ È¯°æ ÁøÇà(NPC, ±âÈÄ, ½ÂÆÐ »óȲ µî)

3.¶Ç...ÇѰ¡Áö ÀÖ¾ú´Âµ¥ ¿ä°Ç ±â¾ï³ª¸é ´Ù½Ã....^^;;

°ü·ÃÀڷᳪ Âü°íÇÒ¸¸ÇÑ °÷ ÀÌ ÀÖÀ¸¸é ÁÖÀú¸¶½Ã°í ¾Ë·ÁÁÖ¼¼¿ë
¾îµð ¼Ò½º¶óµµ ÀÖÀ¸¸é ÁÁÀ¸·Ã¸¸ T_T
°¨»çÇÕ´Ï´Ù

>> Àúµµ º°´Ù¸¥ ¼Ò½º´Â ãÀº°Ô ¾ø½À´Ï´Ù. Á¦°¡ º»°Ç,Á÷Á¢ ±×·¡Çȸӵ尰Àº°Ô
¾Æ´Ï¶ó, ´ÙÀÌ·ºÆ®Ç÷¹À̳ª »ùÇà °ÔÀÓ,ÅØ½ºÆ® ¸Óµå Á¤µµÀÔ´Ï´Ù.

-_-;;..................
Á¦°¡ ¿ø·¡ Á» ½Ã²ô·¯¿î ³à¼®À̶ó.....
¶Ç Áú¹® ÀÔ´Ï´Ù
¸ÖƼ¾²·¹µåÀÏ °æ¿ì
1.»ç¿ëÀÚ 1Àδç 1ÇÁ·Î¼¼½º¸¦ »ý¼ºÇØ¾ß Çմϱî?
>> Á¦°¡ º¸±â¿¡´Â, ¼­¹ö¸¦ µðÀÚÀÎÇÏ´Ùº¸¸é, ¾Æ¹«·¡µµ »ç¿ëÀÚ 1Àδç 1½º·¹µå³ª
ÇÁ·Î¼¼½º¸¦ ¹èºÐÇÏ´Â°Ô ¸î¸î 󸮿¡¼­ È¿À²ÀûÀÏ ¼ö Àִµ¥, ±×·±°Ô ÀÖÀ» °æ¿ì¿¡¸¸
ÇÁ·Î¼¼½º³ª ½º·¹µå¸¦ ¹èºÐÇÏ´Â°Ô ÁÁ´Ù°í º¾´Ï´Ù. ÇÏÁö¸¸, 1½º·¹µå¿¡¼­ ¸ðµç°É
ó¸®Çصµ ¼­¹ö´Â Àß µ¹¾Æ°¥ ¼ö ÀÖ½À´Ï´Ù. À¢¸¸ÇÑ ÅØ½ºÆ® ¸Óµå°¡ ±×·¸´Ù´Â±º¿ä.

2.¾Ïȣȭ¸¦ ÇØ¾ßÇÑ´Ù¸é ¾î¶²±â¹ýÀÌ °¡Àå ÁÁÀºÁö?

>> ¾Õ¿¡¼­µµ ¾ð±ÞÇßÁö¸¸, ¾È½áµµ Àß µ¹¾Æ°¡ÁÒ. ÇÏÁö¸¸, ¾Ïȣȭ¸¦ ÇÏ´Â°Ô ÇØÅ·
µîÀ¸·Î °ÔÀÓÀ» ¸ÁÄ¡´Â°É ¾î´À Á¤µµ´Â ¸·À» ¼ö ÀÖÁÒ. ¾Ïȣȭ¿¡ ´ëÇØ¼­´Â, Àúµµ
È常¦ °í¸£°í ÀÖ½À´Ï´Ù.

3.µ¥ÀÌÅ͸¦ °ü¸®ÇÒ¶§ ¿À¶óŬ °°Àº Àü¹® ÇÁ·Î±×·¥À» ¾²´ÂÁö
¾Æ´Ï¸é ÀÚüÀûÀ¸·Î Á¦ÀÛÇØ¼­ ¾²´ÂÁö.....
(Äɸ¯ÀÌ Áװųª ¸÷ÀÌ Áװųª ÇÏ¸é º¯ÇÏ´Â µ¥ÀÌÅÍ)

>> ¾ÈÁ¤¼º, È¿À²¼º µî¿¡¼­ ±¦Âú´Ù°í »ý°¢µÈ´Ù¸é, ¾î¶² °ÍÀ̵ç ÁÁ´Ù°í º¾´Ï´Ù.
Àú´Â MS SQL server¸¦ ¾¹´Ï´Ù. ¸¸¾à, PC¿¡¼­ ¼­¹ö¸¦ µ¹¸°´Ù¸é, ±×³É °£´ÜÇÑ °ÍÀ»
¸¸µé°Å³ª Access°°Àº°ÍÀ» ¾²¼Åµµ µÈ´Ù°í º¾´Ï´Ù. ¹èÇöÁ÷

ÇѰ³ÀÇ Ä³¸¯ÅÍ ¸¶´Ù ÇѰ³ÀÇ ¾²·¹µå¸¦ ¾²¸é OSÀÇ ÇѰ迡 ºÎµ÷È÷°Ô µË´Ï´Ù.
Linux°°Àº°æ¿ì OS±¸Á¶»ó 4000°³Á¤µµÀÇ ¾²·¹µå¹Û¿¡ ¸ø¾²´Âµ¥
±×·¯¸é Çѽá¹ö¿¡¼­ ó¸®ÇÒ ¼ö ÀÖ´Â µ¿½Ã À¯Àú¼ö°¡ ÁÙ¾îµéÁö¿ä. NPC󸮱îÁö
¸Â°ÔµÈ´Ù¸é Àå³­¾Æ´Ï°ÚÁö¿ä.
Á¦°¡ ±¸»óÇÑ ¼­¹ö¿¡¼­´Â ±¸¿ª´ÜÀ§·Î ¾²·¹µå¸¦¸¸µì´Ï´Ù.
ÀÌ°Ç Áö±Ý ´õ Å×½ºÆ®¸¦ ÇØºÁ¾ß Çϴµ¥ ÀÓÀÇÀÇ ±¸¿ªÀ» ³ª´©°í
PC¿Í NPC¸¦ °¢°¢ ÇϳªÀÇ ¾²·¹µå·Î ¸¸µé¾î¼­ ó¸®ÇØ Áִ°ÅÁÒ..
(±¸¿ª´ç ¾²·¹µå´Â 2°³°¡ µÇ´Â°ÅÁÒ PC¿ë NPC¿ë)
±×·¸°Ô ÇÏ¸é ¾²·¹µåÀÇ ÀÕÁ¡µµ »ì¸± ¼ö ÀÖÁö¿ä.
±×¸®°í Åë½Å¸ðµâÂʵµ ¾²·¹µå·Î ±¸¼ºÇϱ¸¿ä.
Á¤È®ÇÏ°Ô ¸»ÇÏÀÚ¸é ¾²·¹µå Ç®(Pool)ÀÌÁÒ..

¾²·¹µå ´ÜÀ§·Î Ŭ¶óÀÌ¾ðÆ®¸¦ ó¸®ÇÏ´Â ¹æ¹ýÀ» ÁÖ·Î ¾²°í Àִµ¥¿ä.
±×´ÙÁö ºÎÇϰ¡ ¸¹ÀÌ ¸ÔÁö´Â ¾Ê½À´Ï´Ù. ¾Æ·¡ °í±¤Çö´Ô²²¼­ ¸»¾¸ÇϽÅ
ºÎºÐ¿¡ ´ëÇÑ ÀúÀÇ °æÇèÀº ±×·¸´Ù´Â °ÍÀÔ´Ï´Ù.. ^^;
Çïºê·¹À̽ºÀÇ 1ÃÊ´ç 󸮵Ǵ ÇÁ·ÎÅäÄÝÀÇ ¾ç°ú ½ºÅ¸Ã¼À̽º¿¡¼­
1ÃÊ´ç 󸮵Ǵ ÇÁ·ÎÅäÄÝÀÇ ¾çÁß ¾î¶² °ÍÀÌ ´õ ¸¹À»Áö´Â ¸ð¸£°ÚÁö¸¸
(°³ÀÎÀûÀ¸·Î´Â ½ºÅ¸Ã¼À̽º°¡ ´õ ¸¹´Ù°í »ý°¢ÇÕ´Ï´Ù. 6^^;) ½ºÅ¸Ã¼À̽º¿¡¼­
Ŭ¶óÀÌ¾ðÆ®°¡ 300°³ ºÙ¾î¼­ µ¹¾Æ°¥¶§ CPUÁ¡À¯À²ÀÌ ¾à 20% ¾È¹ÛÀ̾ú½À´Ï´Ù.

±×·¯´Ï±î ´«À¸·Î °è¼Ó º¸°í ÀÖÀ¸¸é 15% ~ 22%Á¤µµ·Î ¿Ô´Ù°¬´Ù Çß¾úÀ¸´Ï±î¿ä.
¾Æ.. ±×¸®°í ´Ù¸¥ À̾߱â.. ¾²·¹µå¸¦ Ŭ¶óÀÌ¾ðÆ®¸¶´Ù »ý¼º½ÃŰÁö ¾Ê°í
ÇöÀç »ç¿ëÀÚ ´ë ¾²·¹µå ¼öÀÇ ºñÀ²À» ¼³Á¤Çؼ­ »ç¿ëÇÏ´Â ¹æ¹ýµµ ±¦ÂúÀº
¹æ¹ýÀÌ´õ±º¿ä. »ç¿ëÀÚ 5¸í´ç ½º·¹µå Çϳª.. ¸ð ÀÌ·±½ÄÀ¸·Î ¼³Á¤Çؼ­
¼­¹ö¸¦ Á¦ÀÛÇØµµ ±¦Âú°Ô ÀÛµ¿ÇÕ´Ï´Ù. À§¿¡¼­ ¿¹¸¦ µç ¾²·¹µå 300°³°¡
ÀÖ´Ù°í Ãĵµ, °¢ ¾²·¹µå´ç CPUÁ¡À¯ ½Ã°£º¸´Ù´Â WaitingÇÏ´Â ½Ã°£ÀÌ ´õ
¸¹À¸´Ï±î¿ä.
¿À·£¸¸¿¡ °Ô½ÃÆÇ¿¡ ±ÛÀ» ¿Ã·Áº¸´Â±º¿ä.. ^^;

Á¦°¡ ¸¸µå´Â ¼­¹ö¿¡¼± ¾²·¹µå Ç®·Î 󸮸¦ ÇÕ´Ï´Ù.
Áï »ç¿ëÀÚÀÇ ¿ä±¸°¡ °è¼Ó Å¥¿¡ ½×ÀÌ°í ¾²·¹µå Ç®¿¡¼­
Å¥ÀÇ ³»¿ëÀ» ¾²·¹µå Ç®ÀÌ Çã¿ëÇÏ´Â ÇÑ °¡Á®´Ù°¡ ó¸®ÇÏ´Â °ÅÁÒ.
±×¸®°í 󸮰¡ ³¡³ª¸é ¶Ç Å¥¿¡¼­ ±Ü¾î ¿À±¸..
±×·± ¹æ½ÄÀÌÁÒ. Ç®¿¡ µðÆúÆ®·Î ÀÖ´Â ¾²·¹µåÀÇ ¼ö·Î ·Îµå ¹ë·±½ÌÀ» Çϰí¿ä.
Áؼö´ÔÀÌ ¸»¾¸ÇϽŠ°Í°ú ºñ½Á ÇÑ ¹æ½ÄÀÌ µÇ°Ú±º¿ä.

¾²·¹µå¸¦ ¾²´Â °æ¿ì°¡ ¸ÖƼ ¾¾ÇÇÀ¯Àΰæ¿ì È®½ÇÈ÷ ÁÁ´õ±º¿ä.
ÀÏ·Ê·Î ½Ì±Û¾²·¹µå¿¡¼­ 1000¸¸¹ø ·çÇÁµµ´Â°Å¶û ¾²·¹µå 3°³¿¡¼­ µ¿½Ã¿¡ 1000¸¸¹ø¾¿
µµ´Â°Å¶û ¼Óµµ°¡ °ÅÀÇ °°´õ±º¿ä.

Thread ´Â ¸ÖƼ ÇÁ·Î¼¼¼­¸¦ žÀçÇÑ (CPU ¸¹ÀÌ ´Ü) ¸Ó½ÅÀÇ °æ¿ì¿¡¸¸
±× Áø°¡¸¦ ¹ßÈÖ ÇÒ°Ì´Ï´Ù.
°³ÀÎÀûÀÎ ¼Ò°ßÀ¸·Î´Â ½Ì±Û ÇÁ·Î¼¼¼­ÀÇ ÄÄÇ»ÅÍ¿¡¼­´Â ¿ÀÈ÷·Á single
thread °¡ ³ªÀ» °Í °°±º¿ä. ±×¸®°í ¶Ç °³ÀÎÀûÀÎ ¼Ò°ßÀÌÁö¸¸ »ç¿ëÀÚ
ÇϳªÇϳª¸¶´Ù thread »ý¼ºÀº ¾Æ¹«·¡µµ thread ÀÇ ÀåÁ¡À» ½ÊºÐ Ȱ¿ë
ÇÏÁö´Â ¸øÇÒ °ÍÀ¸·Î ¿¹»ó µÇ´Â±º¿ä.
¹°·Ð ¸ÖƼ ÇÁ·Î¼¼¼­¸¦ žÀçÇÑ ¸Ó½Å¿¡¼­ ½Ì±Û ¾²·¹µå¸¦ °íÁýÇÏ´Â °Í
¿ª½Ã ¹Ùº¸°°Àº ÁþÀ̶ó ÇÒ ¼ö ÀÖ½À´Ï´Ù¸¸... -_-;
I/O Thread, Calculation Thread, AI Thread,
ÀÌ·± ½ÄÀ¸·Î ³ª´²¼­ °¢°¢ÀÇ ÇÁ·Î¼¼¼­¿¡ ¼Ò¼öÀÇ 'Å«ÀÏ'À» ºÐ´ã½ÃÄÑ
ÁÖ´Â °ÍÀÌ È¿À²ÀûÀÏ °ÍÀ̶ó´Â Áö±ØÈ÷ °³ÀÎÀûÀÎ ¼Ò°ßÀ̾ú½À´Ï´Ù.

¹«Á¶°Ç Thread ¸¸ ¾²¸é ÁÁÀº°Ç ¾Æ´Ï°ÚÁö¿ä.
¾Æ¹«·¡µµ Thread ÀÚü°¡ ¸ðµç Ã¥ÀÓÀ» Programmer ·Î ¶°³Ñ±ä µíÇÑ
´À³¦À» Áö¿ìÁö ¸øÇϴϱî¿ä. ±×..±× ¾öû³­ ³ë°¡´Ù.. -_-; Àü ±×
³ë°¡´Ù¸¦ ÇØº» »ç¶÷À¸·Î½á »ý°¢¸¸Çϸé Ä¡°¡ ¶³¸®´Â±º¿ä.
ȤÀÚ´Â ¾²·¹µå°¡ ÇÁ·Î±×·¥À» ´õ¿í ±¸Á¶ÀûÀÌ°Ô ¸¸µé¾î ÁØ´Ù°íµµ ÇÏÁö¸¸,
´Ã¾î³ª´Â Èò¸Ó¸®¿Í ½×¿©°¡´Â ½ºÆ®·¹½º ±×¸®°í Çâ±â·Î¿î ½Ì±Û ½º·¹µå¸¸
±â´Ù¸®°í ÀÖÀ» »ÓÀÔ´Ï´Ù. ³ë°¡´Ù°¡ ¹«½¼ ±¸Á¶ÀûÀÎ ÇÁ·Î±×·¥ÀÌ¿©. -_-;
-ºñ¿±

¸®´ª½º¿¡¼± ¾²·¹µå°¡ ³»ºÎÀûÀ¸·Î´Â ÇÁ·Î¼¼½º·Î ±¸ÇöµË´Ï´Ù.
(PthreadÂÊ ¼Ò½º¸¦ º¸¸é fork¸¦ »ç¿ë ÇÏÁÒ)
µû¶ó¼­ ¸¸µé ¼ö ÀÖ´Â ÇÁ·Î¼¼½ºÀÇ °¹¼ö¶û °°Àºµ¥..
Ä¿³Î ÄÄÆÄÀÏ ÇÒ ¶§ limit°ªÀ» Á¶ÀýÇϸé 4096°³±îÁö ¸¸µé ¼ö ÀÖ½À´Ï´Ù.
1000°³Á¤µµ±îÁö ¸¸µé¾î ºÃ´Âµ¥..
ÇϳªÀÇ À¯Àú´ç ¾²·¹µå Çϳª¾¿ ¸¸µå´Â°Ç È¿À²ÀûÀÌÁö ¸øÇÏÁÒ..
ÀÎÈ£´ÔÀÌ ¿Ã¸®½Åµ¥·Î º´¸ñÇö»óÀÌ ½ÉÇÑ ºÎºÐÀ» ã¾Æ¼­ ¾²·¹µå·Î ó¸®Çϴ°ÍÀÌ
ÁÁÀº ¹æ¹ýÀÔ´Ï´Ù.
¸®´ª½º³ª À¯´Ð½ºÂÊ ¼­¹ö¸¦ ºÐ¼®ÇØ ºÁµµ ¾²·¹µå´Â ±×·±½ÄÀ¸·Î ¹Û¿¡ ¾È¾²°í¿ä
»ç½ÇÀº ¾²·¹µå¸¦ °ÅÀÇ ¾È¾²´õ±º¿ä.
±×·³..

¼ÒÄÏ¿¡¼­ ¾²·¹µå¸¦ ¾²½Å´Ù¸é
Async ¼ÒÄÏÀ» ¾²´Â°Ç ¾Æ´ÒÅ×°í..
¾Æ¸¶µµ read¿¡¼­ÀÇ ºí·¯Å·À» ¾²·¹µå·Î ÇØ°áÇϽǰŶó¸é..
¼ÒÄÏ Çϳª´ç ¾²·¹µå´Â µÎ°³°¡ µÇ¾î¾ßÇÕ´Ï´Ù..
read »Ó ¾Æ´Ï¶ó write ¿¡¼­µµ °¡²û ºí·¯Å·ÀÌ µÇ±â ¶§¹®ÀÌÁÒ..
Ä¿³Î·¹º§ÀÇ ³»ºÎ ¼ÒÄÏ Å¥°¡ °¡µæ Â÷¸é.. ¾Æ¸¶ ºí·¯Å· µÇ´Â°Ô ¾Æ´Ò±î Çϰí
»ý°¢ÇÕ´Ï´Ù¸¸..

±×¸®°í.. À©µµ¿¡¼± Á¦°¡ ÇØº¸´Ï..
WIN98 ¿¡¼± ¾²·¹µå°¡ 1200°³.. NT¿¡¼± 2000°³°¡ ÇѰè´õ±º¿ä.

À¸À½.. Àü °³ÀÎÀûÀ¸·Î I/O ¸ÖƼÇ÷º½ÌÀ» °¡Àå ¼±È£ÇÑ´Ù´Â..
±×·¡¾ß Æ÷ÆÃµµ ½±ÁÒ..