Ȩ  I   ȸ»ç¼Ò°³  I  »çÀÌÆ®¸Ê  I  µµ¿ò¸»
Àαâ°Ë»ö¾î
  IDÀúÀå
 
ȸ¿ø°¡ÀÔ I ¾ÆÀ̵ð/ºñ¹Ð¹øÈ£Ã£±â
¤ýOS / Çϵå¿þ¾î / ¼­¹ö±º
¤ýOA / ¿ÀÇǽº / ÀüÀÚÃâÆÇ
¤ý¾ÆÀÌÆù / ¾Èµå·ÎÀ̵å
¤ýµðÁöÅÐ Æ÷Åä±×·¡ÇÇ
¤ý±×·¡ÇÈ / ȨÆäÀÌÁö
¤ýÀÎÅÍ³Ý ÇÁ·Î±×·¡¹Ö
¤ýÀϹÝÇÁ·Î±×·¡¹Ö
¤ý°ÔÀÓÇÁ·Î±×·¡¹Ö
¤ýSNS / E-Business
¤ýµ¥ÀÌÅͺ£À̽º
¤ý±â Ÿ
¤ý±æ¶óÀâÀÌ
¤ý½Ç·ÂÀÌ Å½³ª´Â
¤ýȸ»ç ½Ç¹«¿¡ ÈûÀ» ÁÖ´Â
¤ý¿¹Á¦°¡ °¡µæÇÑ
¤ý±×¸² ÇÑ ÀåÀ¸·Î º¸´Â
¤ýµðÁöÅÐ Æ÷Åä±×¶óÇÇ
¤ý±×·¡ÇÈ/ȨÆäÀÌÁö
ÆäÀ̽ººÏ ºí·Î±× ³×À̹öÆ÷½ºÆ®
°ü·ÃºÐ·ù : ¾ÆÅ°ÅØÃÄ/°øÇÐ/Computer Science / ÄÄÇ»ÅÍ ÀÀ¿ë
POSIX(Æ÷Á÷½º) ¾²·¹µå¸¦ ÀÌ¿ëÇÑ ÇÁ·Î±×·¡¹Ö : À¯´Ð½º¡¤¸®´ª½º ȯ°æ¿¡¼­ÀÇ ¾²·¹µå ÇÁ·Î±×·¡¹Ö - ÀýÆÇ
Å©°Ôº¸±â l Â÷·Êº¸±â
¤ýÀú ÀÚ David R. Butenhof
¤ý¿ª ÀÚ ±Ç»óÈ£ , °í¼º±Ô , °­Ã¶¹Î
¤ý±¸ ºÐ ¹ø¿ª¼­
¤ý¹ßÇàÀÏ 2003³â 07¿ù 15ÀÏ
¤ýÁ¤ °¡ 23,000¿ø
¤ýÆäÀÌÁö 498 ÆäÀÌÁö
¤ýISBN 89-8054-518-5
¤ý³­À̵µ Áß±Þ.»ó±Þ
¤ýÃâÆÇ»ç ÀÎÆ÷ºÏ
"À¯´Ð½º/¸®´ª½º ȯ°æ¿¡¼­ÀÇ ¸ÖƼ¾²·¹µå ÇÁ·Î±×·¡¹ÖÀ» À§ÇÑ Çʵ¶¼­"

ÀÌ ½Ç¿ëÀûÀΠåÀ» ÅëÇØ µ¶ÀÚµéÀº ¾²·¹µå¿¡ ´ëÇÑ °ß°íÇÑ Áö½ÄÀ» ¾òÀ» ¼ö ÀÖÀ¸¸ç, ¸·°­ÇÑ ÇÁ·Î±×·¡¹Ö ±â¼úÀ» Çö½Ç ¼¼°èÀÇ ¾ÖÇø®ÄÉÀ̼ǿ¡ Àû¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ã¾Æ³¾ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

