int setpgid(pid_t pid, pid_t pgid);
pid_t getpgid(pid_t pid);
int setpgrp(void);
pid_t getpgrp(void);
getpgid´Â pid·Î ÁöÁ¤µÈ ÇÁ·Î¼¼½ºÀÇ ÇÁ·Î¼¼½º ±×·ì ID¸¦ ¸®ÅÏÇÑ´Ù. ¸¸ÀÏ pid°¡ 0À̶ó¸é, ÇöÀç ÇÁ·Î¼¼½ºÀÇ ÇÁ·Î¼¼½º ID°¡ »ç¿ëµÈ´Ù.
¸®´ª½º DLL 4.4.1 ¶óÀ̺귯¸®¿¡¼, setpgrp´Â ´Ü¼øÈ÷ setpgid(0,0)¸¦ È£ÃâÇÑ´Ù.
getpgrp´Â getpgid(0)¿Í µ¿ÀÏÇÏ´Ù. °¢ ÇÁ·Î¼¼½º ±×·ìÀº ¼¼¼ÇÀÇ ÀÏ¿øÀ̸ç, °¢ ÇÁ·Î¼¼½º´Â ±× ÇÁ·Î¼¼½º ±×·ìÀÌ ÀÏ¿øÀÎ ¼¼¼ÇÀÇ ÀÏ¿øÀÌ´Ù.
ÇÁ·Î¼¼½º ±×·ìµéÀº ½Ã±×³Î Àü´Þ°ú, ±×¸®°í Å͹̳ο¡ ÀÇÇؼ ÀÔ·Â ¿ä±¸µéÀ» Á¶Á¤ÇÑ´Ù: Å͹̳Π°°ÀÌ °°Àº ÇÁ·Î¼¼½º ±×·ìÀÇ ÇÁ·Î¼¼½ºµéÀº Àü°æ(foreground)À¸·Î µ¿ÀÛÇϸç ÀÐÀ» °ÍÀÌ´Ù. ±×·¯´Â µ¿¾È ´Ù¸¥ ÇÁ·Î¼¼½º°¡ ÀÐÀ¸·Á°í ÇÑ´Ù¸é ½Ã±×³Î¿¡ ÀÇÇØ ¸ØÃâ °ÍÀÌ´Ù. ÀÌ ½Ã½ºÅÛ ÄݵéÀº ÀÛ¾÷ Á¦¾î(job control)¸¦ À§ÇØ ÇÁ·Î¼¼½º ±×·ìµéÀ» ¸¸µå´Â csh(1) °°Àº ÇÁ·Î±×·¥¿¡ ÀÇÇØ »ç¿ëµÈ´Ù. termios(4)¿¡¼ ±â¼úµÈ TIOCGPGRP¿Í TIOCSPGRP´Â Á¦¾î Å͹̳ÎÀÇ ÇÁ·Î¼¼½º ±×·ìÀ» ¾Ë¾Æ³»°Å³ª ¼³Á¤Çϱâ À§ÇØ »ç¿ëµÈ´Ù.
¼¼¼ÇÀÌ Á¦¾î Å͹̳Π°¡Áö°í, CLOCALÀº ¼³Á¤µÇÁö ¾ÊÀ¸¸ç hangupÀÌ ¹ß»ýÇϸé, ¼¼¼Ç ¸®´õ(leader)´Â SIGHUPÀ» ¹Þ´Â´Ù. ¸¸ÀÏ ¼¼¼Ç ¸®´õ°¡ Á¾·áÇϸé, SIGHUP ½Ã±×³ÎÀº Á¦¾î Å͹̳ÎÀÇ Àü°æ ÇÁ·Î¼¼½º ±×·ì¿¡ ÀÖ´Â ¸ðµç ÇÁ·Î¼¼½º¿¡°Ô º¸³»Áø´Ù.
¸¸ÀÏ ÇÁ·Î¼¼½º Á¾·á°¡ ¾î¶² ÇÁ·Î¼¼½º ±×·ìÀ» °í¾Æ·Î ¸¸µç´Ù¸é, ±×¸®°í »õ·Ó°Ô °í¾Æ°¡ µÈ ÇÁ·Î¼¼½º ±×·ìÀÇ ¾î¶² ÇÁ·Î¼¼½º°¡ ¸ØÃá´Ù¸é, SIGHUP ½Ã±×³Î¿¡ ÀÌ¾î¼ SIGCONT ½Ã±×³ÎÀÌ »õ·Ó°Ô °í¾Æ°¡ µÈ ÇÁ·Î¼¼½º ±×·ìÀÇ ¸ðµç ÇÁ·Î¼¼½º¿¡°Ô º¸³»Áø´Ù.
getpgid´Â ¼º°ø½Ã ÇÁ·Î¼¼½º ±×·ìÀÌ ¸®ÅϵȴÙ. ¿¡·¯½Ã, -1ÀÌ ¸®ÅϵǸç, errno´Â Àû´çÇÑ °ªÀ¸·Î ¼³Á¤µÈ´Ù.
getpgrp´Â Ç×»ó ÇöÀç ÇÁ·Î¼¼½º ±×·ìÀÌ ¸®ÅϵȴÙ.