.\" Copyright (c) 1980, 1983, 1986, 1991, 1993 .\" The Regents of the University of California. All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" 3. All advertising materials mentioning features or use of this software .\" must display the following acknowledgement: .\" This product includes software developed by the University of .\" California, Berkeley and its contributors. .\" 4. Neither the name of the University nor the names of its contributors .\" may be used to endorse or promote products derived from this software .\" without specific prior written permission. .\" .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" .\" @(#) intro. 2 8.5 (Berkeley) 2/27/95 .\" %FreeBSD: src/lib/libc/sys/intro. 2, v 1.21. 2.6 2001/12/14 18:34:00 ru Exp % .\" .\" $FreeBSD: doc/ja_JP.eucJP/man/man2/intro. 2, v 1.7 2001/12/23 00:03:42 horikawa Exp $ .Dd February 27, 1995 .Dt INTRO 2 .Os .Sh ¸íĪ .Nm intro .Nd ½Ã½ºÅÛ Äݰú ¿¡·¯ ¹øÈ£ÀÇ ¼Ò°³ .Sh ÇÁ·Î±×·¥ ¶óÀ̺귯¸® .Lb libc .Sh ¼­½Ä .In errno.h .Sh ÇØ¼³ ÀÌ ¼½¼Ç¿¡¼­´Â, ½Ã½ºÅÛ ÄÝ, ¿¡·¯ µ¹¾Æ¿Í, ±× ¿ÜÀÇ °øÅëµÈ Á¤ÀÇ ¹× ÄÁ¼Á ÀÇ °³¿ä¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. .\".Pp .\".Sy System call restart .\".Pp .\" .Sh ¹Ýȯ°ª °ÅÀÇ ¸ðµç ½Ã½ºÅÛ ÄÝÀÌ ¿ÜºÎ ½Äº°ÀÚ errno ¿¡ ÀÇÇØ ÂüÁ¶µÇ´Â ¿¡·¯ ¹øÈ£¸¦ °®Ãß°í ÀÖ½À´Ï´Ù. .Aq Pa sys/errno.h ¾È¿¡¼­ ÀÌ ½Äº°ÀÚ´Â ´ÙÀ½°ú °°ÀÌ Á¤Àǵǰí ÀÖ½À´Ï´Ù. .Pp .Dl extern int * __error(); .Dl #define errno (* __error()) .Pp .Va __error() ÇÔ¼ö´Â, Ãʱâ thread ÀÌ¿ÜÀÇ thread¿¡ ´ëÇØ¼­´Â, thread¿¡ °íÀ¯ÇÑ ±¸Á¶Ã¼ÀÇ Çʵ带 °¡¸®Å°´Â Æ÷ÀÎÅ͸¦ µ¹·ÁÁÝ´Ï´Ù. Ãʱâ thread¿Í ºñthread ÇÁ·Î¼¼½ºÀÇ °æ¿ì, .Va __error() (Àº)´Â, ÀÌÀüÀÇ Á¤ÀÇ¿Í È£È¯¼ºÀÌ ÀÖ´Â ±Û·Î¹ú º¯¼ö .Va errno (À»)¸¦ °¡¸®Å°´Â Æ÷ÀÎÅ͸¦ µ¹·ÁÁÝ´Ï´Ù. .Pp ½Ã½ºÅÛ ÄÝÀº, ¿¡·¯¸¦ °ËÃâÇϸé(ÀÚ), ÀåÇØ¸¦ ³ªÅ¸³»´Â Á¤¼öÄ¡ (Åë»óÀº -1) (À»)¸¦ µ¹·ÁÁÖ¾î, °Å±â¿¡ ÀÀÇØ º¯¼ö .Va errno (À»)¸¦ ¼³Á¤ÇÕ´Ï´Ù. <À̰Ϳ¡ ÀÇÇØ, -1 ¸¦ ¹Þ¾ÒÀ» ¶§¿¡ ÀåÇØ¸¦ ÇØ¼®ÇØ, °Å±â¿¡ ÀÀÇÑ ÇൿÀ» ÃëÇÏ´Â °ÍÀ» °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. > È£ÃâÀÌ Á¤»óÀûÀ¸·Î ¿Ï·áÇßÀ» °æ¿ì´Â .Va errno ÇÏÁö¸¸ ¼³Á¤µÉ °ÍÀº ¾ø½À´Ï´Ù. ÀÏ´Ü ¼³Á¤µÇ¸é(ÀÚ), ´Ù¸¥ ¿¡·¯°¡ ÀϾ ¶§±îÁö ±×´ë·ÎÀÔ´Ï´Ù. À̰ÍÀº ¿¡·¯ÀÇ ´ÙÀ½¿¡¸¸ Á¶»çÇØ¾ß ÇÕ´Ï´Ù. ¸¹Àº ½Ã½ºÅÛ ÄÝÀÌ ÀÌ·¯ÇÑ ¿¡·¯ ¹øÈ£ÀÇ Àǹ̸¦ °úÁßÇÏ°Ô Çϰí ÀÖ¾î, Àǹ̴ ȣÃâÀÇ Å¸ÀÔ°ú »óȲ¿¡ µû¶ó ÇØ¼®ÇÒ Çʿ䰡 ÀÖ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. .Pp ÀÌÈÄ¿¡ ³ªÅ¸³»´Â °ÍÀº ¿¡·¯ÀÇ ¿ÏÀüÇÑ ¸®½ºÆ®À̸ç, ÀÌ·¯ÇÑ À̸§Àº .Aq Pa sys/errno.h ¿¡ ±âÀçµÇ¾î ÀÖ½À´Ï´Ù. .Bl -hang -width Ds .It Er 0 Em "Error 0" ¹Ì»ç¿ë. .It Er 1 EPERM Em "Operation not permitted" ¡¸Á¶ÀÛÀÌ ¿ë¼­µÇÁö ¾Ê½À´Ï´Ù¡¹ ÀûÀýÇÑ Æ¯±ÇÀ» °¡Áö´Â ÇÁ·Î¼¼½º·Î ÇÑÁ¤µÈ Á¶ÀÛ, ¶Ç´Â ÆÄÀÏ ±× ¿ÜÀÇ ¸®¼Ò½ºÀÇ ¼ÒÀ¯ÀÚ¿¡°Ô ÇÑÁ¤µÈ Á¶ÀÛÀ» ½ÇÇàÇÏ·Á°í Çß½À´Ï´Ù. .It Er 2 ENOENT Em "No such file or directory" ¡¸±×·¯ÇÑ ÆÄÀÏ ¶Ç´Â µð·ºÅ丮´Â ¾ø½À´Ï´Ù¡¹ ÁöÁ¤ÀÇ ÆÐ½º¸íÀÇ ¿ø°¡¿ä¼Ò°¡ Á¸ÀçÇÏÁö ¾Ê´ÂÁö, ¶Ç´Â ÆÐ½º¸íÀÌ ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ̾ú½À´Ï´Ù. .It Er 3 ESRCH Em "No such process" ¡¸±×·¯ÇÑ ÇÁ·Î¼¼½º´Â ¾ø½À´Ï´Ù¡¹ ÁöÁ¤ÀÇ ÇÁ·Î¼¼½º ID ¿¡ ´ëÀÀÇÏ´Â ÇÁ·Î¼¼½º°¡ ¹ß°ßµÇÁö ¾Ê¾Ò½À´Ï´Ù. .It Er 4 EINTR Em "Interrupted function call" ¡¸ÇÔ¼ö È£ÃâÀÌ ³¢¾îµé¾îÁ³½À´Ï´Ù¡¹ ³¢¾îµé¾î °¡´ÉÇÑ ÇÔ¼öÀÇ ½ÇÇàÁß¿¡, ºñµ¿±â ½Ã±×³Î (¿¹¸¦ µé¾î, .Dv SIGINT ¶Ç´Â .Dv SIGQUIT ) ÇÏÁö¸¸ ÇÁ·Î¼¼½º¿¡ ÀÇÇØ ÀâÇû½À´Ï´Ù. ½Ã±×³Î Çڵ鷯°¡ Á¤»óÀûÀ¸·Î µ¹¾Æ¿À¸é(ÀÚ), ³¢¾îµé¾î µÈ ÇÔ¼ö È£ÃâÀÌ ¿¡·¯ »óŸ¦ µ¹·ÁÁØ °Íó·³ º¸ÀÔ´Ï´Ù. .It Er 5 EIO Em "Input/output error" ¡¸ÀÔÃâ·Â ¿¡·¯ÀÔ´Ï´Ù¡¹ ¾î¶°ÇÑ ¹°¸®ÀûÀÎ ÀÔ·Â ¿¡·¯ ¶Ç´Â Ãâ·Â ¿¡·¯°¡ ÀϾ½À´Ï´Ù. ÀÌ ¿¡·¯´Â, °°Àº ÆÄÀÏ ±â¼úÀÚ¿¡ ´ëÇÑ Á¶ÀÛÀÌ ´ÙÀ½¿¡ ÇàÇØÁú ¶§±îÁö º¸°íµÇÁö ¾Ê°í, ÈļÓÀÇ ¿¡·¯¿¡ ÀÇÇØ ¾ø¾îÁø´Ù (µ¡¾²±âµÉ) °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. .It Er 6 ENXIO Em "\&No such device or address" ¡¸±×·¯ÇÑ µð¹ÙÀ̽º ¶Ç´Â ÁÖ¼Ò°¡ ¾ø½À´Ï´Ù¡¹ Á¸ÀçÇÏÁö ¾Ê´Â µð¹ÙÀ̽º¸¦ ÂüÁ¶Çϰí Àִ Ư¼ö ÆÄÀÏ¿¡ÀÇ ÀÔÃâ·ÂÀÌ ÇàÇØÁ³´ÂÁö, ¶Ç´Â µð¹ÙÀ̽ºÀÇ Á¦ÇÑÀ» ³ÑÀº ¿ä±¸¸¦ Çß½À´Ï´Ù. ÀÌ ¿¡·¯´Â, Å×ÀÌÇÁ µå¶óÀ̺갡 ¿Â¶óÀÎÀÌ ¾Æ´Ñ °æ¿ì³ª, ¶Ç´Â µð½ºÅ© ÆÑÀÌ µå¶óÀ̺꿡 ·ÎµåµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì µî ¿¡µµ ¹ß»ýÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. .It Er 7 E2BIG Em "Arg list too long" ¡¸ÀμöÀÇ ¸®½ºÆ®°¡ ³Ê¹« ±é´Ï´Ù¡¹ »õ·Î¿î ÇÁ·Î¼¼½ºÀÇ Àμö ¸®½ºÆ®¿Í ȯ°æ º¯¼ö ¸®½ºÆ®¿¡ »ç¿ëµÈ´Ù ¹ÙÀÌÆ®¼ö°¡, ÇöÀçÀÇ ÇѰèÀÌ´Ù 65536 ¹ÙÀÌÆ® .Pf ( Aq Pa sys/param.h ¾ÈÀÇ .Dv NCARGS ) (À»)¸¦ ³Ñ¾ú½À´Ï´Ù. .It Er 8 ENOEXEC Em "Exec format error" ¡¸½ÇÇà Çü½Ä ¿¡·¯ÀÔ´Ï´Ù¡¹ ½ÇÇàÀÌ ¿ä±¸µÈ ÆÄÀÏÀÇ ÆÛ¹Ì¼ÇÀº ÀûÀýÇß½À´Ï´Ù¸¸, ½ÇÇà °¡´É ÆÄÀϷμ­ ¿ä±¸µÇ´Â Çü½ÄÀÌ ¾Æ´Ï¾ú½À´Ï´Ù. .It Er 9 EBADF Em "Bad file descripter" ¡¸ÆÄÀÏ ±â¼úÀÚ°¡ ºÒ·®ÀÔ´Ï´Ù¡¹ ÆÄÀÏ ±â¼úÀÚ Àμö°¡ ¹üÀ§¿Ü¿¡¼­ ¸¸³µ´ÂÁö, ¿­·Á ÀÖÁö ¾ÊÀº ÆÄÀÏÀ» ÂüÁ¶Çϰí ÀÖ¾ú´ÂÁö, ¶Ç´Â ±â·Ï (Àбâ) Àü¿ë¿¡ ¿­¸° ÆÄÀÏ¿¡ Àбâ (±â·Ï) ¿ä±¸¸¦ Çß½À´Ï´Ù. .It Er 10 ECHILD Em "\&No child processes" ¡¸child process°¡ ¾ø½À´Ï´Ù¡¹ .Xr wait 2 ¶Ç´Â .Xr waitpid 2 ÇÔ¼ö°¡, child process°¡ Á¸ÀçÇÏÁö ¾Ê´ÂÁö, ´ë±âµÈ ÀûÀÌ ¾ø´Â child process¸¦ °¡ÁöÁö ¾Ê´Â´Ù ÇÁ·Î¼¼½º¿¡ ÀÇÇØ ½ÇÇàµÇ¾ú½À´Ï´Ù. .It Er 11 EDEADLK Em "Resource deadlock avoided" ¡¸¸®¼Ò½º µ¥µå ·ÏÀ» ȸÇÇÇß½À´Ï´Ù¡¹ µ¥µå ·Ï »óȲÀÌ µÉ °¡´É¼ºÀÌ ÀÖ´Â system resource¸¦ Àá±×·Á°í Çß½À´Ï´Ù. .It Er 12 ENOMEM Em "Cannot allocate memory" ¡¸¸Þ¸ð¸®ÀÇ ÇÒ´çÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù¡¹ »õ·Î¿î ÇÁ·Î¼¼½º À̹ÌÁö°¡, Çϵå¿þ¾î ¶Ç´Â ½Ã½ºÅÛÀÌ ºÎ°úÇÑ´Ù ¸Þ¸ð¸® ¸Þ´ÏÁö¸ÕÆ® Á¦¾à¿¡ ÀÇÇØ Çã¿ë µÇ´Â °Íº¸´Ù ¸¹Àº ¸Þ¸ð¸®¸¦ ¿ä±¸Çß½À´Ï´Ù. ½º¿Ò °ø°£ÀÇ ºÎÁ·Àº Åë»ó, ÀϽÃÀûÀÔ´Ï´Ù. ±×·¯³ª, ÄÚ¾îÀÇ ºÎÁ·Àº ÀϽÃÀûÀÌ ¾Æ´Õ´Ï´Ù. ¼ÒÇÁÆ® ÇѰ踦 ´ëÀÀÇÏ´Â Çϵå ÇѰè±îÁö Áõ°¡½Ãų ¼ö ÀÖ½À´Ï´Ù. .It Er 13 EACCES Em "Permission denied" ¡¸ÆÛ¹Ì¼ÇÀÌ °ÅÀýµÇ¾ú½À´Ï´Ù¡¹ ÆÄÀÏ ¾×¼¼½º ÆÛ¹Ì¼ÇÀ¸·Î ±ÝÁöµÇ°í ÀÖ´Â ¹æ¹ýÀ¸·Î ÆÄÀÏ¿¡ ¾×¼¼½º ÇÏ·Á°í Çß½À´Ï´Ù. .It Er 14 EFAULT Em "Bad address" ¡¸ºÎÁ¤ÇÑ ÁÖ¼ÒÀÔ´Ï´Ù¡¹ È£Ãâ·Î °Ç³×¹ÞÀº Àμö¸¦ »ç¿ëÇÏ·Á Çϰí ÀÖÀ» ¶§, ½Ã½ºÅÛÀÌ ¹«È¿ÀÎ ÁÖ¼Ò¸¦ °ËÃâÇß½À´Ï´Ù. .It Er 15 ENOTBLK Em "Not a block device" ¡¸ºí·Ï µð¹ÙÀ̽º°¡ ¾Æ´Õ´Ï´Ù¡¹ ºí·Ï µð¹ÙÀ̽º Á¶ÀÛÀÌ, ºñºí·Ï µð¹ÙÀ̽º ¶Ç´Â ÆÄÀÏ ¿¡ ºÙ¾î ½ÃµµµÇ¾ú½À´Ï´Ù. .It Er 16 EBUSY Em "Resource busy" ¡¸¸®¼Ò½º°¡ Busy »óÅÂÀÔ´Ï´Ù¡¹ ±× ½ÃÁ¡¿¡¼­ »ç¿ëµÇ°í ÀÖ´Â system resource¸¦, ±× ¿ä±¸¿Í °£¼·ÇÒ ¹æ¹ýÀ¸·Î »ç¿ëÇÏ·Á°í Çß½À´Ï´Ù. .It Er 17 EEXIST Em "File exists" ¡¸ÆÄÀÏÀÌ Á¸ÀçÇÕ´Ï´Ù¡¹ ¹ú½á Á¸ÀçÇÏ´Â ÆÄÀÏÀÌ ºÎÀûÀýÇÑ ¹®¸ÆÀ¸·Î ÁöÁ¤µÇ¾ú½À´Ï´Ù. ¿¹¸¦ µé¾î, .Xr link 2 ÇÔ¼ö¿¡ À־ÀÇ »õ·Î¿î ¸µÅ©¸íÀ¸·Î¼­ÀÔ´Ï´Ù. .It 18 Er EXDEV Em "Improper link" ¡¸ºÎÀûÀýÇÑ ¸µÅ©ÀÔ´Ï´Ù¡¹ ´Ù¸¥ ÆÄÀÏ ½Ã½ºÅÛ»óÀÇ ÆÄÀÏ¿¡ÀÇ ÇÏµå ¸µÅ©°¡ ½ÃµµµÇ¾ú½À´Ï´Ù. .It Er 19 ENODEV Em "Operation not supported" ¡¸Á¶ÀÛÀÌ µð¹ÙÀ̽º¿¡ ÀÇÇØ ¼­Æ÷Æ®µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù¡¹ ¾î´À µð¹ÙÀ̽º¿¡ ºÎÀûÀýÇÑ ÇÔ¼ö¸¦ Àû¿ë »ç¿ëÇß½À´Ï´Ù. ¿¹¸¦ µé¾î, ÇÁ¸°ÅÍ¿Í °°Àº ±â·Ï Àü¿ë µð¹ÙÀ̽º¸¦ ÀоîµéÀÌ·Á°í Çß½À´Ï´Ù. .It Er 20 ENOTDIR Em "Not a directory" ¡¸µð·ºÅ丮°¡ ¾Æ´Õ´Ï´Ù¡¹ ÁöÁ¤ÀÇ ÆÐ½º¸íÀÇ ¿ø°¡¿ä¼Ò´Â È®½ÇÈ÷ Á¸ÀçÇß½À´Ï´Ù¸¸, µð·ºÅ丮°¡ ¿ä±¸µÇ°í ÀÖ´Â °Í¿¡µµ ºÒ±¸Çϰí, ±×°ÍÀÌ µð·ºÅ丮°¡ ¾Æ´Ï¾ú½À´Ï´Ù. .It Er 21 EISDIR Em "Is a directory" ¡¸µð·ºÅ丮ÀÔ´Ï´Ù¡¹ ±â·Ï ¸ðµå¸¦ ÁöÁ¤ÇØ µð·ºÅ丮¸¦ ¿ÀÇÂÇÏ·Á°í Çß½À´Ï´Ù. .It Er 22 EINVAL Em "Invalid argument" ¡¸¹«È¿ÀÎ ÀμöÀÔ´Ï´Ù¡¹ ¹«È¿ÀÎ Àμö°¡ ÁöÁ¤µÇ¾ú½À´Ï´Ù (¿¹¸¦ µé¾î, .Xr signal 3 ÇÔ¼ö ¶Ç´Â .Xr kill 2 ÇÔ¼ö¿¡ ¹ÌÁ¤µµ¸®ÀÇ ½Ã±×³ÎÀ» ÁöÁ¤ÇÏ´Â °æ¿ì). .It Er 23 ENFILE Em "Too many open files in system" ¡¸½Ã½ºÅÛ³»¿¡¼­ ¿Àǵǰí ÀÖ´Â ÆÄÀÏÀÌ ³Ê¹« ¸¹½À´Ï´Ù¡¹ ½Ã½ºÅÛÀÌ Çã¿ë ÇÏ´Â ÆÄÀÏ ±â¼úÀÚÀÇ ¼öÀÇ ÃÖ´ë¼ö¿¡ µµ´ÞÇϰí ÀÖ¾î, Àû¾îµµ 1 °³(»ì)ÀÌ Å¬·Î¿ìÁî µÉ ¶§±îÁö, ¿ÀÇÂÇÏ·Á°í ÇÏ´Â ¿ä±¸´Â ä¿öÁöÁö ¾Ê½À´Ï´Ù. .It Er 24 EMFILE Em "Too many open files" ¡¸¿ÀÇÂÇϰí ÀÖ´Â ÆÄÀÏÀÌ ³Ê¹« ¸¹½À´Ï´Ù¡¹ <ÇöÀçÀÇ ¸±¸®½º¿¡¼­´Â, ÇÁ·Î¼¼½º 1°³¿¡ ´ëÇØ ¿ÀÇÂÇÒ ¼ö ÀÖ´Â ÆÄÀϼöÀÇ »óÇÑÀº 64 ÀÔ´Ï´Ù. > .Xr getdtablesize 2 ±×¸®°í ÇöÀçÀÇ ÇѰ踦 ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù. .It Er 25 ENOTTY Em "Inappropriate ioctl for device" ¡¸µð¹ÙÀ̽º¿¡ ºÎÀûÀýÇÑ ioctl ÀÔ´Ï´Ù¡¹ ÆÄÀÏ ¶Ç´Â Ư¼ö µð¹ÙÀ̽º¿¡ ºÎÀûÀýÇÑ Á¶ÀÛÀ» ¿ä±¸ÇÏ´Â Á¦¾î ÇÔ¼ö ( .Xr ioctl 2 (À»)¸¦ ÂüÁ¶)¸¦ ½ÃµµÇß½À´Ï´Ù. .It Er 26 ETXTBSY Em "Text file busy" ¡¸ÅؽºÆ® ÆÄÀÏÀÌ BusyÀÔ´Ï´Ù¡¹ ´Ù¸¥ ÇÁ·Î¼¼½º¿¡ ÀÇÇØ ±â·Ï¿ëÀ¸·Î ¿ÀÇÂµÈ ¼ø¼ö ÇÁ·Î½ÃÀð (°øÀ¯ ÅØ½ºÆ®) ÆÄÀϷκÎÅÍ »õ·Î¿î ÇÁ·Î¼¼½º¸¦ ¸¸µé·Á°í Çß´ÂÁö, ¶Ç´Â ¼ø¼ö ÇÁ·Î½ÃÀðÆÄÀÏÀÌ ½ÇÇàµÇ°í ÀÖ´Â µ¿¾È¿¡, ±â·Ï ¾×¼¼½º¸¦ ¿ä±¸ÇÑ´Ù .Xr open 2 È£ÃâÀÌ ½ÇÇàµÇ¾ú½À´Ï´Ù. .It Er 27 EFBIG Em "File too large" ¡¸ÆÄÀÏÀÌ ³Ê¹« Å®´Ï´Ù¡¹ ÆÄÀÏÀÇ »çÀÌÁî°¡ ÃÖ´ëÄ¡¸¦ ÃʰúÇß½À´Ï´Ù ( ¾à .if t 2\u\s-231\s+2\d .if n 2.1E9 ¹ÙÀÌÆ®). .It Er 28 ENOSPC Em "Device out of space" ¡¸µð¹ÙÀ̽ºÀÇ ºóarea ºÎÁ·ÇÕ´Ï´Ù¡¹ ÇØ´çÇÏ´Â ÆÄÀÏ ½Ã½ºÅÛÀ¸·Î »õ·Î¿î µð½ºÅ© ºí·ÏÀ» ÀÌ¿ëÇÒ ¼ö ¾ø±â À§ÇØ(¶§¹®¿¡), Åë»ó ÆÄÀÏ¿¡ÀÇ .Xr write 2 ó¸®, µð·ºÅ丮ÀÇ ÀÛ¼º, ±âÈ£ ¿¬°áÀÇ ÀÛ¼º, µð·ºÅ丮 ¿£Æ®¸®ÀÇ ÀÛ¼ºÀÌ ½ÇÆÐÇß½À´Ï´Ù. ¶Ç´Â, ÇØ´çÇÏ´Â ÆÄÀÏ ½Ã½ºÅÛÀ¸·Î »õ·Î¿î inode ¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø±â À§ÇØ(¶§¹®¿¡), »õ·Ó°Ô ÀÛ¼ºÇÏ´Â ÆÄÀÏ¿¡ ´ëÇÑ´Ù inode ÀÇ ÇÒ´çÀÌ ½ÇÆÐÇß½À´Ï´Ù. .It Er 29 ESPIPE Em "Illegal seek" ¡¸ºÎÁ¤ÇÑ ½ÃÅ©ÀÔ´Ï´Ù¡¹ .Xr lseek 2 ÇÔ¼ö°¡ ¼ÒÄÏ, ÆÄÀÌÇÁ, ¶Ç´Â .Tn FIFO ¿¡ ´ëÇØ¼­ ½ÇÇàµÇ¾ú½À´Ï´Ù. .It Er 30 EROFS Em "Read-only file system" ¡¸Àбâ Àü¿ë ÆÄÀÏ ½Ã½ºÅÛÀÔ´Ï´Ù¡¹ ÆÄÀÏ ¶Ç´Â µð·ºÅ丮¸¦ º¯°æÇÏ·Á°í ÇÏ´Â ½Ãµµ°¡, ±× ½ÃÁ¡¿¡¼­ Àбâ Àü¿ëÀÎ ÆÄÀÏ ½Ã½ºÅÛ¿¡ ´ëÇØ¼­ ÇàÇØÁ³½À´Ï´Ù. .It Er 31 EMLINK Em "Too many links" ¡¸¸µÅ©°¡ ³Ê¹« ¸¹½À´Ï´Ù¡¹ 1 °³ÀÇ ÆÄÀÏ¿¡ ´ëÇØ Çã¿ë µÇ´Â ÇÏµå ¸µÅ©ÀÇ ÃÖ´ë¼ö¸¦ ÃʰúÇß½À´Ï´Ù (1 ÆÄÀÏ¿¡ ´ëÇØ ÇÏµå ¸µÅ©¼öÀÇ ÇѰè´Â 32767 ÀÔ´Ï´Ù). .It Er 32 EPIPE Em "Broken pipe" ¡¸ÆÄÀÌÇÁ°¡ ÆÄ±«µÇ°í ÀÖ¾ú½À´Ï´Ù¡¹ µ¥ÀÌÅ͸¦ Àо´Â ÇÁ·Î¼¼½º°¡ ¾ø´Ù ÆÄÀÌÇÁ, ¼ÒÄÏ, ¶Ç´Â .Tn FIFO ¿¡ ´ëÇØ¼­ÀÇ ±â·ÏÀÔ´Ï´Ù. .It Er 33 EDOM Em "Numerical argument out of domain" ¡¸¼öÄ¡ Àμö°¡ area¿ÜÀÔ´Ï´Ù¡¹ ¼öÄ¡ ÀÔ·Â Àμö°¡, ¼öÇÐ ÇÔ¼öÀÇ Á¤ÀÇ¿ªÀÇ ¿ÜÃø¿¡ ÀÖ¾ú½À´Ï´Ù. .It Er 34 ERANGE Em "Numerical result out of range" ¡¸¼öÄ¡ °á°ú°¡ ¹üÀ§¿ÜÀÔ´Ï´Ù¡¹ ÇÔ¼öÀÇ ¼öÄ¡ °á°ú°¡ ³Ê¹« Ä¿, ÀÌ¿ëÇÒ ¼ö ÀÖ´Â Àå¼Ò¿¡ µé¾î°¡Áö ¾Ê½À´Ï´Ù (¾Æ¸¶ Á¤¹Ðµµ¸¦ ÃʰúÇß°ÚÁö¿ä ). .It Er 35 EAGAIN Em "Resource temporary unavailable" ¡¸¸®¼Ò½º¸¦ ÀϽÃÀûÀ¸·Î ÀÌ¿ëÇÒ ¼ö ¾ø½À´Ï´Ù¡¹ À̰ÍÀº ÀϽÃÀûÀÎ »óȲÀ̸ç, ´ÙÀ½¿¡ °°Àº routine¸¦ È£ÃâÇßÀ» ¶§¿¡ Á¤»óÀûÀ¸·Î ¿Ï·áÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. .It Er 36 EINPROGRESS Em "Operation now in progress" ¡¸Á¶ÀÛÀÌ ÇöÀç ÁøÇàÁßÀÔ´Ï´Ù¡¹ ¿Ï·áÇϴµ¥ ½Ã°£ÀÌ °É¸®´Â Á¶ÀÛ ( .Xr connect 2 µî)À» ³íºê·ÏÅ·¿ÀºêÁ¦Å©Æ®¿¡ ´ëÇØ ½ÃµµÇß½À´Ï´Ù ( .Xr fcntl 2 (À»)¸¦ ÂüÁ¶). .It Er 37 EALREADY Em "Operation already in progress" ¡¸Á¶ÀÛÀº ÀÌ¹Ì ÁøÇàÁßÀÔ´Ï´Ù¡¹ ÀÌ¹Ì Á¶ÀÛÀÌ ÁøÇàÁßÀÇ ³íºê·ÏÅ· ¿ÀºêÁ§Æ®¿¡ ´ëÇØ¼­ ÇÑÃþ ´õ Á¶ÀÛÀ» ½ÃµµÇß½À´Ï´Ù. .It Er 38 ENOTSOCK Em "Socket operation on non-socket" ¡¸¼ÒÄÏÀÌ ¾Æ´Ñ °Í¿¡ ÀÓÇØ¼­ ¼ÒÄÏ Á¶ÀÛÀ» ÇàÇß½À´Ï´Ù¡¹ ¿©±â¿¡ ½á ÀÖ´Â ´ë·ÎÀÔ´Ï´Ù. .It Er 39 EDESTADDRREQ Em "Destination address required" ¡¸Ç༱Áö ÁÖ¼Ò°¡ ¿ä±¸µÇ°í ÀÖ½À´Ï´Ù¡¹ ¼ÒÄÏ¿¡ °üÇÑ Á¶ÀÛ¿¡ ÁîÀ½ÇØ, ÇÊ¿äÇÑ ÁÖ¼Ò°¡ ºüÁ® ÀÖ½À´Ï´Ù. .It Er 40 EMSGSIZE Em "Message too long" ¡¸¸Þ¼¼Áö°¡ ³Ê¹« ±é´Ï´Ù¡¹ ³»ºÎ ¸Þ¼¼Áö ¹öÆÛ, ¶Ç´Â ¾î¶°ÇÑ ³×Æ®¿öÅ©»óÀÇ Á¦ÇѺ¸´Ù Å« ¸Þ¼¼Áö°¡ ¼ÒÄÏÀ¸·Î ¼Û½ÅµÇ¾ú½À´Ï´Ù. .It Er 41 EPROTOTYPE Em "Protocol wrong type for socket" ¡¸¼ÒÄÏ¿¡ ´ëÇÑ ÇÁ·ÎÅäÄÝÀÇ Å¸ÀÔÀÌ À߸øµÇ¾î ÀÖ½À´Ï´Ù¡¹ ¿ä±¸µÈ ¼ÒÄÏ Å¸ÀÔ¿¡¼­´Â ¼­Æ÷Æ® µÇÁö ¾Ê´Â ÇÁ·ÎÅäÄÝÀÌ ÁöÁ¤µÇ¾ú½À´Ï´Ù. ¿¹¸¦ µé¾î, ŸÀÔ .Dv SOCK_STREAM ±×·³, .Tn ARPA ÀÎÅÍ³Ý .Tn UDP ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. .It Er 42 ENOPROTOOPT Em "Protocol not available" ¡¸ÇÁ·ÎÅäÄÝÀ» ÀÌ¿ëÇÒ ¼ö ¾ø½À´Ï´Ù¡¹ .Xr getsockopt 2 È£ÃâÇØ ¶Ç´Â .Xr setsockopt 2 È£Ãâ·Î, À߸øÇÑ ¿É¼Ç ¶Ç´Â ·¹º§ÀÌ ÁöÁ¤µÇ¾ú½À´Ï´Ù. .It Er 43 EPROTONOSUPPORT Em "Protocol not supported" ¡¸ÇÁ·ÎÅäÄÝÀÌ ¼­Æ÷Æ®µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù¡¹ ÁöÁ¤ÇÑ ÇÁ·ÎÅäÄÝÀÌ ½Ã½ºÅÛ³»¿¡ Â¥³Ö¾îÁöÁö ¾ÊÀºÁö, ¶Ç´Â ±× ÇÁ·ÎÅäÄÝÀÇ ½ÇÀåÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. .It Er 44 ESOCKTNOSUPPORT Em "Socket type not supported" ¡¸¼ÒÄÏ Å¸ÀÔÀÌ ¼­Æ÷Æ®µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù¡¹ ÁöÁ¤ÇÑ ¼ÒÄÏ Å¸ÀÔÀÌ ½Ã½ºÅÛ³»¿¡ Â¥³Ö¾îÁöÁö ¾ÊÀºÁö, ¶Ç´Â ±× ¼ÒÄÏ Å¸ÀÔÀÇ ½ÇÀåÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. .It Er 45 EOPNOTSUPP Em "Operation not supported" ¡¸Á¶ÀÛÀÌ ¼­Æ÷Æ®µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù¡¹ Àμö°¡ °¡¸®Å°´Â ¿ÀºêÁ§Æ®ÀÇ Å¸ÀÔÀº, ÁöÁ¤ÇÑ Á¶ÀÛÀ» ¼­Æ÷Æ®Çϰí ÀÖÁö ¾Ê½À´Ï´Ù. ÀÌ ¿¡·¯°¡ ÀϾ´Â °ÍÀº, Åë»óÀº, ÆÄÀÏ ±â¼úÀÚ°¡ ÀÌ Á¶ÀÛÀ» ¼­Æ÷Æ®ÇÒ ¼ö ¾ø´Â ÆÄÀÏ ¶Ç´Â ¼ÒÄÏÀ» ÂüÁ¶Çϰí ÀÖÀ» ¶§ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, µ¥ÀÌÅÍ ±×·¥ ¼ÒÄϻ󿡼­ Á¢¼ÓÀ» .Em accept »ç¿ëÇßÀ» ¶§ÀÔ´Ï´Ù. .It Er 46 EPFNOSUPPORT Em "Protocol family not supported" ¡¸ÇÁ·ÎÅäÄÝ ÆÐ¹Ð¸®°¡ ¼­Æ÷Æ®µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù¡¹ ÁöÁ¤ÇÑ ÇÁ·ÎÅäÄÝ ÆÐ¹Ð¸®°¡ ½Ã½ºÅÛ¿¡ Â¥³Ö¾îÁöÁö ¾ÊÀºÁö, ¶Ç´Â ±× ÇÁ·ÎÅäÄÝ ÆÐ¹Ð¸®ÀÇ ½ÇÀåÀÌ Á¸ÀçÇϰí ÀÖÁö ¾Ê½À´Ï´Ù. .It Er 47 EAFNOSUPPORT Em "Address family not supported by protocol family" ¡¸ÁÖ¼Ò ÆÐ¹Ð¸®°¡ ÇÁ·ÎÅäÄÝ ÆÐ¹Ð¸®¿¡ ÀÇÇØ ¼­Æ÷Æ®µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù¡¹ ¿ä±¸ÇÑ ÇÁ·ÎÅäÄݰú ȣȯ¼ºÀÌ ¾ø´Â ÁÖ¼Ò°¡ »ç¿ëµÇ¾ú½À´Ï´Ù. ¿¹¸¦ µé¾î, .Tn ARPA ÀÎÅÍ³Ý ÇÁ·ÎÅäÄÝ·Î .Tn NS ÁÖ¼Ò¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù°í´Â ¹Ýµå½Ã ±â´ëÇØ¼­´Â ¾ÈµÉ °ÍÀÔ´Ï´Ù. .It Er 48 EADDRINUSE Em "Address already in use" ¡¸ÁÖ¼Ò°¡ ÀÌ¹Ì »ç¿ëÁßÀÔ´Ï´Ù¡¹ °¢ ÁÖ¼Ò ¸¶´Ù, ÇÑ ¹ø¿¡ 1 °³(»ì)¸¸À» ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. .It Er 49 EADDRNOTAVAIL Em "Cannot assing requested address" ¡¸¿ä±¸µÈ ÁÖ¼Ò¸¦ ÇÒ´çÇϰí ÇÒ ¼ö ¾ø½À´Ï´Ù¡¹ Åë»óÀº, ÀÌ ¸Ó½Å»ó¿¡ ¾ø´Â ÁÖ¼Ò·Î ¼ÒÄÏÀ» ÀÛ¼ºÇÏ·Á°í ÇÑ °á°úÀÔ´Ï´Ù. .It Er 50 ENETDOWN Em "Network is down" ¡¸³×Æ®¿öÅ©°¡ ´Ù¿îÇϰí ÀÖ½À´Ï´Ù¡¹ ¼ÒÄÏ Á¶ÀÛÀÇ °á°ú, µ¿ÀÛÇϰí ÀÖÁö ¾Ê´Â ³×Æ®¿öÅ©¿¡ Á¶¿ìÇß½À´Ï´Ù. .It Er 51 ENETUNREACH Em "Network is unreachable" ¡¸³×Æ®¿öÅ©¿¡ µµ´ÞÇÒ ¼ö ¾ø½À´Ï´Ù¡¹ µµ´ÞÇÒ ¼ö ¾ø´Â ³×Æ®¿öÅ©¸¦ ÇâÇØ ¼ÒÄÏ Á¶ÀÛÀ» ½ÃµµÇß½À´Ï´Ù. .It Er 52 ENETRESET Em "Network dropped connection on reset" ¡¸¸®¼ÂÆ®¿¡ ÀÇÇØ ³×Æ®¿öÅ©ÀÇ Á¢¼ÓÀÌ ¾ø¾îÁ³½À´Ï´Ù¡¹ Á¢¼ÓÇϰí ÀÖ´ø È£½ºÆ®°¡ Å©·¡½¬ ÇØ Àç±âµ¿µÇ¾ú½À´Ï´Ù. .It Er 53 ECONNABORTED Em "Software caused connection abort" ¡¸¼ÒÇÁÆ®¿þ¾î¿¡ ÀÇÇÑ Á¢¼ÓÁß´ÜÀÌ »ý°å½À´Ï´Ù¡¹ ÀÚ¸Ó½ÅÃøÀÇ ¿øÀο¡ ÀÇÇØ Á¢¼ÓÁß´ÜÀÌ ¹ß»ýÇß½À´Ï´Ù. .It Er 54 ECONNRESET Em "Connection reset by peer" ¡¸Á¢¼ÓÀÌ Åë½Å »ó´ë¿¡ ÀÇÇØ ¸®¼ÂÆ® µÇ¾ú½À´Ï´Ù¡¹ Á¢¼ÓÀÌ Åë½Å »ó´ë (peer)¿¡ ÀÇÇØ °­Á¦ÀûÀ¸·Î Ŭ·Î¿ìÁî µÇ¾ú½À´Ï´Ù. À̰ÍÀº ŸÀÓ ¾Æ¿ô ¶Ç´Â Àç±âµ¿¿¡ ÀÇÇØ, ¸®¸ðÆ®ÃøÀÇ ¼ÒÄÏÀ¸·Î Á¢¼ÓÀÌ ¾ø¾îÁø °á°úÀÎ °ÍÀÌ º¸ÅëÀÔ´Ï´Ù. .It Er 55 ENOBUFS Em "\&No buffer space available" ¡¸¹öÆÛÀÇ ºó °÷ÀÌ ¾ø½À´Ï´Ù¡¹ ½Ã½ºÅÛ¿¡ ÃæºÐÇÑ ¹öÆÛ°¡ ¾ø´ÂÁö, ±â´Ù¸®´Â Çà·ÄÀÌ °¡µæÇÏ°Ô µÇ¾ú±â ¶§¹®¿¡, ¼ÒÄÏ ¶Ç´Â ÆÄÀÌÇÁ¿¡ ´ëÇÑ Á¶ÀÛÀ» ÇÏÁö ¾Ê¾Ò½À´Ï´Ù. .It Er 56 EISCONN Em "Socket is already connected" ¡¸¼ÒÄÏÀº ÀÌ¹Ì Á¢¼ÓµÇ°í ÀÖ½À´Ï´Ù¡¹ ÀÌ¹Ì Á¢¼ÓµÈ ¼ÒÄÏ¿¡ ´ëÇØ¼­ .Xr connect 2 ¿ä±¸¸¦ ÇàÇß½À´Ï´Ù. ¶Ç´Â, Á¢¼Ó ³¡³­ ¼ÒÄÏ¿¡ ´ëÇÑ´Ù .Xr sendto 2 (ÀÌ)³ª .Xr sendmsg 2 ¿ä±¸¿¡ ÁîÀ½ÇØ, ÀÌ¹Ì Á¢¼ÓµÇ°í Àִµ¥ Ç༱Áö¸¦ ÁöÁ¤Çß½À´Ï´Ù. .It Er 57 ENOTCONN Em "Socket is not connected" ¡¸¼ÒÄÏÀº Á¢¼ÓµÇ°í ÀÖÁö ¾Ê½À´Ï´Ù¡¹ ¼ÒÄÏÀÌ Á¢¼ÓµÇÁö ¾Ê°í, °Ô´Ù°¡ (µ¥ÀÌÅÍ ±×·¥ ¼ÒÄÏÀ» ¼Û½ÅÇÒ °æ¿ì¿¡) ÁÖ¼Ò°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾Ê¾Ò±â(À§ÇØ)¶§¹®¿¡, µ¥ÀÌÅ͸¦ ¼Û½Å ¶Ç´Â ¼ö½ÅÇÏ´Â ¿ä±¸°¡ Çã°¡µÇÁö ¾Ê¾Ò½À´Ï´Ù. .It Er 58 ESHUTDOWN Em "Cannot send after socket shutdown" ¡¸¼ÒÄÏÀÇ ¼Ë´Ù¿îÀÇ ´ÙÀ½¿¡ ¼Û½ÅÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù¡¹ ÀÌÀü¿¡ .Xr shutdown 2 (À»)¸¦ È£ÃâÇØ ÀÌ¹Ì ¼Ë´Ù¿î ½ÃÄÑ ¹ö·È±â ¶§¹®¿¡, ¼ÒÄÏ¿¡ ´ëÇØ µ¥ÀÌÅ͸¦ ¼Û½ÅÇÏ´Â ¿ä±¸°¡ Çã°¡µÇÁö ¾Ê¾Ò½À´Ï´Ù. .It Er 60 ETIMEDOUT Em "Operation timed out" ¡¸Á¶ÀÛÀÌ Å¸ÀÓ ¾Æ¿ô Çß½À´Ï´Ù¡¹ ¾î´À ½Ã°£ÀÌ °æ°úÇϱâ±îÁö Á¢¼Ó »ó´ë°¡ ÀûÀýÈ÷ ÀÀ´äÇÏÁö ¾Ê¾Ò±â(À§ÇØ)¶§¹®¿¡, .Xr connect 2 ¿ä±¸ ¶Ç´Â .Xr send 2 ¿ä±¸ÀÇ Ã³¸®¿¡ ½ÇÆÐÇß½À´Ï´Ù (ŸÀÓ ¾Æ¿ôÀÇ ±â°£Àº Åë½Å ÇÁ·ÎÅäÄÝ¿¡ Á¿ìµË´Ï´Ù). .It Er 61 ECONNREFUSED Em "Connection refused" ¡¸Á¢¼ÓÀÌ °ÅÀýµÇ¾ú½À´Ï´Ù¡¹ Á¢¼Ó »ó´ëÀÇ ¸Ó½ÅÀÌ Á¢¼ÓÀ» ½º½º·Î °ÅºÎÇßÀ¸¹Ç·Î, Á¢¼ÓÀ» È®¸³ÇÒ ¼ö ¾ø¾ú½À´Ï´Ù. À̰ÍÀº, Åë»ó, »ó´ë È£½ºÆ®·Î À¯È¿ÇÏÁö ¾ÊÀº ¼­ºñ½º¿¡ Á¢¼ÓÇÏ·Á°í ÇÑ °á°úÀÔ´Ï´Ù. .It Er 62 ELOOP Em "Too many levels of symbolic links" ¡¸±âÈ£ ¿¬°áÀÇ ·¹º§ÀÌ ³Ê¹« ¸¹½À´Ï´Ù¡¹ ÆÐ½º¸íÀÇ Å½»ö¿¡, 32 .Pq Dv MAXSYMLINKS (À»)¸¦ ³Ñ´Â ±âÈ£ ¿¬°áÀÌ Æ÷ÇԵǾî ÀÖ¾ú½À´Ï´Ù. .It Er 63 ENAMETOOLONG Em "File name too long" ¡¸ÆÄÀϸíÀÌ ³Ê¹« ±é´Ï´Ù¡¹ ÆÐ½º¸íÀÇ ¿ø°¡¿ä¼Ò°¡ 255 .Pq Dv MAXNAMELEN ij¸¯Å͸¦ ³Ñ°í ÀÖ´ÂÁö, ¶Ç´Â ÆÐ½º¸í Àüü°¡ 1023 .Pq Dv MAXPATHLEN Ns -1 ij¸¯Å͸¦ ³Ñ°í ÀÖ½À´Ï´Ù. .It Er 64 EHOSTDOWN Em "Host is down" ¡¸È£½ºÆ®°¡ ´Ù¿îÇϰí ÀÖ½À´Ï´Ù¡¹ Ç༱Áö È£½ºÆ®°¡ ´Ù¿îÇϰí ÀÖ±â À§Çؼ­(¶§¹®¿¡) ¼ÒÄÏ Á¶ÀÛÀÌ ½ÇÆÐÇß½À´Ï´Ù. .It Er 65 EHOSTUNREACH Em "No route to host" ¡¸È£½ºÆ®¿¡ÀÇ °æ·Î´Â ¾ø½À´Ï´Ù¡¹ µµ´Þ ºÒ°¡´ÉÇÑ È£½ºÆ®¿¡ ¼ÒÄÏ Á¶ÀÛÀ» ÇÏ·Á°í Çß½À´Ï´Ù. .It Er 66 ENOTEMPTY Em "Directory not empty" ¡¸µð·ºÅ丮°¡ ÇÏ´ÃÀÌ ¾Æ´Õ´Ï´Ù¡¹ µð·ºÅ丮 »èÁ¦ ¶Ç´Â À̸§ º¯°æÀÇ È£Ãâ¿¡ ´ëÇØ, .Ql . \& (¿Í)°ú .Ql ..\& ÀÌ¿ÜÀÇ ¿£Æ®¸®¸¦ Æ÷ÇÔÇÑ µð·ºÅ丮°¡ ÁöÁ¤µÇ¾ú½À´Ï´Ù. .It Er 67 EPROCLIM Em "Too many processes" ¡¸ÇÁ·Î¼¼½º°¡ ³Ê¹« ¸¹½À´Ï´Ù¡¹ .It Er 68 EUSERS Em "Too many users" ¡¸À¯Àú°¡ ³Ê¹« ¸¹½À´Ï´Ù¡¹ ÄõÅÍ ½Ã½ºÅÛÀÌ Å×ÀÌºí ¿£Æ®¸®¸¦ ´Ù »ç¿ëÇß½À´Ï´Ù. .It Er 69 EDQUOT Em "Disc quota exceeded" ¡¸µð½ºÅ© ÄõÅͰ¡ ÃʰúÇß½À´Ï´Ù¡¹ À¯ÀúÀÇ µð½ºÅ© ºí·Ï ÄõÅ͸¦ ¾²¿©Á³±â ¶§¹®¿¡, Åë»óÀÇ ÆÄÀÏ¿¡ÀÇ .Xr write 2 , µð·ºÅ丮ÀÇ ÀÛ¼º, ±âÈ£ ¿¬°áÀÇ ÀÛ¼º, µð·ºÅ丮 ¿£Æ®¸®ÀÇ ÀÛ¼ºÀÌ ½ÇÆÐÇß½À´Ï´Ù. ȤÀº, À¯ÀúÀÇ inode ÄõÅ͸¦ ¾²¿©Á³±â ¶§¹®¿¡, »õ·Ó°Ô ÀÛ¼ºµÈ ÆÄÀÏÀ» À§ÇÑ inode ÀÇ ÇÒ´çÇØ¿¡ ½ÇÆÐÇß½À´Ï´Ù. .It Er 70 ESTALE Em "Stale NFS file handle" ¡¸½â¾î °ÉÄ£ NFS ÆÄÀÏ ÇÚµéÀÔ´Ï´Ù¡¹ ¿Àǵǰí ÀÖ´Ù ( .Tn NFS ÆÄÀÏ ½Ã½ºÅÛ»óÀÇ ) ÆÄÀÏ¿¡ ´ëÇØ¼­ ¾×¼¼½º ÇÏ·Á°í Çß½À´Ï´Ù¸¸, ÁöÁ¤ÇÑ ÆÄÀÏ ±â¼úÀÚ°¡ ÂüÁ¶ÇÏ´Â ÆÄÀÏÀº ÇöÀç ÀÌ¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. À̰ÍÀº .Tn NFS ¼­¹ö»ó¿¡¼­ ÆÄÀÏÀÌ »èÁ¦µÇ¾ú´ÂÁö, ¶Ç´Â ´Ù¸¥ ÆÄ¸êÀûÀÎ ¹«¾ùÀΰ¡°¡ ÀϾ °ÍÀ» ³ªÅ¸³»°í ÀÖ´Ù°í »ý°¢µË´Ï´Ù. .It Er 72 EBADRPC Em "RPC struct is bad" ¡¸RPC ±¸Á¶Ã¼°¡ ºÒ·®ÀÔ´Ï´Ù¡¹ .Tn RPC Á¤º¸ÀÇ ±³È¯ÀÌ ½ÇÆÐ¿´½À´Ï´Ù. .It Er 73 ERPCMISMATCH Em "RPC varsion wrong" ¡¸RPC ¹öÁ¯ÀÌ À߸øµÇ¾î ÀÖ½À´Ï´Ù¡¹ Åë½Å »ó´ëÀÇ .Tn RPC ÀÇ ¹öÁ¯ÀÌ, ÀÌÂÊÀÇ ¹öÁ¯°ú ȣȯ¼ºÀÌ ¾ø½À´Ï´Ù. .It Er 74 EPROGUNAVAIL Em "RPC prog. not avail" ¡¸RPC ÇÁ·Î±×·¥À» ÀÌ¿ëÇÒ ¼ö ¾ø½À´Ï´Ù¡¹ ¿ä±¸ÇÑ ÇÁ·Î±×·¥ÀÌ ¸®¸ðÆ® È£½ºÆ®¿¡ µî·ÏµÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù. .It Er 75 EPROGMISMATCH Em "Program version wrong" ¡¸ÇÁ·Î±×·¥ ¹öÁ¯ÀÌ À߸øµÇ¾î ÀÖ½À´Ï´Ù¡¹ ¿ä±¸ÇÑ ¹öÁ¯ÀÇ ÇÁ·Î±×·¥ÀÌ, ¸®¸ðÆ® È£½ºÆ® .Pq Tn RPC À§¿¡¼­ ÀÌ¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. .It Er 76 EPROCUNAVAIL Em "Bad procedure for program" ¡¸ÇÁ·Î±×·¥¿¡ ÀÖ¾î À߸øÇÑ ¼ö¼ÓÀÔ´Ï´Ù¡¹ ¸®¸ðÆ® ÇÁ·Î±×·¥³»¿¡ Á¸ÀçÇÏÁö ¾Ê´Â ¼ö¼Ó¿¡ ´ëÇØ .Tn RPC È£ÃâÀÌ ½ÃµµµÇ¾ú½À´Ï´Ù. .It Er 77 ENOLCK Em "No locks available" ¡¸¶ôÀ» ÀÌ¿ëÇÒ ¼ö ¾ø½À´Ï´Ù¡¹ ½Ã½ºÅÛÀÌ ºÎ°úÇÑ, µ¿½Ã ÆÄÀÏ ¶ô¼öÀÇ Á¦ÇÑ¿¡ À̸£·¶½À´Ï´Ù. .It Er 78 ENOSYS Em "Function not implemented" ¡¸ÇÔ¼ö°¡ ½ÇÀåµÇ°í ÀÖÁö ¾Ê½À´Ï´Ù¡¹ ÀÌ ½Ã½ºÅÛÀ¸·Î ÀÌ¿ëÇÒ ¼ö ¾ø´Â ½Ã½ºÅÛ ÄÝÀ» ½ÇÇàÇÏ·Á°í Çß½À´Ï´Ù. .It Er 79 EFTYPE Em "Inappropriate file type or format" ¡¸ÆÄÀÏÀÇ ÇüÅ ¶Ç´Â Çü½ÄÀÌ ºÎÀûÀýÇÕ´Ï´Ù¡¹ Á¶ÀÛÀÌ À߸øÇÑ ÇüÅÂÀÇ ÆÄÀÏ¿¡ ÇàÇØÁ³´ÂÁö, ¶Ç´Â µ¥ÀÌÅÍ ÆÄÀÏÀÇ Çü½ÄÀÌ À߸øÇϰí ÀÖ½À´Ï´Ù. .It Er 80 EAUTH Em "Authentication error" ¡¸ÀÎÁõ ¿¡·¯ÀÔ´Ï´Ù¡¹ .Tn NFS ÆÄÀÏ ½Ã½ºÅÛÀ» mount Çϱâ À§Çؼ­ ºÎÁ¤ÇÑ ÀÎÁõ ƼÄÏÀ» »ç¿ëÇÏ·Á°í Çß½À´Ï´Ù. .It Er 81 ENEEDAUTH Em "Need authenticator" ¡¸ÀÎÁõ¹°ÀÌ ÇÊ¿äÇÕ´Ï´Ù¡¹ ÁöÁ¤Çß´Ù .Tn NFS ÆÄÀÏ ½Ã½ºÅÛÀ» mount Çϱâ À§Çؼ­ ÀÎÁõ ƼÄÏÀÌ ÇÊ¿äÇÕ´Ï´Ù. .It Er 82 EIDRM Em "Identifier removed" ¡¸½Äº°ÀÚ´Â »èÁ¦µÇ¾ú½À´Ï´Ù¡¹ IPC ÀÇ ½Äº°ÀÚ´Â, ÇöÀçÀÇ ÇÁ·Î¼¼½º°¡ ±×·¡¼­ ±â´Ù¸®°í ÀÖ´Â µ¿¾È¿¡ »èÁ¦µÇ¾ú½À´Ï´Ù. .It Er 83 ENOMSG Em "No message of desired type" ¡¸¿ä±¸µÈ ÇüÅÂÀÇ ¸Þ¼¼Áö°¡ ¾ø½À´Ï´Ù¡¹ ¿ä±¸ÇÑ ÇüÅÂÀÇ ¸Þ¼¼Áö°¡ IPC ¸Þ½ÃÁö Å¥¿¡ ¾ø½À´Ï´Ù. ¶Ç´Â, ¸Þ¼¼Áö īŻ·Î±×´Â ¿ä±¸ÇÑ ¸Þ¼¼Áö¸¦ Æ÷ÇÔÇϰí ÀÖÁö ¾Ê½À´Ï´Ù. .It Er 84 EOVERFLOW Em "Value too large to be stored in data type" ¡¸µ¥ÀÌÅÍ Å¸ÀÔ¿¡ °Ý³³Çϱ⿡´Â ³Ê¹« Å« °ªÀÔ´Ï´Ù¡¹ ÇÔ¼ö·ÎºÎÅÍÀÇ ¼öÄ¡ÀÇ ¹Ýȯ°ªÀÌ, È£ÃâÃø¿¡¼­ ÁغñÇÑ Àå¼Ò¿¡ °Ý³³Çϱ⿡´Â ³Ê¹« Å®´Ï´Ù. .It Er 85 ECANCELED Em "Operation canceled" ¡¸Ã³¸®´Â ĵ½½µÇ¾ú½À´Ï´Ù¡¹ ¿¹Á¤µÇ¾î ÀÖ´ø 󸮴 ĵ½½µÇ¾ú½À´Ï´Ù. .It Er 86 EILSEQ Em "Illegal byte sequence" ¡¸ºÎÁ¤ÇÑ ¹ÙÀÌÆ®¿­ÀÔ´Ï´Ù¡¹ ´Ù¹ÙÀÌÆ® ij¸¯Å͸¦ µðÄÚµåÇϰí ÀÖÀ» ¶§¿¡, ÇÔ¼ö´Â ºÎÁ¤ ¶Ç´Â ºÒ¿ÏÀüÇÑ ¾Æ¸£¹ÙÀÌÆ®¿­ ȤÀº ºÎÁ¤ÇÑ ¿ÍÀ̵å ij¸¯ÅÍ¿¡ Á¶¿ìÇß½À´Ï´Ù. .El .Sh Á¤ÀÇ .Bl -tag -width Ds .It "ÇÁ·Î¼¼½º ID (Process ID)" ½Ã½ºÅÛ³»ÀÇ ¾×ƼºêÇÑ °¢ ÇÁ·Î¼¼½º´Â, ÇÁ·Î¼¼½º ID (À¸)·Î ºÒ¸®´Â ºÎ°¡ ¾Æ´Ñ Á¤¼ö¿¡ ÀÇÇØ ÀÏÀÇ¿¡ ½Äº°µË´Ï´Ù. ÀÌ ID ÀÇ ¹üÀ§´Â 0 ¿¡¼­ 99999 ±îÁöÀÔ´Ï´Ù. .It "parent process ID (Parent process ID)" »õ·Î¿î ÇÁ·Î¼¼½º´Â, ÇöÀçÀÇ ¾×ƼºêÇÑ ÇÁ·Î¼¼½º·ÎºÎÅÍ ÀÛ¼ºµË´Ï´Ù ( .Xr fork 2 (À»)¸¦ ÂüÁ¶). ÇÁ·Î¼¼½ºÀÇ parent process ID ´Â, óÀ½Àº ±×°ÍÀ» ÀÛ¼ºÇÑ ÇÁ·Î¼¼½ºÀÇ ÇÁ·Î¼¼½º ID °¡ µÇ°í ÀÖ½À´Ï´Ù. ±× ÇÁ·Î¼¼½º¸¦ ÀÛ¼ºÇÑ ÇÁ·Î¼¼½º°¡ exit ÇßÀ» °æ¿ì, °¢°¢ÀÇ child processÀÇ parent process ID ´Â, ½Ã½ºÅÛ ÇÁ·Î¼¼½º .Xr init 8 ÀÇ ID ·Î ¼³Á¤µË´Ï´Ù. .It "ÇÁ·Î¼¼½º ±×·ì (Process Group)" ¾×ƼºêÇÑ ÇÁ·Î¼¼½º´Â °¢°¢ÀÌ ÀÖ´Â ÇÁ·Î¼¼½º ±×·ìÀÇ ¸â¹öÀ̸ç, ÇÁ·Î¼¼½º ±×·ìÀº ÇÁ·Î¼¼½º ±×·ì ID ·Î ºÒ¸°´Ù ºÎ°¡ ¾Æ´Ñ Á¤¼ö¿¡ ÀÇÇØ ½Äº°µË´Ï´Ù. ÇÁ·Î¼¼½º ±×·ì ID ´Â ±× ±×·ìÀÇ ¸®´õÀÇ ÇÁ·Î¼¼½º ID ÀÔ´Ï´Ù. ÀÌ ±×·ìÈ­¿¡ ÀÇÇØ, °ü·Ã ÁöÀ» ¼ö ÀÖ¾ú´ø ÇÁ·Î¼¼½ºÀÇ Áý´Ü¿¡ ½Ã±×³ÎÀ» º¸³½´Ù ( .Xr termios 4 (À»)¸¦ ÂüÁ¶) ÀÏÀ̳ª, .Xr csh 1 ÀÇ ÀÛ¾÷ Á¦¾î ±â±¸¸¦ °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. .It "¼¼¼Ç (Session)" ¼¼¼ÇÀº 1 °³ ÀÌ»óÀÇ ÇÁ·Î¼¼½º ±×·ìÀÇ ÁýÇÕÀÔ´Ï´Ù. ¼¼¼ÇÀº .Xr setsid 2 ÀÇ È£ÃâÀÌ ¼º°øÇϸé(ÀÚ) ÀÛ¼ºµË´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, È£ÃâÇÑ ÇÁ·Î¼¼½º´Â, ½Å±ÔÀÇ ¼¼¼ÇÀÌ 1 °³(»ì)¸¸ °¡Áö´Â ÇÁ·Î¼¼½º ±×·ìÀÇ À¯ÀÏÇÑ ¸â¹ö°¡ µË´Ï´Ù. .It "¼¼¼Ç ¸®´õ (Session leader)" .Xr setsid 2 ÀÇ È£ÃâÀÇ ¼º°ø¿¡ ÀÇÇØ, »õ·Î¿î ¼¼¼ÇÀ» ÀÛ¼ºÇÑ ÇÁ·Î¼¼½º´Â, ¼¼¼Ç ¸®´õ·Î¼­ ¾Ë·ÁÁý´Ï´Ù. ´Ü¸»À» ÀÚ½ÅÀÌ Á¦¾îÇÏ´Â ´Ü¸» ( .Xr termios 4 (À»)¸¦ ÂüÁ¶)·Î¼­ ÃëµæÇÒ ¼ö ÀÖ´Â °ÍÀº, ¼¼¼Ç ¸®´õ »ÓÀÔ´Ï´Ù. .It "Á¦¾î ÇÁ·Î¼¼½º (Controlling process)" Á¦¾î ´Ü¸»À» °¡Áö´Â ¼¼¼Ç ¸®´õ°¡ Á¦¾î ÇÁ·Î¼¼½ºÀÔ´Ï´Ù. .It "Á¦¾î ´Ü¸» (Controlling terminal)" ¼¼¼Ç¿¡ °ü·Ã ÁöÀ» ¼ö ÀÖ°í ÀÖ´Â ´Ü¸»Àº, ±× ¼¼¼Ç°ú ±× ¸â¹ö¿¡ ´ëÇÑ´Ù Á¦¾î ´Ü¸»·Î¼­ ¾Ë·ÁÁý´Ï´Ù. .It "´Ü¸» ÇÁ·Î¼¼½º ±×·ì ID (Terminal Process Group ID)" ´Ü¸»Àº, ¼¼¼Ç ¸®´õ¿¡ ÀÇÇØ Á¦¾î ´Ü¸»·Î¼­ ÃëµæµË´Ï´Ù. Çѹø ´Ü¸»ÀÌ ¼¼¼Ç¿¡ °ü·Ã ÁöÀ» ¼ö ÀÖÀ¸¸é(ÀÚ), ´Ü¸» ÇÁ·Î¼¼½º ±×·ì ID ¸¦ ÇÁ·Î¼¼½º ±×·ìÀÇ ID ·Î ¼³Á¤ÇÏ´Â °Í¿¡ ÀÇÇØ, ±× ¼¼¼Ç³»ÀÇ ¾î´À ÇÁ·Î¼¼½º ±×·ì¿¡¼­µµ, foreground¿¡ µÑ ¼ö°¡ ÀÖ°Ô µË´Ï´Ù. ÀÌ ±â´ÉÀº, °°Àº ´Ü¸»À» µÑ·¯½Î °æÇÕ Çϰí ÀÖ´Â º¹¼öÀÇ ÀÛ¾÷ÀÇ »çÀÌ¿¡ Á¶Á¤À» ÇàÇϱâ À§Çؼ­(¶§¹®¿¡) ÀÌ¿ëµË´Ï´Ù ( .Xr csh 1 (¿Í)°ú .Xr tty 4 (À»)¸¦ ÂüÁ¶). .It "°í¾Æ ÇÁ·Î¼¼½º ±×·ì (Orphaned Process Group)" ÇÁ·Î¼¼½º ±×·ìÀº, ÀÛ¾÷ Á¦¾î¸¦ ÇàÇÏ´Â ½©ÀÇ Á¦¾îÇÏ¿¡ ¾ø´Â °æ¿ì, .Em °í¾Æ°¡ µÇ¾ú´Ù (À¸)·Î °£ÁÖÇØÁý´Ï´Ù. º¸´Ù Á¤È®ÇÏ°Ô ¸»Çϸé(ÀÚ), ±× ÇÁ·Î¼¼½º ±×·ìÀÇ ¸â¹ö´Â ¸ðµÎ, ±× ±×·ì°ú °°Àº ¼¼¼Ç¿¡ ¼ÓÇÏ´Â parent process¸¦ °¡ÁöÁö ¾Ê°í, ÇÑÆí, parent process°¡ ´Ù¸¥ ÇÁ·Î¼¼½º ±×·ì¿¡ ¼ÓÇÏ´Â °æ¿ì, ±× ÇÁ·Î¼¼½º ±×·ìÀº °í¾Æ°¡ µË´Ï´Ù. µ¡ºÙ¿© ÇÁ·Î¼¼½º°¡ Á¾·áÇÒ ¶§, ±× child processÀÇ parent process´Â .Xr init 8 µÇµµ·Ï(µíÀÌ) º¯°æµË´Ï´Ù. ±×¸®°í À̰ÍÀº º°°³ÀÇ ¼¼¼ÇÀÌ µË´Ï´Ù. °í¾Æ°¡ µÈ ÇÁ·Î¼¼½º ±×·ìÀÇ ¸â¹öÀÇ ¸ðµÎ°¡, ¹Ýµå½Ã °í¾Æ°¡ µÈ ÇÁ·Î¼¼½º (ÇÁ·Î¼¼½º¸¦ ÀÛ¼ºÇÑ ÇÁ·Î¼¼½º°¡ Á¾·áÇß´Ù) ±×·¸´Ù°í ÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ÀÌ Á¤ÀÇ¿¡ ÀÇÇØ, ¼¼¼Ç ¸®´õÀÇ ÇÁ·Î¼¼½º ±×·ìÀº °í¾Æ°¡ µË´Ï´Ù. .It "¿­¸Å À¯Àú ID ¿Í ¿­¸Å ±×·ì ID (Real User ID and Real Group ID) " ½Ã½ºÅÛ»óÀÇ °¢ À¯Àú´Â, ¿­¸Å À¯Àú ID ·Î ºÒ¸°´Ù Á¤ÀÇ Á¤¼ö¿¡ ÀÇÇØ ½Äº°µË´Ï´Ù. .Pp °¢ À¯Àú´Â, 1 °³(»ì) ¶Ç´Â º¹¼öÀÇ ±×·ìÀÇ ¸â¹öÀ̱⵵ ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ±×·ìÀÇ 1 °³´Â ´Ù¸¥ °ÍÀ¸·ÎºÎÅÍ ±¸º°µÇ¾î ¾îÄ«¿îÆÃ ±â´ÉÀ» ½ÇÇöÇϴµ¥ »ç¿ëµË´Ï´Ù. ÀÌ ±¸º°µÈ ±×·ì¿¡ ´ëÀÀÇÏ´Â Á¤ÀÇ Á¤¼ö´Â, ¿­¸Å ±×·ì ID ¿Í ºÒ¸³´Ï´Ù. .Pp ¸ðµç ÇÁ·Î¼¼½º´Â ¿­¸Å À¯Àú ID ¿Í ¿­¸Å ±×·ì ID ¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. À̰͵éÀº, ±× ÇÁ·Î¼¼½º¸¦ ÀÛ¼ºÇÑ ÇÁ·Î¼¼½º¿Í µî°¡ÀÎ ¼Ó¼ºÄ¡¸¦ »ç¿ëÇØ ÃʱâÈ­µË´Ï´Ù. .It "½ÇÈ¿ À¯Àú ID, ½ÇÈ¿ ±×·ì ID, ±×·ì ¾×¼¼½º ¸®½ºÆ® (Effective User Id, Effective Group Id, and Group Access List)" system resource¿¡ÀÇ ¾×¼¼½º´Â, ½ÇÈ¿ À¯Àú ID ¿Í ±×·ì ¾×¼¼½º ¸®½ºÆ®¶ó°í ÇÑ´Ù 2 °³ÀÇ °ªÀ» »ç¿ëÇØ °áÁ¤µË´Ï´Ù. ±×·ì ¾×¼¼½º ¸®½ºÆ®ÀÇ ÃÖÃÊÀÇ ¸â¹ö´Â, ½ÇÈ¿ ±×·ì ID (À¸)·Î¼­µµ ¾Ë·ÁÁ® ÀÖ½À´Ï´Ù (POSIX. 1 ¿¡¼­´Â, ±×·ì ¾×¼¼½º ¸®½ºÆ®´Â, º¸Á¶ ±×·ì ID ÀÇ ¼¼Æ®·Î¼­ ¾Ë·ÁÁ® ½ÇÈ¿ ±×·ì ID °¡ ¸®½ºÆ®ÀÇ ¸â¹ö·Î ¾î´À ¹Ì±ÔÁ¤ÀÔ´Ï´Ù). .Pp ½ÇÈ¿ À¯Àú ID ¿Í ½ÇÈ¿ ±×·ì ID ´Â, óÀ½Àº °¢°¢, ÇÁ·Î¼¼½ºÀÇ ¿­¸Å À¯Àú ID ¿Í ¿­¸Å ±×·ì ID ÀÔ´Ï´Ù. ¸ðµÎ (¾Æ¸¶ ±× ¼±Á¶Áß ÇÑÂÊÀÌ) set-user-ID ÆÄÀÏ ¶Ç´Â set-group-ID ÆÄÀÏÀ» ½ÇÇàÇÏ´Â °ÍÀ¸·Î½á º¯°æÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù ( .Xr execve 2 (À»)¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä). °ü½ÀÀ¸·Î, ½ÇÈ¿ ±×·ì ID (±×·ì ¾×¼¼½º ¸®½ºÆ®ÀÇ ÃÖÃÊÀÇ ¸â¹ö)(Àº)´Â º¹Á¦µÇ¹Ç·Î, set-group-ID ÇÁ·Î±×·¥ÀÇ ½ÇÇàÀÇ °á°ú, ¿ø·¡ °¡Áö°í ÀÖ¾ú´Ù (¿­¸Å) ±×·ì ID °¡ ¾ø¾îÁú °ÍÀº ¾ø½À´Ï´Ù. .Pp ±×·ì ¾×¼¼½º ¸®½ºÆ®´Â, ¸®¼Ò½º¿¡ÀÇ ¾×¼¼½º°¡ °¡´ÉÇÑÁö ¾î¶²Áö¸¦ °áÁ¤ÇÑ´Ù À§ÇØ(¶§¹®¿¡)¸¸ »ç¿ëµÇ´Â ±×·ì ID ÀÇ ÁýÇÕÀÔ´Ï´Ù. ¾×¼¼½º üũ´Â, ÀÌÈÄÀÇ ``ÆÄÀÏ ¾×¼¼½º ÆÛ¹Ì¼Ç'' ±×¸®°í ¼³¸íÇϵµ·Ï(µíÀÌ) ÇàÇØÁý´Ï´Ù. .It "º¸Á¸µÈ ¼¼Æ® À¯Àú ID ¿Í º¸Á¸µÈ ¼¼Æ® ±×·ì ID (Saved Set User ID and Saved Set Group ID)" ÇÁ·Î¼¼½º°¡ »õ·Î¿î ÆÄÀÏÀ» ½ÇÇàÇÒ ¶§, ÆÄÀÏÀÌ set-user-ID À̸é, ½ÇÈ¿ À¯Àú ID ´Â ±× ÆÄÀÏÀÇ ¼ÒÀ¯ÀÚ·Î ¼³Á¤µÇ¾î ÆÄÀÏÀÌ set-group-ID À̸é, ½ÇÈ¿ ±×·ì ID (±×·ì ¾×¼¼½º ¸®½ºÆ®ÀÇ ÃÖÃÊÀÇ ¿ä¼Ò)´Â ÆÄÀÏÀÇ ±×·ìÀ¸·Î ¼³Á¤µË´Ï´Ù. ±×¸®°í ÇÁ·Î¼¼½ºÀÇ ½ÇÈ¿ À¯Àú ID ´Â saved set-user-ID ·Î¼­ ±â·ÏµÇ¾î ÇÁ·Î¼¼½ºÀÇ ½ÇÈ¿ À¯Àú ID ´Â saved set-group-ID ·Î¼­ ±â·ÏµË´Ï´Ù. ÀÌ·¯ÇÑ ±â·ÏµÈ °ªÀº, ¿­¸Å ID ( .Xr setuid 2 (À»)¸¦ ÂüÁ¶)¿¡ µ¹¾Æ¿Â ´ÙÀ½¿¡, ½ÇÈ¿ À¯Àú ID ¶Ç´Â ½ÇÈ¿ ±×·ì ID ¸¦ ÀÌ·¯ÇÑ °ª¿¡ ȸº¹Çϱâ À§Çؼ­ ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. (POSIX. 1 ¿¡¼­´Â saved set-user-ID ¿Í saved set-group-ID ´Â ¿É¼ÇÀ̸ç, setuid ¹× setgid ÀÇ ³»ºÎ¿¡¼­ »ç¿ëµË´Ï´Ù¸¸, À̰ÍÀº ½´ÆÛ À¯Àú¿¡ ´ëÇØ Àǵµ´ë·Î´Â ±â´ÉÇÏÁö ¾Ê½À´Ï´Ù). .It "½´ÆÛ À¯Àú (super-user)" ½ÇÈ¿ À¯Àú ID °¡ 0 ÀÇ °æ¿ì, ±× ÇÁ·Î¼¼½º´Â .Em ½´ÆÛ À¯Àú ÇÁ·Î¼¼½º·Î¼­ ÀÎ½ÄµÇ¾î Æ¯º°ÇÑ ±Ç¸®°¡ ÀÎÁ¤µË´Ï´Ù. .It "Ư¼ö ÇÁ·Î¼¼½º (Special Processes)" ÇÁ·Î¼¼½º ID °¡ 0, 1, 2 ÀÇ ÇÁ·Î¼¼½º´Â Ư¼öÇÕ´Ï´Ù. ÇÁ·Î¼¼½º 0 Àº ½ºÄÉÁì·¯ÀÔ´Ï´Ù. ÇÁ·Î¼¼½º 1 Àº ÃʱâÈ­ ÇÁ·Î¼¼½º .Xr init 8 (À̾î)¿©, ½Ã½ºÅÛ³»ÀÇ ´Ù¸¥ °¢ ÇÁ·Î¼¼½ºÀÇ Á¶»óÀÔ´Ï´Ù. À̰ÍÀº ÇÁ·Î¼¼½º ±¸Á¶¸¦ Á¦¾îÇϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. ÇÁ·Î¼¼½º 2 ´Â ÆäÀÌ¡ demonÀÔ´Ï´Ù. .It "±â¼úÀÚ (Descriptor)" .Xr open 2 , .Xr dup 2 ¿¡ ÀÇÇØ ÆÄÀÏÀÌ ÂüÁ¶µÉ ¶§, ¶Ç´Â .Xr pipe 2 , .Xr socket 2 , .Xr socketpair 2 ¿¡ ÀÇÇØ ¼ÒÄÏÀÌ ÀÛ¼ºµÉ ¶§ ½Ã½ºÅÛ¿¡ ÀÇÇØ ÇÒ´çÇÒ ¼ö ÀÖ´Â Á¤¼öÀÔ´Ï´Ù. ÀÌ Á¤¼ö´Â, ÁöÁ¤ÀÇ ÇÁ·Î¼¼½º³ª ±× child process·ÎºÎÅÍ, ±× ÆÄÀÏÀ̳ª ¼ÒÄÏ¿¡ÀÇ ¾×¼¼½º ÆÐ½º¸¦ ÀÏÀÇ¿¡ ½Äº°ÇÕ´Ï´Ù. .It "ÆÄÀϸí (File Name)" ÃÖ°í 255 .Pq Dv MAXNAMELEN ij¸¯ÅͷκÎÅÍ µÇ´Â À̸§À̸ç, Åë»ó ÆÄÀÏ, Ư¼ö ÆÄÀÏ, µð·ºÅ丮¿¡ À̸§À» ºÙÀ̴µ¥ »ç¿ëµË´Ï´Ù. .Pp ÀÌ·¯ÇÑ Ä³¸¯ÅÍ´Â, 0 (NUL) ¹× .Ql \&/ (slash)ÀÇ .Tn ASCII Äڵ带 Á¦¿ÜÇØ ¸ðµç .Tn ASCII ij¸¯ÅÍÀÇ ÁýÇÕÀ¸·ÎºÎÅÍ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. .Pp µ¡ºÙ¿© ÀϹÝÀûÀ¸·Î, ÆÄÀϸíÀÇ ÀϺημ­ .Ql \&* , .Ql \&? , .Ql \&[ , .Ql \&] (À»)¸¦ »ç¿ëÇÏ´Â °ÍÀº Çö¸íÇÏÁö´Â ¾Ê½À´Ï´Ù. ½©¿¡ ÀÇÇØ ÀÌ·¯ÇÑ Ä³¸¯ÅÍ¿¡´Â Ư¼öÇÑ Àǹ̰¡ ºÙ¿©Áö±â ¶§¹®ÀÔ´Ï´Ù. .It "ÆÐ½º¸í (Path Name)" ÆÐ½º¸íÀº, .Tn NUL ±×¸®°í Á¾´Ü µÈ ij¸¯ÅÍ ¶óÀÎÀÔ´Ï´Ù. slash .Ql \&/ (»ý·« °¡´É)(À¸)·Î ½ÃÀ۵Ǿî, slash·Î ´Ü¶ôÁö¾îÁø Á¦·Î°³ÀÌ»óÀÇ µð·ºÅ丮¸íÀÌ °è¼ÓµÇ¾î, ÆÄÀϸí (»ý·« °¡´É)ÀÌ °è¼ÓµË´Ï´Ù. ÆÐ½º¸íÀÇ ±æÀÌÀÇ ÇÕ°è´Â 1024 .Pq Dv MAXPATHLEN ij¸¯ÅÍ ¹Ì¸¸ÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù. .Pp ÆÐ½º¸íÀÌ slash·Î ½ÃÀ۵Ǵ °æ¿ì, ÆÐ½º °Ë»öÀº ·çÆ® µð·ºÅ丮·ÎºÎÅÍ °³½ÃÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, °Ë»öÀº ÇöÀçÀÇ ÀÛ¾÷ µð·ºÅ丮·ÎºÎÅÍ °³½ÃÇÕ´Ï´Ù. slash¸¸ÀÇ °æ¿ì, ·çÆ® µð·ºÅ丮¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÇÏ´ÃÀÇ ÆÐ½º¸íÀº ÇöÀçÀÇ µð·ºÅ丮¸¦ °¡¸®Åµ´Ï´Ù. .It "µð·ºÅ丮 (Directory)" µð·ºÅ丮´Â Ư¼öÇÑ Å¸ÀÔÀÇ ÆÄÀÏÀ̸ç, ´Ù¸¥ ÆÄÀÏÀ» ÂüÁ¶ÇÑ´Ù ¿£Æ®¸®¸¦ Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù. µð·ºÅ丮 ¿£Æ®¸®¸¦ ¸µÅ©¶ó°í ºÎ¸¨´Ï´Ù. ÀüÅëÀûÀ¸·Î, µð·ºÅ丮¿¡´Â Àû¾îµµ 2 »ìÀÇ ¸µÅ©, .Ql . \& (¿Í)°ú .Ql \&.. (À»)¸¦ Æ÷ÇÔÇÕ´Ï´Ù. À̰͵éÀº °¢°¢ .Em ´å ¹× .Em ´å-´å (À¸)·Î ºÒ¸³´Ï´Ù. ´åÀº, ±× µð·ºÅ丮 ÀÚü¸¦ °¡¸®ÄÑ, ´å-´åÀº ±× Ä£µð·ºÅ丮¸¦ °¡¸®Åµ´Ï´Ù. .It "·çÆ® µð·ºÅ丮¿Í ÇöÀçÀÇ ÀÛ¾÷ µð·ºÅ丮 (Root Directory and Current Working Directory)" °¢ ÇÁ·Î¼¼½º´Â, ·çÆ® µð·ºÅ丮¿Í ÇöÀçÀÇ ÀÛ¾÷ µð·ºÅ丮¶ó°í ÇÑ´Ù °³³äÀ» °¡Áø´Ù°í ¿©°ÜÁ® ¿Ô½À´Ï´Ù. ÀÌ·¯ÇÑ °³³äÀº ÆÐ½º¸í °Ë»öÀ» ÇØ°áÇÒ ¶§¿¡ ÀÌ¿ëµË´Ï´Ù. ÇÁ·Î¼¼½ºÀÇ ·çÆ® µð·ºÅ丮´Â, ·çÆ® ÆÄÀÏ ½Ã½ºÅÛÀÇ ·çÆ® µð·ºÅ丮ÀÏ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. .It "ÆÄÀÏ ¾×¼¼½º ÆÛ¹Ì¼Ç (File Access Permission)" ÆÄÀÏ ½Ã½ºÅÛ³»ÀÇ °¢ ÆÄÀÏÀº ¾×¼¼½º ÆÛ¹Ì¼ÇÀÇ ÁýÇÕÀ» °¡Áö°í ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ÆÛ¹Ì¼ÇÀº, ÇÁ·Î¼¼½º°¡ ÆÄÀÏ¿¡ ´ëÇØ ¿ä±¸µÈ Á¶ÀÛ (¿¹¸¦ µé¾î, ±â·Ï¿ëÀ¸·Î ÆÄÀÏÀ» ¿ÀÇÂÇÑ´Ù) (À»)¸¦ ÇàÇØµµ ±¦ÂúÀºÁö ¾î¶²Áö¸¦ ÆÇÁ¤Çϴµ¥ »ç¿ëµË´Ï´Ù. ¾×¼¼½º ÆÛ¹Ì¼ÇÀº ÆÄÀÏÀÌ ÀÛ¼ºµÇ¾úÀ» ¶§¿¡ ¼³Á¤µË´Ï´Ù. ¾×¼¼½º ÆÛ¹Ì¼ÇÀº .Xr chmod 2 È£ÃâÀ» ÀÌ¿ëÇØ ³ªÁß¿¡ º¯°æÇÒ ¼öµµ ÀÖ½À´Ï´Ù. .Pp ÆÄÀÏ ¾×¼¼½º¿¡¼­´Â, ÆÄÀÏÀÌ ÀбⰡ ¿ë¼­µÇ°í ÀÖ´ÂÁö ¾î¶²Áö, ±â·ÏÀÌ ¿ë¼­µÇ°í ÀÖ´ÂÁö ¾î¶²Áö, ½ÇÇàÀÌ ¿ë¼­µÇ°í ÀÖ´ÂÁö ¾î¶²Áö, ¿¡ ÀÇÇØ ºÐ·ùµË´Ï´Ù. µð·ºÅ丮 ÆÄÀÏ¿¡¼­´Â, µð·ºÅ丮¸¦ °Ë»öÇØµµ ±¦ÂúÀºÁö ¾î¶²Áö¸¦ Á¦¾îÇϴµ¥ ½ÇÇà ÆÛ¹Ì¼ÇÀ» »ç¿ëÇÕ´Ï´Ù. .Pp ½Ã½ºÅÛÀÌ ÆÄÀÏ ¾×¼¼½º ÆÛ¹Ì¼ÇÀ» ÇØ¼®ÇÏ´Â °Í¿¡ ÁîÀ½ÇØ, À¯ÀúÀÇ 3 °³°¡ ´Ù¸¥ Ŭ·¡½º (ÆÄÀÏÀÇ ¼ÒÀ¯ÀÚ, ÆÄÀÏÀÇ ±×·ì³»ÀÇ À¯Àú, ±× ¿Ü)ÀÇ ¾î´À °ÍÀ¸·Î Àû¿ëÇұ ÀÇÇØ ÇØ¼®ÇÕ´Ï´Ù. °¢ ÆÄÀÏÀº, ÀÌ·¯ÇÑ °¢ Ŭ·¡½º¿¡ µµÂøÇØ, µ¶¸³ÇÑ ¾×¼¼½º ÆÛ¹Ì¼ÇÀÇ ÁýÇÕÀ» °¡Áö°í ÀÖ½À´Ï´Ù. ¾×¼¼½º üũ°¡ ÇàÇØÁö¸é(ÀÚ), ½Ã½ºÅÛÀº, È£Ãâ Ãø¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Â ¾×¼¼½º Á¤º¸¸¦ üũÇÏ´Â °Í¿¡ ÀÇÇØ, ÆÛ¹Ì¼ÇÀÌ Àΰ¡µÇ´ÂÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. .Pp ÆÄÀÏ¿¡ ´ëÇÑ Àбâ, ±â·Ï, ½ÇÇà/°Ë»öÀÇ °¢ ÆÛ¹Ì¼ÇÀº, ´ÙÀ½ÀÇ °æ¿ì¿¡ ÇÁ·Î¼¼½º¿¡ Àΰ¡µË´Ï´Ù. .Pp ÇÁ·Î¼¼½ºÀÇ ½ÇÈ¿ À¯Àú ID °¡ ½´ÆÛ À¯ÀúÀÎ °æ¿ì (ÁÖ: ½´ÆÛ À¯Àú¿©µµ, ½ÇÇà °¡´ÉÇÏÁö ¾ÊÀº ÆÄÀÏÀ» ½ÇÇàÇÑ´Ù (ÀÏ)°ÍÀº ÇÒ ¼ö ¾ø½À´Ï´Ù). .Pp ÇÁ·Î¼¼½ºÀÇ ½ÇÈ¿ À¯Àú ID °¡ ÆÄÀÏÀÇ ¼ÒÀ¯ÀÚÀÇ À¯Àú ID ¿¡ ÀÏÄ¡ÇØ, ¼ÒÀ¯ÀÚÀÇ ÆÛ¹Ì¼ÇÀÌ ¾×¼¼½º¸¦ Çã°¡Çϰí ÀÖ´Â °æ¿ì. .Pp ÇÁ·Î¼¼½ºÀÇ ½ÇÈ¿ À¯Àú ID °¡ ÆÄÀÏÀÇ ¼ÒÀ¯ÀÚÀÇ À¯Àú ID (¿Í)°ú ÀÏÄ¡ÇÏÁö ¾Ê°í , ÇÁ·Î¼¼½ºÀÇ ½ÇÈ¿ ±×·ì ID °¡ ÆÄÀÏÀÇ ±×·ì ID (¿Í)°ú ÀÏÄ¡Çϵ簡 ¶Ç´Â ÆÄÀÏÀÇ ±×·ì ID °¡ ÇÁ·Î¼¼½ºÀÇ ±×·ì ¾×¼¼½º ¸®½ºÆ®³»¿¡ ÀÖÀ»±îÀÇ ¾î´À ÂÊÀÎÁö¿©, ±×·ì ÆÛ¹Ì¼ÇÀÌ ¾×¼¼½º¸¦ Çã¿ë Çϰí ÀÖ´Â °æ¿ì. .Pp ÇÁ·Î¼¼½ºÀÇ ½ÇÈ¿ À¯Àú ID µµ ½ÇÈ¿ ±×·ì ID µµ ±×·ì ¾×¼¼½º ¸®½ºÆ®µµ, ÆÄÀÏÀÇ ´ëÀÀÇÏ´Â À¯Àú ID ¹× ±×·ì ID ¿Í ÀÏÄ¡ÇÏÁö ¾ÊÁö¸¸,``±× ¿ÜÀÇ À¯Àú''ÀÇ ÆÛ¹Ì¼ÇÀÌ ¾×¼¼½º¸¦ Çã¿ë ÇÏ´Â °æ¿ì. .Pp »ó±âÀÇ ¾î´À °Í¿¡µµ ÇØ´çÇÏÁö ¾Ê´Â °æ¿ì, ÆÛ¹Ì¼ÇÀº °ÅÀýµË´Ï´Ù. .It "¼ÒÄϰú ÁÖ¼Ò ÆÐ¹Ð¸® (Sockets and Address Families)" ¼ÒÄÏÀº ÇÁ·Î¼¼½º°£ÀÇ Åë½ÅÀÇ ´Ü Á¡ÀÔ´Ï´Ù. °¢ ¼ÒÄÏ¿¡´Â, µ¥ÀÌÅÍ ¼Û½Å¿ë ¹× ¼ö½Å¿ëÀÇ ±â´Ù¸®´Â Çà·ÄÀÌ ÀÖ½À´Ï´Ù. .Pp ¼ÒÄÏ¿¡´Â, Åë½ÅÀÇ ¼ºÁú¿¡ ÀÇÇÑ Å¸ÀÔÀÌ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¼ºÁú¿¡´Â, ¼ÒÄÏÀ¸·Î ¼Û¼ö½Å µÇ´Â ¸Þ¼¼Áö¿¡ »ó´ëÀÇ À̸§ÀÌ ÇÊ¿äÇÑÁö ¾î¶²Áö, Åë½Å¿¡ ½Å·Ú¼ºÀÌ ÀÖ´ÂÁö ¾î¶²Áö, ¸Þ¼¼Áö ¼ö½ÅÀÚ¸¦ À̸§ ºÙÀÏ ¶§¿¡ »ç¿ëµÇ´Â Çü½ÄµîÀÌ Æ÷ÇԵ˴ϴÙ. .Pp ½ÇÁ¦ÀÇ ½Ã½ºÅÛÀº °¢°¢, ¸î°³ÀÇ ¼ÒÄÏ Å¸ÀÔÀÇ ÁýÇÕÀ» ¼­Æ÷Æ®Çϰí ÀÖ½À´Ï´Ù. ÀÌ¿ëÇÒ ¼ö Àִ ŸÀÔ ¹× ±×·¯ÇÑ ÇÁ·ÎÆÛƼÀÇ »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â, .Xr socket 2 (À»)¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. .Pp ½ÇÁ¦ÀÇ ½Ã½ºÅÛÀº °¢°¢, ¸î°³ÀÇ Åë½Å ÇÁ·ÎÅäÄÝÀÇ ÁýÇÕÀ» ¼­Æ÷Æ®Çϰí ÀÖ½À´Ï´Ù. ÇÁ·ÎÅäÄÝÀÇ ÁýÇÕÀº °¢°¢ ¾î´À ƯÁ¤ÀÇ Çü½ÄÀÇ ÁÖ¼Ò¸¦ ¼­Æ÷Æ®ÇÕ´Ï´Ù. ÁÖ¼Ò ÆÐ¹Ð¸®´Â, ¾î´À ÇÁ·ÎÅäÄÝÀÇ ±×·ì¿¡ ´ëÀÀÇÏ´Â ÁÖ¼ÒÀÇ ÁýÇÕÀÔ´Ï´Ù. ¼ÒÄÏÀº °¢°¢, ¼ÒÄÏÀÌ ÀÛ¼ºµÈ ÁÖ¼Ò ÆÐ¹Ð¸®·ÎºÎÅÍ ¼±ÅÃÇÑ ÁÖ¼Ò¸¦ °¡Áý´Ï´Ù. .El .Sh °ü·Ã Ç׸ñ .Xr intro 3 , .Xr perror 3