¾²·¹µå ÇÁ·Î±×·¡¹ÖÀÇ ±âº»ÀûÀÎ ÀåÁ¡Àº ¾ÖÇø®ÄÉÀ̼ÇÀÌ µ¿½Ã¿¡ ¿©·¯ °³ÀÇ ÀÛ¾÷À» ¼öÇàÇϵµ·Ï ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ¾²·¹µåµéÀº ´ÙÁßÇÁ·Î¼¼¼­ ½Ã½ºÅÛÀÌ Á¦°øÇØ ÁÖ´Â º´·Ä¼ºÀ̶ó´Â °­·ÂÇÑ ¹«±â¸¦ ÅëÇØ¼­ ´ÙÁß ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ ´ÜÀÏÇÁ·Î¼¼¼­ ½Ã½ºÅÛ¿¡¼­Á¶Â÷µµ ¾²·¹µåµéÀº ÄÚµå »óÀÇ I/O º´Ç༺À» ÅëÇØ¼­ ´ÙÁß ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ÀÖ´Ù. ¾²·¹µå¸¦ »ç¿ëÇÔÀ¸·Î½á ¾ÖÇø®ÄÉÀ̼ÇÀº ´õ¿í »¡¶óÁö°í, »ç¿ëÀÚ¿¡°Ô º¸´Ù ¹Î°¨ÇÏ°Ô ¹ÝÀÀÇÒ ¼ö ÀÖÀ¸¸ç, À¯Áöº¸¼ö ¶ÇÇÑ ´õ ½¬¿öÁø´Ù. ¾²·¹µå ÇÁ·Î±×·¡¹ÖÀº ƯÈ÷ ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö¿¡ ÀûÇÕÇÏ´Ù. Áï, ¾²·¹µå ÇÁ·Î±×·¡¹ÖÀ» ÅëÇØ ³×Æ®¿öÅ© »óÀÇ ´À¸° I/O¿¡ ÀÇÇØ ¹ß»ýµÇ´Â º´¸ñÀ» ¿ÏÈ­½ÃÄÑ ÁÙ ¼ö ÀÖ´Ù.

ÀÌ Ã¥Àº IEEE ¿î¿µ üÁ¦ ÀÎÅÍÆäÀ̽º Ç¥ÁØÀÎ POSIX(R) (Portable Operating System Interface) ¾²·¹µå(ÈçÈ÷ Pthread¶ó°í ºÎ¸¥´Ù)¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ÀÌ Ã¥Àº ¼÷·ÃµÈ C ÇÁ·Î±×·¡¸ÓµéÀ» ´ë»óÀ¸·Î Çϰí ÀÖÀ¸¸ç µ¶ÀÚµéÀÌ ¾²·¹µå¿¡ ´ëÇÑ »çÀü Áö½ÄÀÌ ¾ø´Ù°í °¡Á¤ÇÑ´Ù. µû¶ó¼­, ¸ÕÀú ºñµ¿±âÀû ÇÁ·Î±×·¡¹Ö, ¾²·¹µåÀÇ »ýÁ¸ ÁÖ±â, µ¿±âÈ­ µî°ú °°Àº ±âº»ÀûÀÎ °³³äµé¿¡ ´ëÇØ¼­ ¼³¸íÇÑ´Ù. ÀÌ·± ±âº»ÀûÀÎ Áö½ÄµéÀ» ¹ÙÅÁÀ¸·Î ¼Ó¼º °´Ã¼, ¾²·¹µå ƯÁ¤ µ¥ÀÌÅÍ, ½Ç½Ã°£ ½ºÄÉÁ층 µî°ú °°Àº º¸´Ù °í±ÞÀÇ ÁÖÁ¦µé¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ÇÑ ÀåÀº ¿ÏÀüÈ÷ "½ÇÁ¦ ÄÚµå"µé¸¸À» ´Ù·çµµ·Ï ±¸¼ºµÇ¾ú´Ù. ÀÌ Àå¿¡¼­´Â ¹è¸®¾î, Àбâ/¾²±â Àá±Ý, ÀÛ¾÷ Å¥ °ü¸®ÀÚ µî°ú °°Àº ¿¹Á¦¸¦ ´Ù·ç°í ÀÖÀ¸¸ç, ±âÁ¸ÀÇ ¶óÀ̺귯¸®¸¦ ¾²·¹µå ÇÁ·Î±×·¡¹Ö¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï º¯°æÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼­µµ ´Ù·é´Ù. Ãß°¡ÀûÀ¸·Î ÀÌ Ã¥Àº ¾²·¹µå ÇÁ·Î±×·¡¸ÓµéÀÌ Á÷¸éÇÏ°Ô µÇ´Â °¡Àå °ï¶õÇÑ ¹®Á¦Á¡ ÁßÀÇ ÇϳªÀÎ µð¹ö±ë¿¡ ´ëÇØ ´Ù·ç°í ÀÖ´Ù. ÀÌ Àå¿¡¼­´Â ¹ö±×³ª ¼º´É »óÀÇ ¹®Á¦Á¡À» ¿øÃµÀûÀ¸·Î ÇÇÇÒ ¼ö ÀÖ´Â À¯¿ëÇÑ ¹æ¹ýÀ» Á¦½ÃÇÒ °ÍÀÌ´Ù.

