6Àå. ÀÔÃâ·Â °³¿ä
´ëºÎºÐÀÇ ÇÁ·Î±×·¥Àº ¹«¾ð°¡ÀÇ À¯¿ëÇÑ ÀÛ¾÷À» Çϱâ À§ÇÏ¿© ÀÔ·Â(µ¥ÀÌÅÍ Àбâ) ¶Ç´Â Ãâ·Â(µ¥ÀÌÅÍ ¾² ±â)À» ÇÊ¿ä·Î Çϰųª,ÈçÈ÷´Â ÀÔÃâ·Â ¸ðµÎ¸¦ ÇÊ¿ä·Î ÇÑ´Ù. GNU C ¶óÀ̺귯¸®´Â ¾ÆÁÖ ¸¹Àº ÀÔÃâ·Â ÇÔ ¼öµéÀ» Á¦°ø Çϰí ÀÖ¾î¼ °¡Àå ÀûÇÕÇÑ ÇÔ¼ö°¡ ¾ö°ÝÇÏ°Ô Àû¿ëµÉ ¼ö ÀÖµµ·Ï Çϰí ÀÖ´Ù!
ÀÌ Àå¿¡¼´Â ÀԷ°ú Ãâ·Â¿¡ °ü·ÃµÈ °³³ä°ú ¿ë¾î¸¦ ¼Ò°³ÇÑ´Ù.GNUÀÇ ÀÔÃâ·Â µµ±¸¿¡ °ü·ÃµÈ ´Ù¸¥ Àå Àº ´ÙÀ½°ú °°´Ù.
o 7Àå [½ºÆ®¸² ÀÔÃâ·Â],63ÂÊ Àº Çü½ÄÈµÈ ÀÔÃâ·ÂÀ» Æ÷ÇÔÇÏ¿© ½ºÆ®¸²À» ó¸®ÇÏ´Â °í¼öÁØ ÇÔ¼ö¸¦ ´Ù·é ´Ù. <¿ªÀÚÁÖ>½ºÆ®¸²==¼Ò½º·Î ºÎÅÍ ÀԷµǴ ÀÏ·ÃÀÇ ¹®ÀÚµé
o 8Àå [Àú¼öÁØ ÀÔÃâ·Â],103ÂÊÀº ±âº»ÀûÀÎ ÀÔÃâ·Â°ú ÆÄÀϾ²±â¸¦ ÅëÁ¦ÇÏ´Â ÇÔ¼ö¸¦ ´Ù·é´Ù.
o 9Àå [ÆÄÀÏ ½Ã½ºÅÛ ÀÎÅÍÆäÀ̽º],123ÂÊÀº µð·ºÅ丮¸¦ ó¸®Çϰųª Á¢±Ù ¸ðµå³ª ¼ÒÀ¯±Ç°ú °°Àº ÆÄÀÏ¼Ó ¼º¿¡ °üÇÑ ÇÔ¼öµéÀ» ´Ù·é´Ù.
o 10Àå [ÆÄÀÌÇÁ¿Í FIFO],145ÂÊÀº ±âº»ÀûÀÎ ³»ºÎó¸® Ä¿¹Â´ÏÄÉÀÌ¼Ç µµ±¸µé¿¡ °üÇÑ Á¤º¸¸¦ ´ã°í ÀÖ´Ù.
o 11Àå [¼ÒÄÏ],149ÂÊÀº ³×Æ®¿öÅ©¸¦ Áö¿øÇÏ´Â Á»´õ º¹ÀâÇÑ ³»ºÎ ó¸® Ä¿¹Â´ÏÄÉÀÌ¼Ç µµ±¸µéÀ» ´Ù·é´Ù.
o 12Àå [Àú¼öÁØ Å͹̳ΠÀÎÅÍÆäÀ̽º],185ÂÊÀº Å͹̳ÎÀ̳ª ´Ù¸¥ ¿¬°á ÀåÄ¡¿¡ ´ëÇÑ ÀԷ°ú Ãâ·ÂÀ» ó¸® ÇÏ´Â ¹æ½ÄÀ» º¯°æÇÏ´Â ÇÔ¼öµéÀ» ´Ù·é´Ù.
6.1 ÀÔÃâ·ÂÀÇ °³³ä
´ç½ÅÀÌ ¾î¶² ÆÄÀÏÀÇ ³»¿ëÀ» Àаųª ¾µ ¼ö ÀÖÀ¸·Á¸é ¸ÕÀú ÆÄÀÏ¿¡ ¿¬°á ä³ÎÀ̳ª Ä¿¹Â´ÏÄÉÀÌ¼Ç Ã¤³Î À» ¼³Ä¡ÇÏ¿©¾ß ÇÑ´Ù.ÀÌ °úÁ¤À» ÆÄÀÏ¿±â¶ó°í ºÎ¸¥´Ù. ´ç½ÅÀº ÆÄÀÏÀ» Àбâ¸ðµå,¾²±â¸ðµå ¶Ç´Â Àб⾲ ±â ¸ðµå·Î ¿ ¼ö°¡ ÀÖ´Ù.
¿·ÁÁø ÆÄÀϰúÀÇ ¿¬°áÀº ½ºÆ®¸²À¸·Î ³ªÅ¸³»°Å³ª ÆÄÀÏÁö½ÃÀÚ·Î ³ªÅ¸³½´Ù.´ç½ÅÀº À̰ÍÀ» ½ÇÁ¦ÀÇ Àб⠾²±â 󸮸¦ ¼öÇàÇÒ ÇÔ¼öÀÇ Àμö¿¡ Àü´ÞÇÏ¿©, ±× ÇÔ¼ö°¡ ¾î¶² ÆÄÀÏÀ» ó¸®ÇÒ °ÍÀÎÁö¸¦ ¾Ë·ÁÁØ´Ù. ¾î ¶² ÇÔ¼öµéÀº ½ºÆ®¸²À» ¹Þ¾Æ¼ ó¸®Çϸç, ´Ù¸¥ ÇÔ¼öµéÀº ÆÄÀÏÁö½ÃÀÚ¸¦ ó¸®Çϵµ·Ï ¸¸µé¾îÁ® ÀÖ´Ù.
´ç½ÅÀÌ ÆÄÀÏ Àб⳪ ¾²±â¸¦ ¸¶ÃÆÀ» ¶§´Â, ±× ÆÄÀÏÀ» ´Ý¾ÆÁÜÀ¸·Î½á ¿¬°áÀ» ³¡¸¶Ä¥ ¼ö ÀÖ´Ù. ´ç½ÅÀÌ ½ºÆ®¸²À̳ª ÆÄÀÏÁö½ÃÀÚ¸¦ ÀÏ´Ü ´Ý°í³ª¸é, ´õÀÌ»ó ±× ÆÄÀÏ¿¡ ÀÔ·ÂÀ̳ª Ãâ·ÂÀ» ÇàÇÒ ¼ö ¾ø´Ù.
6.1.1 ½ºÆ®¸²°ú ÆÄÀÏÁö½ÃÀÚ
´ç½ÅÀÌ ¾î¶² ÆÄÀÏ¿¡ ÀԷ°ú Ãâ·ÂÀ» ÇÏ°í ½ÍÀ» ¶§ ´ç½ÅÀÇ ÇÁ·Î±×·¥°ú ÆÄÀϰ£ÀÇ ¿¬°áÀ» ³ªÅ¸³»±â À§ ÇÑ µÎ °³ÀÇ ±âº»ÀûÀÎ ¸ÞÄ«´ÏÁòÀ» ¼±ÅÃÇØ¾ß ÇÑ´Ù: ÆÄÀÏÁö½ÃÀÚ¿Í ½ºÆ®¸²ÀÌ ±×°ÍÀÌ´Ù.ÆÄÀÏÁö½ÃÀÚ´Â int ÇüÅÂÀÇ ´ë»ó¹°·Î Ç¥ÇöµÇ°í, ¹Ý¸é¿¡ ½ºÆ®¸²Àº ±¸Á¶Ã¼ FILEÀÇ Æ÷ÀÎÅÍ ´ë»ó¹°(FILE * objects)·Î Ç¥Çö µÈ´Ù.
ÆÄÀÏÁö½ÃÀÚµéÀº ÀÔÃâ·Â 󸮿¡ ´ëÇÑ ÀÏÂ÷ÀûÀ̰í Àú¼öÁØÀÎ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÑ´Ù.ÆÄÀÏÁö½ÃÀÚ³ª ½º Æ®¸² ¸ðµÎ ¾î¶² ÀåÄ¡(Å͹̳ΰú °°Àº)·ÎÀÇ ¿¬°áÀ» ³ªÅ¸³¾ ¼öµµ ÀÖ°í º¸ÅëÀÇ ÆÄÀÏ »Ó¸¸¾Æ´Ï¶ó ´Ù¸¥ ÇÁ ·Î¼¼½º¿ÍÀÇ Ä¿¹Â´ÏÄÉÀ̼ÇÀ» À§ÇÑ ÆÄÀÌÇÁ³ª ¼ÒÄϰúÀÇ ¿¬°áÀ» ³ªÅ¸³¾ ¼öµµ ÀÖ´Ù. ±×·¯³ª, ¸¸¾à ´ç½ÅÀÌ Æ¯Á¤ÇÑ Á¾·ùÀÇ ÀåÄ¡¿¡ ±¹ÇÑµÈ ÅëÁ¦ 󸮸¦ ÇÏ°í ½Í´Ù¸é, ¹Ýµå½Ã ÆÄÀÏÁö½ÃÀÚ¸¦ »ç¿ëÇØ¾ß¸¸ ÇÑ´Ù;ÀÌ·¯ ÇÑ ¹æ½Ä¿¡¼ ½ºÆ®¸²À» »ç¿ëÇÏ´Â µµ±¸´Â ¾ø´Ù. ºí·°ÈµÇÁö ¾ÊÀº(¶Ç´Â µî·ÏµÈ?) ÀÔ·Â(8.10[ÆÄÀÏ »óÅ Ç÷¡±×],116ÂÊ ÂüÁ¶)°ú °°ÀÌ Æ¯º°ÇÑ ¸ðµå·Î ÀÔÃâ·ÂÀ» ÇÒ Çʿ䰡 ÀÖÀ» ¶§µµ,´ç½ÅÀº ¹Ýµå½Ã ÆÄÀÏÁö½Ã¸¦ »ç¿ëÇÏ¿©¾ß ÇÑ´Ù.
½ºÆ®¸²Àº ÀÏÂ÷ÀûÀÎ ÆÄÀÏÁö½ÃÀÚ µµ±¸µé À§¿¡ Â÷°îÂ÷°î ½×¾Æ ¿Ã·ÁÁø °í¼öÁØÀÇ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÑ´Ù. ½ºÆ®¸² ÀÎÅÍÆäÀ̽º´Â ¾ÆÁÖ Èí»çÇÑ ¸ðµç Á¾·ùÀÇ ÆÄÀÏÀ» ´Ù·çÁö¸¸ ´ç½ÅÀÌ ¼±ÅÃÇÒ ¼ö ÀÖ´Â ¼¼°¡Áö ¾ç ½ÄÀÇ ¹öÆÛ(7.17 [½ºÆ®¸² ¹öÆÛ],95Á· ÂüÁ¶)¿¡¼¸¸ ¿¹¿Ü°¡ ÀÖ´Ù.
½ºÆ®¸² ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ´Â ÁÖµÈ ÀÌÁ¡Àº ½ºÆ®¸²À» ÀÔÃâ·Â ó¸®ÇÏ´Â(ÅëÁ¦Ã³¸®¿Í ´Ù¸¥ °ÍÀ¸·Î¼) ÇÔ¼öµéÀÇ ¼¼Æ®°¡ ±×¿¡ »óÀÀÇÏ´Â ÆÄÀÏÁö½ÃÀÚ »ç¿ëµµ±¸µé¿¡ ºñÇØ¼ ÈξÀ dzºÎÇÏ°í °·ÂÇÏ´Ù´Â Á¡ÀÌ´Ù. ÆÄÀÏÁö½ÃÀÚ ÀÎÅÍÆäÀ̽º´Â ´Ü¼øÈ÷ ¹®ÀÚ ºí·°À» ¿Å°ÜÁÖ´Â ÇÔ¼öµé¸¸À» Á¦°øÇÏ´Â µ¥ ¹ÝÇØ, ½ºÆ®¸² ÀÎÅÍ ÆäÀ̽º´Â ¹®ÀÚ´ÜÀ§¹× Çà´ÜÀ§ ÀÔÃâ·Â »Ó¸¸¾Æ´Ï¶ó °·ÂÇÑ Çü½ÄÈµÈ ÀÔÃâ·Â(printf¿Í scanf) ÇÔ¼öµé±îÁö Á¦°øÇÑ´Ù.
½ºÆ®¸²Àº ÆÄÀÏÁö½ÃÀÚ¿¡ ÀÇÇØ ¿Ï¼ºµÇ¹Ç·Î ´ç½ÅÀº ½ºÆ®¸²¿¡¼ ÆÄÀÏÁö½ÃÀÚ¸¸À» »Ì¾Æ³»¼ Á÷Á¢ ÆÄÀÏÁö ½ÃÀÚ¸¸À» Àú¼öÁØ Ã³¸®ÇÒ ¼ö ÀÖ´Ù. ´ç½ÅÀº óÀ½¿¡ ÆÄÀÏÁö½ÃÀÚ¸¦ ½á¼ (ÆÄÀÏÀ») ¿¬°áÇÏ¿´´Ù°¡, ³ªÁß¿¡ ½ºÆ®¸²À» ¸¸µé¾î¼ ±× ÆÄÀÏÁö½ÃÀÚ¿Í ÀÏÄ¡½Ãų ¼öµµ ÀÖ´Ù.
ÀϹÝÀûÀ¸·Î,ÆÄÀÏÁö½ÃÀڷνḸ ÀÛµ¿½ÃŰ°í ½ÍÀº ¾î¶² Ưº°ÇÑ Ã³¸®°¡ ¾Æ´Ï¶ó¸é,ÆÄÀÏÁö½ÃÀÚº¸´Ù´Â ½ºÆ® ¸²À» »ç¿ëÇÏ´Â ½À°üÀ» °®´Â°Ô ÁÁ´Ù. ¸¸¾à ´ç½ÅÀÌ Ãʺ¸ ÇÁ·Î±×·¡¸ÓÀÌ°í »ç¿ëÇÒ ÇÔ¼öµéÀ» Àß ¸ð¸¥´Ù¸é,
´ç½ÅÀº ÁýÁßÀûÀ¸·Î Çü½ÄÈµÈ ÀÔ·Â(7.11 [Çü½ÄȵÈÀÔ·Â],85ÂÊ ÂüÁ¶)°ú Çü½ÄÈµÈ Ãâ·Â(7.9 [Çü½ÄÈµÈ Ãâ ·Â],70ÂÊ ÂüÁ¶)¸¸À» »ç¿ëÇÏ´Â °Ô ÁÁ´Ù.
¸¸¾à ´ç½ÅÀÌ GNU ÀÌ¿ÜÀÇ ´Ù¸¥ üÁ¦¿¡¼ ÇÁ·Î±×·¥À» ¿î¿ëÇÏ·Á ÇÑ´Ù¸é, ´ç½ÅÀº ÆÄÀÏÁö½ÃÀÚ°¡ ½ºÆ®¸² º¸´Ù ½±Áö ¾ÊÀ½À» ¾Ë°í ÀÖ¾î¾ß ÇÑ´Ù. ´ç½ÅÀº ANSI C¸¦ ¾²´Â ¾î¶² üÁ¦µç ½ºÆ®¸²À» Á¦°øÇÑ´Ù°í ±â ´ëÇØµµ ÁÁÁö¸¸, GNU°¡ ¾Æ´Ñ ´Ù¸¥ üÁ¦¿¡¼´Â ÆÄÀÏÁö½ÃÀÚ°¡ ÀüÇô Á¦°øµÇÁö ¾ÊÀ¸¸ç, ÆÄÀÏÁö½ÃÀÚ¸¦ ó ¸®ÇÏ´Â GNU ÇÔ¼öÀÇ ºÎ¼öÀûÀÎ ºÎºÐÀ» ¿Ï¼ºÇÒ »ÓÀÌ´Ù.±×·¯³ª,GNU ¶óÀ̺귯¸®ÀÇ ÆÄÀÏÁö½ÃÀÚ ÇÔ¼öÀÇ ´ëºÎºÐÀº POSIX.1 Ç¥ÁØ¿¡ Æ÷ÇԵȴÙ.
6.1.2 ÆÄÀÏ À§Ä¡
¿·ÁÁø ÆÄÀÏÀÇ ¼Ó¼º ÁßÀÇ Çϳª´Â ÆÄÀÏ¿¡¼ ´ÙÀ½ ¹®ÀÚ¸¦ Àоî¿À°Å³ª ½á¾ßÇÒ Àå¼Ò¸¦ ÃßÀûÇϰí ÀÖ´Â ÆÄÀÏ À§Ä¡´Ù.GNU üÁ¦¿¡¼´Â ¸ðµç POSIX.1 üÁ¦¿Í ¸¶Âù°¡Áö·Î ÆÄÀÏ À§Ä¡´Â ±× ÆÄÀÏÀÇ ½ÃÀۺκÐÀ¸ ·ÎºÎÅÍÀÇ ¹ÙÀÌÆ®¼ö·Î ³ªÅ¸³»Áö´Â Á¤¼öÀÏ »ÓÀÌ´Ù.
ÆÄÀÏÀ§Ä¡´Â º¸Åë ÆÄÀÏÀÌ ¿·ÈÀ» ¶§ ÆÄÀÏÀÇ ½ÃÀÛÀ§Ä¡¿¡ ³õ¿©Áö°í,ÇÑ ¹®ÀÚ¸¦ Àаųª ¾µ ¶§¸¶´Ù ÆÄÀÏÀ§ Ä¡°¡ Áõ°¡ÇÑ´Ù. ´Þ¸® ¸»ÇÏÀÚ¸é, ÆÄÀÏ¿¡ÀÇ Á¢±ÙÀº Á¤»óÀûÀ¸·Î´Â ¿¬¼ÓÀûÀÌ´Ù.
º¸ÅëÀÇ ÆÄÀϵéÀº ÆÄÀϳ»ÀÇ ¾î¶² À§Ä¡¿¡¼µç Àбâ¿Í ¾²±â¸¦ Çã¿ëÇÑ´Ù.¾î¶² Á¾·ùÀÇ ÆÄÀϵéÀº À̰ÍÀ» Çã¿ëÇÏÁö ¾Ê±âµµ ÇÑ´Ù.À̰ÍÀ» Çã¿ëÇÏ´Â ÆÄÀϵéÀº Á¾Á¾ ·£´ý ÆÄÀÏÀ̶ó ºÒ¸°´Ù.´ç½ÅÀº ½ºÆ®¸²¿¡¼ fseek ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© (7.15 [ÆÄÀÏ À§Ä¡ °áÁ¤],93ÂÊ ÂüÁ¶) ÆÄÀÏÁö½ÃÀÚ¿¡¼ lseek ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ÆÄ ÀÏÀ§Ä¡¸¦ º¯°æÇÒ ¼ö ÀÖ´Ù.´ç½ÅÀÌ ·£´ýÆÄÀÏÀÌ ¾Æ´Ñ ÆÄÀÏ¿¡¼ ÆÄÀÏÀ§Ä¡¸¦ º¯°æÇÏ·Á Çϸé ESPIPE ¿¡·¯ ¸¦ ¸¸³¯ °ÍÀÌ´Ù.
Ãß°¡¸ðµå·Î ¿¸° ½ºÆ®¸²°ú ÆÄÀÏÁö½ÃÀڴ Ưº°È÷ Ãâ·ÂÀ» À§ÇÑ °ÍÀÌ´Ù: ±×·¯ÇÑ ÆÄÀÏ¿¡ ´ëÇÑ Ãâ·ÂÀº Ç×»ó ÆÄÀÏÀ§Ä¡¿¡ »ó°ü¾øÀÌ ±× ÆÄÀÏÀÇ ³¡ºÎºÐ¿¡ ¿¬¼ÓÀûÀ¸·Î Ãß°¡ÇÑ´Ù. ±×·¯³ª, ÆÄÀÏÀ§Ä¡´Â ¿©ÀüÈ÷ ÆÄ Àϳ»¿¡¼ ÀбⰡ ¼öÇàµÇ´Â °÷À» ÅëÁ¦Çϰí ÀÖ´Ù.
ÀÌ¿Í °°Àº Á¡À» »ý°¢Çغ¸¸é,¸î°³ÀÇ ÇÁ·Î±×·¥µéÀÌ ÇϳªÀÇ ÆÄÀÏÀ» µ¿½Ã¿¡ ÀÐÀ» ¼ö ÀÖÀ½À» ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù.°¢ ÇÁ·Î±×·¥ÀÌ ÀÚ½ÅÀÇ ÆäÀ̽º´ë·Î ÆÄÀÏÀ» Àбâ À§Çؼ´Â °¢±âÀÇ ÆÄÀÏÆ÷ÀÎÅ͸¦ °¡Á®¾ß¸¸ Çϰí,
±× ÆÄÀÏÆ÷ÀÎÅÍ´Â ´Ù¸¥ ÇÁ·Î±×·¥ÀÌ ¼öÇàÇÏ´Â ¾î¶² ÀÏ¿¡ ÀÇÇØ¼µµ ¿µÇâ¹ÞÁö ¾Ê¾Æ¾ß ÇÑ´Ù.
»ç½ÇÀº,°¢°¢ÀÇ ÆÄÀÏ¿±â´Â ´Ù¸¥ ÆÄÀÏÀ§Ä¡¸¦ ¸¸µç´Ù. ±×·¯¹Ç·Î, ¸¸¾à ´ç½ÅÀÌ °°Àº ÇÁ·Î±×·¥¿¡¼ Çϳª ÀÇ ÆÄÀÏÀ» µÎ¹ø ¿¾ú´Ù ÇÏ´õ¶óµµ, ´ç½ÅÀº µ¶ÀÚÀûÀÎ ÆÄÀÏÀ§Ä¡¸¦ °®´Â µÎ°³ÀÇ ½ºÆ®¸² ¶Ç´Â ÆÄÀÏÁö½ÃÀÚ ¸¦ °®°ÔµÈ´Ù.
À̿ʹ ´ëÁ¶ÀûÀ¸·Î,´ç½ÅÀÌ ¸¸¾à Áö½ÃÀÚ¸¦ ¿¾î¼ ´Ù¸¥ Áö½ÃÀÚ¿Í Áߺ¹µÇ°Ô ÇÏ¿´´Ù¸é,ÀÌ µÎ°³ÀÇ Áö½ÃÀÚ ´Â °°Àº ÆÄÀÏÀ§Ä¡¸¦ °øÀ¯ÇÏ°Ô µÈ´Ù:ÇϳªÀÇ Áö½ÃÀÚ¿¡¼ ÆÄÀÏÀ§Ä¡¸¦ º¯°æ½ÃŰ¸é ´Ù¸¥ Áö½ÃÀÚµµ ¿µÇâÀ» ¹Þ´Â´Ù.
6.2 ÆÄÀÏ ¸íĪ
¾î¶² ÆÄÀÏÀ» ¿¬°áÇϰųª ÆÄÀÏ »èÁ¦¿Í °°Àº ´Ù¸¥ 󸮸¦ À§Çؼ´Â ±× ÆÄÀÏÀ» ÂüÁ¶ÇÒ ¼ö ÀÖ´Â ¾î¶² ¹æ¹ýÀÌ ÇÊ¿äÇÏ°Ô µÈ´Ù.°ÅÀÇ ¸ðµç ÆÄÀÏÀº ¹®ÀÚ¿·Î µÈ ¸íĪÀ» °®´Â´Ù_Å×ÀÌÇÁ µå¶óÀ̺곪 Å͹̳ΰú °° Àº »ç½Ç»óÀÇ ÀåÄ¡Á¶Â÷µµ ±×¿Í °°´Ù.ÀÌ ¹®ÀÚ¿µéÀ» ÆÄÀϸíĪÀ̶ó ºÎ¸¥´Ù.´ç½ÅÀº ÆÄÀϸíĪÀ» ÁöÁ¤ÇÏ¿© ´ç½ÅÀÌ ¿°Å³ª ó¸®ÇϰíÀÚ ÇÏ´Â ÆÄÀÏÀÌ ¾î¶² °ÍÀÎÁö¸¦ ¸»ÇØÁà¾ß ÇÑ´Ù.
ÀÌ Àý¿¡¼´Â ÆÄÀϸíĪ¿¡ ´ëÇÑ ±ÔÁ¤µéÀ» ±â¼úÇÏ°í ¿î¿µ üÁ¦°¡ ±×°ÍµéÀ» Ãë±ÞÇÏ´Â ¹æ½ÄÀ» ±â¼úÇÑ ´Ù.
6.2.1 µð·ºÅ丮
ÆÄÀÏ ¸íĪÀÇ ¹®ÀåÀ» ÀÌÇØÇÏ·Á¸é, ÆÄÀÏüÁ¦°¡ µð·ºÅ丮 °èÃþÀ¸·Î Á¶Á÷µÇ´Â ¹ýÀ» ÀÌÇØÇÒ Çʿ䰡
ÀÖ´Ù.
µð·ºÅ丮´Â ´Ù¸¥ ÆÄÀϵéÀ» ¸íΰú °áÇÕ½ÃÄÑÁÖ´Â Á¤º¸¸¦ ´ã°í ÀÖ´Â ÆÄÀÏÀÌ´Ù;ÀÌ °áÇÕÀº ¸µÅ© ¶Ç´Â
µð·ºÅ丮 ¿£Æ®¸®¶ó ºÒ¸°´Ù.ÈçÈ÷ »ç¶÷µéÀº "µð·ºÅ丮 ³»ÀÇ ÆÄÀÏ"À̶ó°í ¸»ÇÏÁö¸¸,»ç½ÇÀº,µð·ºÅ丮´Â
ÆÄÀÏ¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ ´ã°í ÀÖÀ» »ÓÀÌÁö ÆÄÀÏ ±× ÀÚü´Â ¾Æ´Ï´Ù.
µð·ºÅ丮 ¿£Æ®¸®¿¡ ´ã°ÜÁø ÇÑ ÆÄÀÏÀÇ ¸íĪÀº ÆÄÀϸíĪ ¼ººÐÀ¸·Î ºÒ¸°´Ù.ÀϹÝÀûÀ¸·Î, ÇÑ ÆÄÀÏÀÇ ¸í ĪÀº ½½·¡½¬('/') ¹®ÀÚ·Î ºÐ¸®µÈ Çϳª ¶Ç´Â ±× ÀÌ»óÀÇ ¿¬¼Ó¹°·Î ±¸¼ºµÈ´Ù.´Ü ÇϳªÀÇ ¼ººÐÀ¸·Î ÀÌ·ç¾î Áø ÆÄÀϸíĪÀº ±× µð·ºÅ丮 ³»ÀÇ ÆÄÀÏÀ» ÁöĪÇÑ´Ù.¿©·¯°³ÀÇ ¼ººÐÀ¸·Î ÀÌ·ç¾îÁø ÆÄÀϸíĪÀº ¾î¶² µð ·ºÅ丮¿Í ±× µð·ºÅ丮 ³»ÀÇ ÆÄÀÏ µîÀ» ÁöĪÇÑ´Ù.
POSIX Ç¥Áذú °°Àº ¾î¶² ´Ù¸¥ ¹®¼µé¿¡¼´Â ¼ÒÀ§ ÆÄÀÏ ¸íĪ ´ë½Å¿¡ °æ·Î¸íĪÀ̶õ ¿ë¾î¸¦ »ç¿ëÇÏ ¸ç, ÀÌ ¾È³»¼¿¡¼ ÆÄÀϸíĪ ¼ººÐÀ̶ó°í ºÎ¸£´Â °Í ´ë½Å¿¡ ÆÄÀϸíĪ ¶Ç´Â °æ·Î¸íĪ ¼ººÐÀ̶õ ¿ë¾î¸¦
»ç¿ëÇÑ´Ù.¿ì¸®´Â ÀÌ ¿ë¾î¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù. ¿Ö³ÄÇϸé,"°æ·Î"´Â ¿ÏÀüÈ÷ ´Ù¸¥ °Í(ã°íÀÚÇÏ´Â µð·ºÅ丮 µéÀÇ ¸ñ·Ï)À̰í,¿ì¸®°¡ »ý°¢ÇÏ´Â ¹Ù·Î´Â ´Ù¸¥ °ÍÀ» ÁöĪÇÏ¿© "°æ·Î¸íĪ"À̶ó°í ÇØ¹ö¸®¸é »ç¿ëÀÚµéÀ» È¥µ¿½Ã۱⠶§¹®ÀÌ´Ù.GNU ¹®¼µé¿¡¼´Â Ç×»ó "ÆÄÀϸíĪ"°ú "ÆÄÀϸíĪ ¼ººÐ"¸¸À» »ç¿ëÇÑ´Ù.
´ç½ÅÀº 9Àå [ÆÄÀÏüÁ¦ ÀÎÅÍÆäÀ̽º],123ÂÊ¿¡¼ µð·ºÅ丮 󸮿¡ °üÇÑ ´õ »ó¼¼ÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
6.2.2 ÆÄÀÏ ¸íĪ ºÐ¼®
ÆÄÀÏ ¸íĪÀº ½½·¡½¬('/') ¹®ÀÚ·Î ºÐ¸®µÈ ÆÄÀÏ ¸íĪ ¼ººÐÀ¸·Î ±¸¼ºµÈ´Ù.GNU C ¶óÀ̺귯¸®°¡ Áö¿øÇÏ ´Â üÁ¦¿¡¼´Â ¿©·¯°³ÀÇ ¿¬¼ÓÀûÀÎ '/' ¹®ÀÚµéÀº´ÜÀÏÇÑ '/' ¹®ÀÚ¿Í µ¿ÀÏÇÏ´Ù.
ÆÄÀÏ ¸íĪÀÌ ¾î´À ÆÄÀÏÀ» ÂüÁ¶ÇÒ °ÍÀΰ¡¸¦ °áÁ¤Çϴ ó¸®¸¦ ÆÄÀϸíĪ ºÐ¼®À̶ó ºÎ¸¥´Ù.ÀÌ Ã³¸®´Â ÆÄÀÏ ¸íĪÀ» ±¸¼ºÇϰí ÀÖ´Â ¼ººÐÀ» ¿ÞÆí¿¡¼ ¿À¸¥ÆíÀ¸·Î Á¶»çÇÏ¿©,°¢°¢ÀÇ ¿¬¼ÓÀûÀÎ ¼ººÐÀ» ¾ÕÀÇ ¼º ºÐ¿¡ ÀÇÇØ ÁöĪµÈ µð·ºÅ丮¿¡ ¹èÄ¡ÇÑ´Ù. ¹°·Ð, µð·ºÅ丮·Î ÂüÁ¶µÇ´Â °¢°¢ÀÇ ÆÄÀϵéÀº ½ÇÁ¦·Î Á¸ÀçÇØ ¾ß Çϸç, Á¤±ÔÀûÀÎ ÆÄÀÏ ´ë½Å¿¡ µð·ºÅ丮¿©¾ß Çϰí, »Ó¸¸¾Æ´Ï¶ó 󸮿¡ ÀÇÇÑ Á¢±ÙÀ» Çã¿ëÇÏ´Â ÀûÀýÇÑ ±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÑ´Ù.
¸¸¾à ¾î¶² ÆÄÀϸíĪÀÌ '/'·Î ½ÃÀÛµÇ¸é ±× ÆÄÀϸíĪÀÇ ÃÖÃÊÀÇ ¼ººÐÀº ±× ó¸®ÀÇ ·çÆ® µð·ºÅ丮¿¡ À§ Ä¡ ÇÑ´Ù.(¾ðÁ¦³ª üÁ¦¿¡¼ÀÇ ¸ðµç 󸮴 °°Àº ·çÆ®µð·ºÅ丮¸¦ °®´Â´Ù.) ±×¿Í °°Àº ÆÄÀϸíĪÀº Àý´ë Àû ÆÄÀϸíĪÀ̶ó ºÎ¸¥´Ù.
±×·¸Áö¾ÊÀ» °æ¿ì,ÆÄÀϸíĪ¿¡¼ÀÇ ÃÖÃÊ ¼ººÐÀÌ ÇöÀçÀÇ ÀÛ¾÷ µð·ºÅ丮¿¡ À§Ä¡ÇÑ´Ù.(9.1 [ÀÛ¾÷ µð·ºÅä ¸®],123ÂÊ ÂüÁ¶) ÀÌ·¯ÇÑ Á¾·ùÀÇ ÆÄÀϸíĪÀº »ó´ëÀû ÆÄÀϸíĪÀ̶ó ºÎ¸¥´Ù.
ÆÄÀϸíĪ ¼ººÐ '.'("Á¡")°ú '..'("Á¡-Á¡")Àº Ưº°ÇÑ Àǹ̸¦ °®´Â´Ù.¸ðµç µð·ºÅ丮´Â ÀÌ ÆÄÀϸíĪ ¼ººÐ µéÀ» À§ÇÑ ¿£Æ®¸®¸¦ °®´Â´Ù.ÆÄÀϸíĪ ¼ººÐ '.'´Â µð·ºÅ丮 ±× ÀÚü¸¦ ¸»ÇÏ´Â ¹Ý¸é¿¡,ÆÄÀϸíĪ ¼ººÐ '..'Àº ±×°ÍÀÇ ºÎ¸ð µð·ºÅ丮(ÇØ´ç µð·ºÅ丮¿ÍÀÇ ¿¬°áÀ» °®´Â µð·ºÅ丮)¸¦ ¸»ÇÑ´Ù.Ưº°ÇÑ °æ¿ì·Î¼,·ç Æ® µð·ºÅ丮¿¡ ÀÖ´Â '..'Àº ·çÆ® µð·ºÅ丮 ±×ÀÚü¸¦ ¸»Çϴµ¥,¿Ö³ÄÇÏ¸é ±×°ÍÀº ºÎ¸ð µð·ºÅ丮°¡ ¾ø±â
¶§¹®ÀÌ´Ù;À̸®ÇÏ¿©,'/..'Àº '/'°ú °°´Ù.
ÆÄÀϸíĪÀÇ ¿¹¸¦ º¸±â·Î ÇÏÀÚ.
'/a'
'/a/b'
·çÆ® µð·ºÅ丮 ³»ÀÇ 'a'¶ó ºÒ¸®´Â µð·ºÅ丮¿¡ ÀÖ´Â 'b'¶ó´Â ÆÄÀÏ.
'a'
ÇöÀçÀÇ ÀÛ¾÷ µð·ºÅ丮¿¡ ÀÖ´Â 'a'¶ó ºÒ¸®´Â ÆÄÀÏ.
`/a/./b'
À̰ÍÀº '/a/b'¿Í °°´Ù.
'./a'
ÇöÀçÀÇ ÀÛ¾÷ µð·ºÅ丮¿¡ ÀÖ´Â 'a'¶ó´Â ÆÄÀÏ.
'../a'
ÇöÀç ÀÛ¾÷ µð·ºÅ丮ÀÇ ºÎ¸ð µð·ºÅ丮 ³»ÀÇ 'a'¶ó´Â ÆÄÀÏ.
µð·ºÅ丮¸¦ ÁöĪÇÏ´Â ÆÄÀϸíĪÀÌ '/'·Î ¼±ÅÃµÇ¾î ³¡³¯ ¼öµµ ÀÖ´Ù.´ç½ÅÀº ·çÆ® µð·ºÅ丮¸¦ ÁöĪÇϱâ
À§ÇÏ¿© '/'¶ó´Â ÆÄÀϸíĪÀ» ±ÔÁ¤ÇÒ ¼ö´Â ÀÖÁö¸¸, °ø¹é¹®ÀÚ´Â ÀǹÌÀÖ´Â ÆÄÀϸíĪÀÌ ¾Æ´Ï´Ù.¸¸¾à ´ç½Å ÀÌ ÇöÀçÀÇ ÀÛ¾÷ µð·ºÅ丮¸¦ ÁöĪÇÏ·Á ÇÑ´Ù¸é,'.'³ª '/' ¶ó´Â ÆÄÀϸíĪÀ» »ç¿ëÇ϶ó.
´Ù¸¥ ¿î¿µÃ¼Á¦µé°ú´Â ´Þ¸®,GNU üÁ¦´Â ÆÄÀϸíĪ ¹®ÀåÀÇ ÀϺημ ÆÄÀÏÇüÅÂ(¶Ç´Â È®ÀåÀÚ)³ª ÆÄÀÏ ¹ö Àü À» À§ÇÑ ±âÁ¸ÀÇ Áö¿øÀÚ¸¦ °®Áö ¾Ê´Â´Ù.¸¹Àº ÇÁ·Î±×·¥À̳ª À¯Æ¿¸®Æ¼µéÀº ÆÄÀϸíĪ¿¡ ´ëÇÑ ±ÔÁ¤_¿¹ ¸¦ µé¸é, C ¼Ò½º Äڵ带 ´ã°í ÀÖ´Â ÆÄÀϵéÀº Ç×»ó '.c'¸¦ µÚ¿¡ ºÙÀÎ ¸íĪÀ» °¡Áø´Ù_À» »ç¿ëÇÏÁö¸¸,ÆÄ ÀÏüÁ¦ ±× ÀÚü¿¡´Â ÀÌ¿Í °°Àº ±ÔÁ¤À» °Á¦ÇÏ´Â °ÍÀº ¾Æ¹« °Íµµ ¾ø´Ù.
6.2.3 ÆÄÀÏ ¸íĪ ¿¡·¯
ÆÄÀϸíĪ ÀμöµéÀ» ¹Þ´Â ÇÔ¼öµéÀº Ç×»ó ÆÄÀϸíĪ ¹®Àå°ú °ü·ÃµÈ errno ¿¡·¯Á¶°ÇÀ» °Ë»çÇÑ´Ù.ÀÌ ¿¡ ·¯µéÀº Åë»óÀûÀÎ ÆÄÀϸíĪ ¿¡·¯°¡ »ý±æ ¶§¸¶´Ù ÀÌ ¾È³»¼ Àüü¸¦ ÅëÇØ¼ ¾ð±ÞµÈ´Ù.
EACCES
󸮰¡ ÆÄÀϸíĪÀÇ µð·ºÅ丮 ¼ººÐ¿¡ ´ëÇÑ Çã°¡±ÇÀ» ãÁö ¸øÇÏ¿´´Ù.
ENAMETOOLONG
ÆÄÀϸíĪÀÇ Àüü ±æÀ̰¡ PATH_MAXº¸´Ù ´õ Å©°Å³ª,°³º° ÆÄÀϸíĪ ¼ººÐÀÌ NAME_MAXº¸´Ù ´õ Å« ±æÀ̸¦ °¡Áú ¶§ ÀÌ ¿¡·¯°¡ »ç¿ëµÈ´Ù.
GNU üÁ¦¿¡¼´Â,Àüü ÆÄÀÏ ±æÀÌ¿¡ ´ëÇÑ ÁÖÀúÁø Á¦ÇÑÀº ¾ø´Ù.±×·¯³ª ¾î¶² ÆÄÀÏ Ã¼Á¦¿¡¼´Â ¼ººÐÀÇ ±æÀÌ¿¡ ´ëÇÑ Á¦ÇѵéÀ» µÎ°í ÀÖÀ» °ÍÀÌ´Ù.
ENOENT
ÆÄÀϸíĪ ³»¿¡¼ µð·ºÅ丮 ¼ººÐÀ¸·Î¼ ÁöĪµÈ ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê°Å³ª,¾î¶² ¼ººÐÀÌ ±× ´ë»ó ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê´Â ºÎÈ£¸µÅ©ÀÏ ¶§,ÀÌ ¿¡·¯°¡ º¸°íµÈ´Ù.
ENOTDIR
ÆÄÀϸíĪ ³»ÀÇ µð·ºÅ丮 ¼ººÐÀ¸·Î ÁöĪµÈ ÆÄÀÏÀÌ Á¸ÀçÇÏÁö¸¸,±×°ÍÀÌ µð·ºÅ丮°¡ ¾Æ´Ï´Ù.
ELOOP
ÆÄÀϸíĪÀ» ã´Â µ¿¾È ³Ê¹« ¸¹Àº ºÎÈ£¸µÅ©°¡ ºÐÇØµÇ¾ú´Ù.üÁ¦´Â ·çÇÁ¸¦ Á¶»çÇÒ ÀÏÂ÷Àû ¹æ¹ýÀ¸·Î¼ÀÇ ºÎÈ£¸µÅ©°¡ ÇϳªÀÇ ÆÄÀÏÀ» ã´Âµ¥¼ ºÐÇØµÉ ¼ö ÀÖ´Â °¹¼ö¸¦ ÀÓÀÇ·Î Á¦ÇÑÇϰí ÀÖ´Ù. 9.4 [ºÎÈ£ ¸µ Å©],127ÂÊ ÂüÁ¶.
6.2.4 ÆÄÀϸíĪÀÇ ¿î¿ë
6.2 [ÆÄÀϸíĪ],58ÂÊ¿¡¼ ¾ð±ÞÇÑ ÆÄÀϸíĪ ¹®Àå¿¡ ´ëÇÑ ±ÔÄ¢Àº GNU üÁ¦¿Í ´Ù¸¥ POSIX üÁ¦¿¡¼ Á¤»óÀûÀ¸·Î »ç¿ëµÇ´Â ±ÔÄ¢µéÀÌ´Ù.±×·¯³ª ´Ù¸¥ ¿î¿µÃ¼Á¦¿¡¼´Â ´Ù¸¥ ±ÔÁ¤µéÀ» »ç¿ëÇÒ °ÍÀÌ´Ù.
´ç½ÅÀÌ ÆÄÀϸíĪ ¿î¿ë ¹®Á¦¸¦ ¾Æ´Âµ¥¼ ±×°ÍÀÌ Áß¿äÇÒ ¼ö ¹Û¿¡ ¾ø´Â µÎ °¡Áö ÀÌÀ¯°¡ ÀÖ´Ù.
o ¸¸¾à ´ç½ÅÀÇ ÇÁ·Î±×·¥ÀÌ ÆÄÀϸíĪ ¹®Àå¿¡ °¡Á¤¹®À» ³Ö°Å³ª »ðÀÔµÈ ¸®ÅÍ·² ÆÄÀϸíĪ ¹®ÀÚ¿À» Æ÷ ÇÔÇÑ´Ù¸é ±×°ÍÀ» ´Ù¸¥ ¹®Àå ±ÔÁ¤À» °®´Â ´Ù¸¥ ¿î¿µ üÁ¦¿¡¼ ½ÇÇàÇÏ·ÁÇÒ ¶§ ¾î·Á¿òÀÌ ¸¹À» °ÍÀÌ´Ù.
o ¼³·É ´ç½ÅÀÌ ´Ù¸¥ ¿î¿µÃ¼Á¦·Î ÀÛµ¿ÇÏ´Â ÀåÄ¡¿¡¼ ´ç½ÅÀÇ ÇÁ·Î±×·¥À» ½ÇÇàÇÏ·Á´Â Àǻ簡 ¾ø´ÙÇÏ´õ ¶óµµ ´Ù¸¥ ¸íĪ ±ÔÁ¤À» »ç¿ëÇÏ´Â ÆÄÀϵ鿡 Á¢±ÙÇÏ´Â ÀÏÀº ¿©ÀüÈ÷ ÀÖÀ½Á÷ÇÑ ÀÏÀÌ´Ù. ¿¹¸¦ µé¾î,´ç½Å Àº ³×Æ®¿öÅ© »ó¿¡¼ ´Ù¸¥ ¿î¿µÃ¼Á¦¸¦ ÀÛµ¿½ÃŰ´Â ´Ù¸¥ ¾î¶² ÄÄÇ»ÅÍÀÇ ÆÄÀÏ¿¡ Á¢±ÙÇϰųª ´Ù¸¥ ¿î¿µ üÁ¦¿¡ ÀÇÇØ Æ÷¸ËµÈ µð½ºÅ©¿¡¼ Àб⠾²±â¸¦ ÇÒ ¼ö µµ ÀÖÀ» °ÍÀÌ´Ù.
ANSI C Ç¥ÁØ¿¡¼´Â ÆÄÀϸíĪ ¹®Àå¿¡ °üÇÑ ¾ð±ÞÀÌ °ÅÀÇ ¾ø°í ´Ù¸¸ ÆÄÀϸíĪÀÌ ¹®ÀÚ¿À̶õ ¼³¸í¸¸ ÀÖ´Ù. ¿î¿µÃ¼Á¦°¡ ´Þ¶óÁü¿¡ µû¶ó ÆÄÀϸíĪÀÇ ±æÀÌ¿¡ ´ëÇÑ Á¦ÇѱÔÁ¤°ú ÆÄÀϸíĪ¿¡ »ç¿ëµÉ ¼ö ÀÖ´Â ¹® ÀÚÀÇ Á¾·ù°¡ º¯ÈÇÒ »Ó ¾Æ´Ï¶ó,±¸Á¶ÈµÈ µð·ºÅ丮¿Í ÆÄÀÏ ÇüÅÂ, È®ÀåÀÚ¿Í °°Àº °³³ä¿¡ ´ëÇÑ ±ÔÁ¤°ú ¹®ÀåÀÌ ´Þ¶óÁø´Ù. ÆÄÀÏ ¹öÁ¯°ú °°Àº °³³äµéÀº ¾î¶² ¿î¿µÃ¼Á¦¿¡¼´Â Áö¿øµÇÁö¸¸ ±×·¸Áö ¾ÊÀº °æ¿ìµµ ÀÖ´Ù.
POISIX.1 Ç¥ÁØ¿¡¼´Â ÆÄÀϸíĪ¿¡¼ Çã¿ëµÇ´Â ¹®ÀÚ¿Í °ü·ÃÇÏ¿© ÆÄÀϸíĪ ¹®Àå¿¡ ´ëÇÑ Ãß°¡ÀûÀÎ Á¦ ÇÑÀ» º¸Ãæ ÇÒ ¼ö ÀÖµµ·Ï Çϰí ÀÖÀ¸¸ç,¶ÇÇÑ,ÆÄÀϸíΰú ÆÄÀϸíĪ ¼ººÐ ¹®ÀÚ¿ÀÇ ±æÀÌ¿¡ ´ëÇÑ Ãß°¡ÀûÀÎ Á¦Çѵµ º¸ÃæÇÒ ¼ö ÀÖµµ·Ï Çϰí ÀÖ´Ù.±×·¯³ª, GNU üÁ¦¿¡¼´Â ´ç½ÅÀº ÀÌ·¯ÇÑ Á¦ÇÑ¿¡ ´ëÇØ ¿°·ÁÇÒ ÇÊ ¿ä°¡ ¾ø´Ù; ³Î¹®ÀÚ¸¦ Á¦¿ÜÇÑ ¾î¶°ÇÑ ¹®ÀÚµçÁö ÆÄÀϸíĪ ¹®ÀÚ¿¿¡ Çã¿ëµÇ¸ç, ÆÄÀϸíĪ ¹®ÀÚ¿ ±æÀÌ¿¡ ´ëÇÑ Á¦Çѵµ ¾ø´Ù.