±èÄ¡ÇÏ ±³¼ö´Â
À¯´Ð½º-¸®´ª½º ÇÁ·Î±×·¡¹ÖÀ» °øºÎÇÏ´Â »ç¶÷À̶ó¸é Àý´ë·Î ÇÇÇØ°¥ ¼ö ¾ø´Â
¸®Ã³µå ½ºÆ¼ºì½¼ÀÇ ¸íÀú Advanced Programming in the UNIX Environment¿Í
UNIX Network ProgrammingÀ» ¹ø¿ªÇÑ ºÐÀÔ´Ï´Ù.
Áö±Ý »ý°¢Çغ¸´Ï ³¯¸² ¹ø¿ª¼µéÀÇ Å« ¹®Á¦ÀÎ ¹ø¿ªÃ¼ÀÇ ¹®Àåµµ °ÅÀÇ ¾ø¾ú°í
¸¶Ä¡ ¿ì¸®±Û·Î µÈ Ã¥À» ÀÐ´Âµí ºñ±³Àû ±ò²ûÇÏ°Ô ¹ø¿ªµÇ¾ú´ø °Å °°½À´Ï´Ù.
±×·±µ¥ ÀÌ ¸¹Àº ÀåÁ¡¿¡µµ ºÒ±¸ÇÏ°í ±èÄ¡ÇÏ ±³¼ö´Â ÀÌ ÂÊ °øºÎ¸¦ ÇÏ´Â »ç¶÷µé¿¡°Ô
Àý´ë ÀØÇôÁöÁö¾Ê´Â À̸§À¸·Î ³²°Ô µÇ¾úÀ¸´Ï...
ÀÌ°ÍÀº ¹Ù·Î... ¿ë¾îÀÇ ¹«¸®ÇÑ ÇѱÛȶ§¹®À̾ú½À´Ï´Ù.
¸î °¡Áö ¿¹¸¦ º¸¿©µå¸®ÀÚ¸é...
°½Ã - zombie
²®µ¥±â - shell
´ë·Õ - queue
º¸½Ó - packet
ÀÏ²Û - server
°±ï - click
Åë - stack
Æļö²Û - daemon
¿ë¾îÀÇ ÇѱÛÈ ÁÁ½À´Ï´Ù. ÇÏÁö¸¸ Æò»ý ½©(Shell)À̶ó°í Çϴµ¥ Àú Ã¥¿¡¼¸¸
²®µ¥±â¶ó°í ¾²¿©Á®ÀÖ°í ¿·¿¡ °ýÈ£µµ ¾øÀ¸¸é Á¤¸» ´ä´äÇÏÁÒ.
±×¸®°í ¸î °³ÀÇ ¿ë¾î¸¸ Àú·¸°Ô ÇѱÛȸ¦ ÇÑ °ÍÀÌ ¾Æ´Ï¶ó µîÀåÇÏ´Â ¸ðµç ¿ë¾î¸¦ ÇѱÛÈÇÕ´Ï´Ù.
°á±¹ ÀÌ Ã¥Àº ÀÌ·± ½ÄÀ¸·Î ¹ø¿ªÀÌ µË´Ï´Ù.
If a child has already terminated and is a zombie, wait returns immediately with that child's status
-> ÀÚ½ÄÀÌ ÀÌ¹Ì ³¡³ª¼ °½Ã°¡ µÇ¾î ÀÖÀ¸¸é, wait´Â ±× ÀÚ½ÄÀÇ »óÅÂ¿Í ÇÔ²² ¹Ù·Î µ¹¾Æ°£´Ù.
(Âü°í·Î waitÀÌ ¹ø¿ªµÇÁö ¾ÊÀº ÀÌÀ¯´Â waitÀº À¯´Ð½º ÇÁ·Î±×·¡¹ÖÀ» ÇÒ¶§ Á÷Á¢ ÀÔ·ÂÇؾßÇÏ´Â ÇÔ¼öÀ̸§À̱⠶§¹®ÀÔ´Ï´Ù =_=;;.)
ÇÁ·Î±×·¡¹ÖÀº ¿Ü±¹¿¡¼ µé¾î¿Â Çй®À̶ó ¸ðµç ¿ë¾î°¡ ¿µ¾îÀε¥ ±× ¸ðµç ¿µ¾î°¡ ÇѱÛÈ°¡
µÇ¾îÀÖ´Ù°í »ý°¢ÇÑ´Ù¸é ¾î¶»°Ô µÇ°Ú½À´Ï±î? ½ÉÁö¾î ÇÁ·Î±×·¡¹Öµµ ¿µ¾îÀε¥... =_=;;
ÇѱÛÈ ´Ù ÁÁ½À´Ï´Ù. ±×·±µ¥ ÃÖ¼ÒÇÑ ÇØ´ç ºÐ¾ßÀÇ ±³¼öµéÀÌ ¸ð¿©¼ °¡À̵å¶óÀÎÀÌ¶óµµ ¸¸µé°í ÇؾßÁö
ÀÌ·¸°Ô Ȧ·Î °ú°ÝÇÑ ÇѱÛȸ¦ ½ÃµµÇßÀ¸´Ï...
±× Ã¥À¸·Î °øºÎÇÏ´ø ÇлýµéÀº »çÀÚÈĸ¦ ÅäÇϸç...
°á±¹ Çѱ¹¾î¸¦ ´Ù½Ã ¿µ¾î·Î ¹Ù²Ù¾îÁÖ´Â ±èÄ¡ÇÏ ÇÑ¿µ ¹ø¿ª »çÀüÀ» ¸¸µé¾î³À´Ï´Ù.
Áö±ÝÀº ¾ø¾îÁ³´Ù°¡ º¹¿øÇÑ ´ç½ÃÀÇ ÀÚ·áµé
»ç½Ç Ã¥À» º¸´Ùº¸¸é ÀÌ ºÐÀÌ °í¹Îµµ ¸¹ÀÌÇÏ°í °øÀ» ¸¹ÀÌ µé¿´´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.
ÁÁÀº ½Ãµµ¿´Áö¸¸ À¯´Ð½º ÇÁ·Î±×·¡¹ÖÀ» ¹è¿ì·Á´Â Çлýµé¿¡°Ô °ú¿¬ ¾ó¸¶³ª ÁÁÀº Ã¥À̾ú´ÂÁö´Â
Àǹ®À̳׿ä.
°á±¹ ¸®Ã³µå ½ºÆ¼ºì½¼ÀÇ Ã¥Àº ¿µ¾î¸¦ Á» ÇÏ´Â ÇлýµéÀ̸é Á÷Á¢ ¿ø¼¸¦ º¸°í
¿µ¾î°¡ ¾ÈµÇ´Â ÇлýµéÀº ÇÊÈ÷ ¿ø¼¿Í ¹ø¿ª¼¸¦ ´Ù ±¸¸ÅÇؾßÇÏ´Â ºñ±ØÀ¸·Î ¸¶¹«¸®µÇ¾úÁÒ.
p.s
ÀÌ ºÐÀÇ ºí·Î±×¿¡¼ ¸¹Àº ºÎºÐ Âü°íÇß½À´Ï´Ù.