ÁÖ¼®ÀÌ ´Þ¸° ´Ù¼öÀÇ ¿¹Á¦µéÀº ½ÇÁúÀûÀÎ ¿¹¸¦ º¸¿©ÁÖ±â À§ÇØ »ç¿ëµÇ¾ú´Ù. ¶ÇÇÑ POSIX ¾²·¹µå¿¡ ´ëÇÑ ¹Ì´Ï ·¹ÆÛ·±½º°¡ Á¦°øµÇ¸ç, ¸¶Áö¸·¿¡´Â POSIX ¾²·¹µåÀÇ ÇâÈÄ Ç¥ÁØÈ­¿¡ ´ëÇÑ ³»¿ëµµ ¾ð±ÞÇϰí ÀÖ´Ù.

David R. Butenhof´Â ÀÚŸ°¡ °øÀÎÇÏ´Â POSIX ¾²·¹µåÀÇ ±ÇÀ§Àڷμ­ IEEE POSIX Ç¥ÁØÈ­¿¡ ±í¼÷ÀÌ Âü¿©ÇÏ¿´À¸¸ç, X/Open XSH5 (UNIX98)¿¡ ¾Õ¼­ ³íÀÇµÈ X/Open threading extension¸¦ È®¸³ÇÏ´Â °úÁ¤¿¡µµ ±í¼÷ÀÌ Âü¿©ÇÏ¿´´Ù. Digital Equipment ÞäÀÇ ¿£Áö´Ï¾î·Î¼­, ±×´Â Digital ÞäÀÇ ¾²·¹µå ¾ÆÅ°ÅØÃ³ÀÇ ¼ö¼® ¼³°èÀÚ °â °³¹ßÀÚ¿´À¸¸ç, Digital UNIX 4.0 »ó¿¡ ±¸ÇöµÈ POSIX ¾²·¹µåÀÇ ¸¹Àº ºÎºÐÀ» Á÷Á¢ ¼³°èÇÏ°í ±¸ÇöÇÏ¿´´Ù.
 
¾²·¹µå ÇÏ¸é ¾î¶² »ý°¢ÀÌ ¶°¿À¸£´Â°¡? ±»ÀÌ °í³­½º·± °æÇèÀ» µéÃß¾î ³»Áö ¾Ê´õ¶óµµ, ¸¹Àº »ç¶÷µéÀÌ ¹ú½áºÎÅÍ ¸Ó¸®¸¦ ¼³·¹¼³·¹ Èçµé°í ÀÖÀ» °ÍÀÌ Æ²¸²¾ø´Ù. ¹°·Ð, ¼ö¸¹Àº ¿ª°æÀ» ÀÌ°Ü ³½ »ç¶÷À̶ó¸é "¾²·¹µå Á¤µµ¾ß ±âº»ÀÌÁö"¶ó´Â »ý°¢À» °¡Áö°í ÀÖÀ»Áöµµ ¸ð¸£°Ú´Ù. ±×·¯³ª ´Ü¾ðÄÁ´ë ´ëºÎºÐÀÇ µ¶ÀÚµéÀº ÀÌ Ã¥À» ÀÐÀ¸¸é¼­ ´Ù½Ã ÇÑ ¹ø ÀλóÀ» ÂîǪ¸®°Ô µÉ °ÍÀÌ´Ù. ¹°·Ð, Ã¥À» ÀÐ°í ³­ ÈÄÀÇ ¾ó±¼¿¡´Â ȸ½ÉÀÇ ¹Ì¼Ò¸¦ ¶ç¿ï °ÍÀ̶ó ¹Ï¾î ÀǽÉÄ¡ ¾ÊÁö¸¸ ¸»ÀÌ´Ù.

