º»¹®/³»¿ë
• Document
1. ÇÁ·Î±×·¥ °³¿ä
1) »õ·Î¿î ÇÁ·Î¼¼½º »ý¼º : fork()
fork()´Â ÇÁ·Î¼¼½º¸¦ º¹Á¦Çϵµ·Ï ÇÑ´Ù. ÀÚ½ÄÇÁ·Î¼¼½º´Â ºÎ¸ð ÇÁ·Î¼¼½ºÀÇ °ÅÀÇ Á¤È®ÇÑ º¹Á¦ÀÌ´Ù. Áï ÀÚ½Ä ÇÁ·Î¼¼½º´Â ºÎ¸ð ÇÁ·Î¼¼½ºÀÇ ÄÚµå, ÀÚ·á, ½ºÅÃ, ¿¸°ÈÀϱâ¼úÀÚ, ½Ã±×³Î Å×À̺íÀÇ º¹»çº»À» »ó¼Ó¹Þ´Â´Ù. ±×·¯³ª ºÎ¸ð¿Í ÀÚ½Ä ÇÁ·Î¼¼½º´Â ±¸º°µÇ´Â ÀÚ½Ä ÇÁ·Î¼¼½º ID¹øÈ£¿Í ºÎ¸ðÇÁ·Î¼¼½º ID¹øÈ£¸¦ °¡Áö°í ÀÖ´Ù.
¸¸ÀÏ, fork()°¡ ¼º°øÇÑ´Ù¸é ºÎ¸ð ÇÁ·Î¼¼½º¿¡°Ô´Â ÀÚ½ÄÀÇ PID¸¦ ¹ÝȯÇϸç, ÀÚ½Ä ÇÁ·Î¼¼½º¿¡°Ô´Â 0À» ¹ÝȯÇÑ´Ù. ¸¸ÀÏ ½ÇÆÐÇÑ´Ù¸é ºÎ¸ð ÇÁ·Î¼¼½º¿¡°Ô·Î –1À» ¹ÝȯÇϸç, ÀÚ½Ä ÇÁ·Î¼¼½º´Â »ý¼ºµÇÁö ¾Ê´Â´Ù.
2) ¸í¸íµÇÁö ¾ÊÀº ÆÄÀÌÇÁ : pipe()
pipe´Â ¸í¸íµÇÁö ¾ÊÀº ÆÄÀÌÇÁ¸¦ »ý¼ºÇϰí 2°³ÀÇ ÆÄÀÏ ±â¼úÀÚ¸¦ ¹ÝȯÇÑ´Ù. ÆÄÀÌÇÁÀÇ ¡°Àб⡱ ³¡°ú ¿¬°üµÈ ±â¼úÀÚ´Â fd[0]¿¡ ÀúÀåµÇ°í, ¡°¾²±â¡± ³¡°ú ¿¬°üµÈ ±â¼úÀÚ´Â fd[1]¿¡ ÀúÀåµÈ´Ù.
´ÙÀ½ ±ÔÄ¢µéÀº ÆÄÀÌÇÁ·ÎºÎÅÍ Àб⸦ ¼öÇàÇÏ´Â ÇÁ·Î¼¼½ºµé¿¡ Àû¿ëµÈ´Ù.
• ¸¸ÀÏ ÇÁ·Î¼¼½º°¡ Àб⠳¡ÀÌ ´ÝÇôÁ® ÀÖ´Â ÆÄÀÌÇÁ¸¦ Àд´ٸé, ±× read()´Â ÀÔ·ÂÀÇ ³¡À» ³ªÅ¸³»´Â 0À» ¹ÝȯÇÑ´Ù¡¦(»ý·«)
3) À¯´Ð½º ÆÄÀÏ ÀÇÁ¸ ½Ã½ºÅÛ : Make