¿ªÀÚ°¡ ¾²·¹µå¶õ À̸§À» óÀ½ Á¢ÇÑ °ÍÀº Àڹ٠ȯ°æ¿¡¼­ ¾²·¹µå ¶óÀ̺귯¸®¸¦ °øºÎÇÒ ¶§¿´´Ù. ±× ´ç½Ã, ¹ÌÁöÀÇ ¼¼°è·ÎºÎÅÍ ºÒ¾¦ ¸ð½ÀÀ» µå·¯³½ ¾²·¹µå´Â ¿ªÀÚÀÇ ¸Ó¸®¸¦ È¥¶õ ¼ÓÀ¸·Î ¸ô¾Æ ³Ö±â¿¡ ÃæºÐÇß´Ù. ±âº»ÀûÀÎ ¿î¿µÃ¼Á¦ À̷п¡ ´ëÇØ¼­Á¶Â÷ ¾ÆÁ÷ °øºÎÇØ º» ÀÏÀÌ ¾ø´ø ¿ªÀÚ¿¡°Ô ¾²·¹µå´Â ¸¶Ä¡ ³­°øºÒ¶ôÀÇ ¿ä»õó·³ ´Ù°¡¿Ô´ø °ÍÀÌ´Ù. ±×·¯³ª ¾ó¸¶°£ÀÇ °í¿ªÀ» Ä¡·¯ ³½ ÈÄ¿¡, ¿ªÀÚ´Â µåµð¾î ¾²·¹µå¿¡ ´ëÇØ °¨À» Àâ¾Ò´Ù°í »ý°¢Çß´Ù. Áö±Ý¿¡¼­ µÇµ¹¾Æº¸¸é ¾îµð±îÁö³ª »ý°¢»ÓÀ̾úÁö¸¸ ¸»ÀÌ´Ù.
óÀ½¿¡´Â ÁÖ·Î ÀÚ¹Ù Ç÷§Æû¿¡¼­ ¾²·¹µå¸¦ »ç¿ëÇߴµ¥, ÀÚ¹Ù ¾²·¹µå °ü·Ã ¼­ÀûÀº ÀÌ¹Ì ¾î´À Á¤µµ ³ª¿Í ÀÖ¾ú±â ¶§¹®¿¡ ¾ó¸¶µçÁö ÇÊ¿äÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ¾ú´Ù. ±×·¯³ª À¯´Ð½º ȯ°æ¿¡¼­ C·Î ¾²·¹µå¸¦ »ç¿ëÇØ¾ß ÇÏ´Â »óȲÀÌ ´ÚÄ¡ÀÚ, ¹®Á¦°¡ ´Þ¶óÁ³´Ù. ÇÑ±Û ÀÚ·á´Â ¸»ÇÒ °Íµµ ¾ø°í, ¿ø¼­Á¶Â÷ ¸¶¶¥ÇÑ ·¹ÆÛ·±½º¸¦ ±¸Çϱ⠾î·Á¿ü´ø °ÍÀÌ´Ù. StevensÀÇ {UNIX NETWORK PROGRAMMING vol.1}¿¡¼­ POSIX ¾²·¹µå¸¦ ´Ù·ç°í ÀÖ±ä ÇßÁö¸¸, ½ÇÁ¦·Î ½Ç¹«¿¡ Àû¿ëÇϱ⿡´Â ¾çÀûÀÎ ¸é¿¡¼­³ª ÁúÀûÀÎ ¸é¿¡¼­ ¸ðµÎ ¹ÌÈíÇÑ ¼öÁØÀ̾ú´Ù.

±×·¯´ø Â÷¿¡, ¾²·¹µå ´º½º±×·ì(comp.programming.threads)À» ÅëÇØ ÀÌ Ã¥À» ¾Ë°Ô µÇ¾ú´Ù. ÀÌ Ã¥ÀÇ ÀúÀÚÀÎ Butenhof´Â ¾²·¹µå ´º½º±×·ì¿¡¼­ Ȱ¹ßÈ÷ Ȱµ¿Çϰí ÀÖ¾ú´Âµ¥, ÀÌ Ã¥¿¡ ´ëÇØ Áú¹®ÇÏ´Â »ç¶÷µéÀÌ ´«¿¡ ²Ï ¶ç¾ú´ø °ÍÀÌ´Ù. °á±¹ ÀÌ Ã¥À» º¸°Ô µÇ¾ú°í, ±× ´À³¦Àº "¾²·¹µå¶õ ¹«¾ùÀΰ¡?"¿¡ ´ëÇÑ ´äÀ» ¾ò¾ú´Ù´Â °ÍÀ̾ú´Ù. ÀÌ Ã¥Àº POSIX ¾²·¹µå ¶óÀ̺귯¸®¿¡ ´ëÇØ¼­´Â ¸»ÇÒ °Íµµ ¾ø°í, ¾²·¹µå¿Í °ü·ÃµÈ ±â¹Ý Áö½Ä¿¡ ´ëÇØ¼­µµ Á¤¸»·Î ÈǸ¢ÇÑ ÁöħÀÌ µÇ¾î ÁÖ¾ú´Ù.

ÇÊÀÚ°¡ Áö±Ý±îÁö ºÁ¿Ô´ø ¾²·¹µå °ü·Ã ¼­ÀûµéÀÌ ´ëºÎºÐ ¾²·¹µåÀÇ »ç¿ë¹ýÀ» ´Ù·ç±â¿¡¸¸ ±Þ±ÞÇß´ø ¹Ý¸é, ÀÌ Ã¥Àº "¿Ö?"¶ó´Â °¥ÁõÀ» Ç®¾î ÁÙ ¼ö ÀÖ´Â ¿À¾Æ½Ã½º¿Íµµ °°¾Ò´Ù.

ºÎÁ·ÇÏÁö¸¸ ÀÌ ¹ø¿ª¼­¸¦ ÅëÇØ, ÀÌÁ¦ µ¶ÀÚ ¿©·¯ºÐµéµµ ¿ªÀÚµé°ú °°Àº Áñ°Å¿òÀ» ´À³¥ ¼ö Àֱ⸦ ¹Ù¶õ´Ù.

[¿ë¾î ¹ø¿ª¿¡ ´ëÇØ¼­]
ÀÌ Ã¥ÀÇ ¹ø¿ª¿¡¼­ °¡Àå ¾î·Á¿ü´ø ºÎºÐ ÁßÀÇ Çϳª°¡ ¿ë¾îÀÇ ¹ø¿ªÀ̾ú´Ù. ¿©Å¸ ºÐ¾ß¿Í´Â ´Þ¸® POSIX ¾²·¹µå´Â ±âÁ¸¿¡ ¹ø¿ªµÇ¾î ÀÖ´Â ¼­ÀûÀÌ Àü¹«Ç߱⠶§¹®¿¡ Âü°íÇÒ ¼ö ÀÖ´Â ¿ë¾îµµ Àû¾úÀ» »Ó¸¸ ¾Æ´Ï¶ó, ¼²ºÒ¸® ¿ë¾î¸¦ ¼±ÅÃÇÒ ¼ö ¾ø´Â ³ë¸©À̾ú´Ù. ¹°·Ð ³ª¸§´ë·Î´Â »õ·Î¿î ¿ë¾î¸¦ Á¤¸³ÇÑ´Ù´Â Àںνɵµ °¡Áö°í ÀÛ¾÷¿¡ ÀÓÇÒ ¼ö ÀÖ¾ú´Ù.

ÀϹÝÈ­µÇ¾î ÀÖÁö ¾ÊÀº ¿ë¾î¸¦ ¹ø¿ªÇÒ ¶§, ÃÖ¿ì¼±ÀûÀ¸·Î ¼±ÅÃÇÑ ¿ë¾î´Â Çѱ¹Á¤º¸Åë½Å±â¼úÇùȸ(TTA)¿¡¼­ ¹ß°£ÇÑ Á¤º¸Åë½Å¿ë¾î»çÀü¿¡ ½Ç¸° ¿ë¾î¿´´Ù. ¿©ÀÇÄ¡ ¾ÊÀ» °æ¿ì´Â ÀÎÅͳÝÀ̳ª ±âÁ¸ÀÇ À¯»ç ¼­Àû¿¡¼­ °¡Àå ÈçÈ÷ »ç¿ëµÇ´Â ¿ë¾î¸¦ ¼±ÅÃÇÏ¿´´Ù. ¶ÇÇÑ Çѱ۷Π¹ø¿ªÇßÀ» ¶§ Àǹ̰¡ Àß ¿Í´êÁö ¾Ê´Â ´Ü¾î´Â ÀÎÅͳÝÀ» ÅëÇØ ¿ø ¿ë¾îÀÇ À¯·¡¸¦ ÆÄ¾ÇÇØ º¸±âµµ Çϰí, ÇÑ±Û ¿ë¾î·Î¼­ÀÇ Å¸´ç¼ºÀ» ´º½º±×·ìÀ» ÅëÇØ Áú¹®ÇØ º¸±âµµ ÇÏ¿´´Ù. ÀÌ·± °úÁ¤À» °ÅÃÆÀ½¿¡µµ ¿©ÀüÈ÷ ¹ÌÈíÇÑ ºÎºÐÀÌ ¸¹À¸¸®¶ó »ý°¢µÈ´Ù. µ¶ÀÚ ºÐµéÀÌ ¸¸Á·½º·´Áö ¸øÇÑ ºÎºÐÀÌ ÀÖ´Ù¸é, ¿ªÀÚµéÀÇ ¸ÞÀÏ·Î ¾ðÁ¦µçÁö ¿¬¶ôÀ» ÇØ ÁÖ¾úÀ¸¸é ÇÑ´Ù.

[°¨¼öÀÇ ±Û]
{POSIX(Æ÷Á÷½º) ¾²·¹µå¸¦ ÀÌ¿ëÇÑ ÇÁ·Î±×·¡¹Ö}Àº À¯´Ð½º ÇÁ·Î±×·¡¹ÖÀ» °øºÎÇÏ´Â »ç¶÷À̶ó¸é ´©±¸³ª ÇѹøÂë Àо¾ÒÀ» {Advanced Programming in the UNIX Environment}, {TCP/IP Illustrated} µîÀ¸·Î À¯¸íÇÑ Addison-Wesley Professional Computing Series ÁßÀÇ ÇϳªÀÌ´Ù. ÀúÀÚÀÎ David R. Butenhof´Â POSIX ¾²·¹µå Ç¥ÁؾÈÀ» ¸¸µå´Â µ¥ Âü¿©ÇßÀ¸¸ç, µðÁöÅÐ À¯´Ð½ºÀÇ POSIX ¾²·¹µå ÀÎÅÍÆäÀ̽º¸¦ ¼³°èÇÏ°í ±¸ÇöÇÑ »ç¶÷À̱⵵ ÇÏ´Ù. ÀÌ Ã¥Àº ÀúÀÚÀÇ ¿À·£ °æÇèÀ» Åä´ë·Î ÇÑ ÀÚ¼¼ÇÑ ¼³¸í°ú ºñÀ¯µé·Î ÀÌ·ç¾îÁ® ÀÖ¾î, POSIX ¾²·¹µåÀÇ ±âº»ÀûÀÎ °³³ä ÀÌÇØ¸¦ ½ÃÀÛÀ¸·Î Â÷±ÙÂ÷±Ù POSIX ¾²·¹µå ÇÁ·Î±×·¡¹ÖÀ» °øºÎÇÏ·Á´Â À̵鿡°Ô ¸Å¿ì À¯ÀÍÇÒ °ÍÀ̶ó°í »ý°¢µÈ´Ù.

¿©·¯ºÐÀº ÀÌ Ã¥¿¡¼­ µÎ °¡Áö Ư¡À» ¹ß°ßÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ù ¹øÂ° Ư¡Àº ¹Ù·Î POSIX ¾²·¹µå¿¡ ´ëÇÑ Æø³ÐÀº Áö½Ä°ú °æÇèÀ» ¹ÙÅÁÀ¸·Î ÇÑ ÀúÀÚÀÇ ÀÚ¼¼ÇÏ°íµµ ¿­Á¤ÀûÀÎ ¼³¸íÀÌ´Ù. POSIX ¾²·¹µåÀÇ °³³ä, ÁÖ±â, µ¿±âÈ­¿Í °°Àº ±âº»ÀûÀÎ ³»¿ëµé°ú ¼Ó¼º °´Ã¼, ½Ç½Ã°£ ½ºÄÉÁÙ¸µ°ú °°Àº ´Ù¼Ò ½Éµµ ÀÖ´Â ³»¿ëµé, ±×¸®°í POSIX ¾²·¹µå¸¦ ÀÌ¿ëÇÑ ¿©·¯ °¡Áö ¹æ¹ýÀÇ ÇÁ·Î±×·¡¹Ö ¿¹Á¦¿Í ¹®Á¦¸¦ ÇØ°áÇÏ´Â ¹ý±îÁö, POSIX ¾²·¹µå ÇÁ·Î±×·¡¹ÖÀÇ °ÅÀÇ ¸ðµç ºÎºÐÀ̶ó ÇÒ ¼ö ÀÖ´Â ³»¿ëÀÌ ÀÌ ÀÛÀº Ã¥ ¾È¿¡ ¸ðµÎ ´ã°Ü ÀÖ´Ù. ÀÌ Ã¥ÀÇ ¸ðµç ºÎºÐ¿¡¼­ ¾î¶² ³»¿ëÀ̵çÁö µ¶ÀÚ¿¡°Ô Á¤È®È÷ ÀÌÇØ½ÃŰ·Á ³ë·ÂÇÏ´Â ÀúÀÚÀÇ ¼¼½ÉÇÔÀ» ¿³º¼ ¼ö ÀÖ´Ù. ¶ÇÇÑ, Ã¥ÀÇ °÷°÷¿¡¼­ ³ªÅ¸³ª´Â ¹®ÇÐÀÛǰ ÀοëÀ̳ª ÀçÄ¡ ÀÖ´Â ¸»Àå³­Á¶Â÷µµ ¿©·¯ºÐÀÌ POSIX ¾²·¹µå¸¦ ÀÌÇØÇÏ´Â µ¥ µµ¿òÀ» ÁÙ °ÍÀÌ´Ù. ¿©·¯ºÐÀº ÀÌ Ã¥À» ÅëÇØ¼­ POSIX ¾²·¹µå¿¡ ´ëÇØ ºü¸£°í, ¾î·ÆÁö ¾Ê°Ô ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

ÀÌ Ã¥ÀÇ µÎ ¹øÂ° Ư¡Àº, ÀϹÝÀûÀ¸·Î ¹ø¿ª¼­¸¦ ÀÐÀ» ¶§ ´À³¢´Â ³­ÇØÇÔÀ» ÀÌ Ã¥¿¡¼­´Â ´À³¥ ¼ö ¾ø´Ù´Â °ÍÀÌ´Ù. °¢ ¹®ÀåÀ» ¹ø¿ªÇÔ¿¡ À־ ÀúÀÚ°¡ Àü´ÞÇÏ·Á´Â Àǵµ¸¦ Á¤È®ÇÏ°Ô ¹Ý¿µÇÏ¿´À½Àº ¹°·ÐÀ̰í, ¹ø¿ª»ó ¾î»öÇØÁö±â ½¬¿î ºÎºÐµéµµ Á¤È®ÇÑ ¶æÀ» °¡Áø ¿ì¸®¸»·Î ÀÌÇØÇϱ⠽±°Ô Ç®¾î³» ¹ø¿ª¼­¸¦ ÀÐÀ» ¶§ ¿ø¼­ÀÇ ³»¿ëÀ» ÃßÃøÇØ¾ß ÇÏ´Â ºÎ°¡ÀûÀÎ ³ë·Â¾øÀ̵µ ÀÌ Ã¥ÀÇ ¸ðµç ³»¿ëÀ» ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¶ÇÇÑ, ÀÌÇØÇϱ⠾î·Á¿î ¿ø¹®ÀÇ ³»¿ë¿¡´Â ºÎ°¡ÀûÀÎ ¼³¸íÀ¸·Î µ¶ÀÚÀÇ ÀÌÇØ¸¦ µ½´Â ¿ªÀÚµéÀÇ ¹è·Áµµ ¹ß°ßÇÒ ¼ö ÀÖ´Ù. ÀÌ Ã¥ÀÇ ¿ø¼­¸¦ º¸¸é¼­ °øºÎÇÏ´Â µ¥ ¾î·Á¿òÀ» ´À³¢´ø À̵鿡°Ô ÀÌ Ã¥Àº ¶Ç ´Ù¸¥ ¸¸Á·À» ÁÙ °ÍÀ̶ó°í È®½ÅÇÑ´Ù.

POSIX ¾²·¹µå ÇÁ·Î±×·¡¹ÖÀ» óÀ½ °øºÎÇÏ·Á´Â À̵é, POSIX ¾²·¹µå ÇÁ·Î±×·¡¹Ö¿¡ °ü½ÉÀÌ ÀÖ´Â ÇÁ·Î±×·¡¸Óµé, ±¦ÂúÀº POSIX ¾²·¹µå ÇÁ·Î±×·¡¹Ö ¼­ÀûÀ» ã´Â ÀÌµé ¸ðµÎ¿¡°Ô {POSIX(Æ÷Á÷½º) ¾²·¹µå¸¦ ÀÌ¿ëÇÑ ÇÁ·Î±×·¡¹Ö}À» ÀڽŠÀÖ°Ô ÃßõÇÑ´Ù.
 
 
"Infobook-Professional Computing" °ü·Ãµµ¼­´Â ÃÑ 10±Ç ÀÔ´Ï´Ù.
- ÀÌÆåÆ¼ºê STL(Effective STL)
- STL Æ©Å丮¾ó¡¤·¹ÆÛ·±½º °¡À̵å Á¦2ÆÇ
- ÀϹÝÀû ÇÁ·Î±×·¡¹Ö°ú STL: C++ Ç¥ÁØ ÅÛÇø´ ¶óÀ̺귯¸®ÀÇ È°¿ë°ú È®Àå
- Advanced UNIX Programming Á¦2ÆÇ
- Art of UNIX Programming
- POSIX(Æ÷Á÷½º) ¾²·¹µå¸¦ ÀÌ¿ëÇÑ ÇÁ·Î±×·¡¹Ö : À¯´Ð½º¡¤¸®´ª½º ȯ°æ¿¡¼­ÀÇ ¾²·¹µå ÇÁ·Î±×·¡¹Ö
- More Effective C++
- µðÀÚÀÎ ÆÐÅÏ ÀÚ¹Ù ¿öÅ©ºÏ
- C++ Standard Library : Æ©Å丮¾ó¡¤·¹ÆÛ·±½º
- ÇÁ·Î±×·¡¹ÖÀÇ ¸ðµç °Í(The Practice of Programming)
 
1.
65ÆäÀÌÁö, thread_error.c ¼Ò½º ÄÚµåÀÇ 12¶óÀÎ

"ESRCH ¿¡·Î Äڵ带 ¸®ÅÏÇÒ °ÍÀÌ´Ù." -> "ESRCH ¿¡·¯ Äڵ带 ¸®ÅÏÇÒ °ÍÀÌ´Ù."

230ÆäÀÌÁö, ¸¶Áö¸· ¹®´Ü µÎ ¹øÂ° ¹®´Ü.
±× ¹æ¹ýÀº ÇÔ¼öÀÇ È£ÃâÀÚ°¡ ÇʼöÀûÀÎ Áö¼Ó »óÅÂ(persistent state)¸¦ ÇÒ´çÇÑ ÈÄ¿¡, ÇÒ´çµÈ À§Ä¡¸¦ È£ÃâÀÚ¿¡°Ô ¾Ë·Á ÁÖµµ·Ï ÇÏ´Â °ÍÀÌ´Ù.

-> "±× ¹æ¹ýÀº ÇÔ¼öÀÇ È£ÃâÀÚ°¡ ÇʼöÀûÀÎ Áö¼Ó »óÅÂ(persistent state)¸¦ ÇÒ´çÇÑ ÈÄ¿¡, ÇÒ´çµÈ À§Ä¡¸¦ È£ÃâµÇ´Â ÇÔ¼ö¿¡°Ô ¾Ë·Á ÁÖµµ·Ï ÇÏ´Â °ÍÀÌ´Ù."

230ÆäÀÌÁö, ¿ªÀÚ ³ëÆ®, ¸¶Áö¸· ¹®Àå. "readdir r" »çÀÌ¿¡ ¹ØÁÙ ´©¶ô
readdir r -> readdir_r

112ÆäÀÌÁö, backoff.c
101~150¶óÀÎ ´©¶ô
÷ºÎÆÄÀÏ : backoff.c(101~150¶óÀÎ).txt 2077B

                                  
ȸ»ç¼Ò°³      °³ÀÎÁ¤º¸Ãë±Þ¹æÄ§      °í°´¼¾ÅÍ     »çÀÌÆ®¸Ê      µµ¿ò¸»