[ 1Àå, 2Àå, 3Àå, 4Àå, 5Àå, 6Àå, 7Àå, 8Àå, 9Àå, 10Àå, 11Àå, 12Àå, 13Àå, 14Àå, 15Àå, 16Àå, 17Àå, 18Àå, 19Àå, 20Àå, 21Àå, 22Àå, 23Àå, 24Àå, 25Àå, 26Àå, 27Àå, ºÎ·ÏA, ºÎ·ÏB,C, ºÎ·ÏD, GNU C ¶óÀ̺귯¸® ¸ñ·Ï ]

GNU C ¶óÀ̺귯¸® ÂüÁ¶¸Þ´º¾ó-
THE GNU C LIBRARY REFERANCE MANUAL 
 
 

À̱ÛÀº ÇÏÀÌÅÚ ¼ÒÇÁÆ®¿þ¾îµ¿È£È¸ÀÇ ¼Ò¸ðÀÓÀÎ Á÷ÀåÀÎÀ» À§ÇÑ ¾¾¸ðÀÓ¿¡¼­ ÀåÀå 2³â°£ÀÇ ´ëÀåÁ¤À¸·Î ¹ø¿ªµÇ¾îÁø ¹®¼­ÀÔ´Ï´Ù. Áö±ÝÀº Á÷¾¾ÀåÀ» Áö³»°í ÀÖ´Â ±è¼Ò¿µ(flpigy)´Ô°ú Á¶¿øºÀ(thirnine)´Ô, °í¼®°©´Ô(sukgab)ÀÇ °øµ¿¹ø¿ªÀÔ´Ï´Ù.

ÀúÀÚ:»êµå¶ó ·çÁ¾î ·Ñ·£µå ¸Æ±×·¡µå, ¾Øµå·ù ¿À·¥, ¸®Â÷µå ½ºÅç¸Ç edition 0.05 
ÃÖ±Ù °³Á¤ÆÇ : 1993³â 8¿ù 30ÀÏ ¹öÁ¯ 1.07 º£Å¸ 


¡ØCÇÁ·Î±×·¡¸Ó°¡ µÇ±â À§Çؼ­ °øºÎÇØ¾ß ÇÒ ³»¿ë¡Ø

¾Æ·¡¿¡ ¾ð±ÞÇÑ ³»¿ëÀº C ÇÁ·Î±×·¡¸Ó°¡ µÇ±â À§Çؼ­ °øºÎÇؾ߸¸ ÇÏ´Â ³»¿ëÀ» ÀüºÎ ÀûÀº °ÍÀÔ´Ï´Ù.¿© ·¯ºÐµé Áß¿¡´Â "C °øºÎ"¸¦ ¾î´ÀÁ¤µµ ÇßÀ½¿¡µµ ºÒ±¸ÇÏ°í Á÷Á¢ ÇÁ·Î±×·¥À» ÀÛ¼ºÇϴµ¥ ¾î·Á¿òÀÌ ÀÖ´Â ºÐµéµµ ÀÖÀ» °ÍÀÔ´Ï´Ù. ¾Æ·¡¿¡ ¾ð±ÞÇÑ ³»¿ëÁß ¾î´À ºÎºÐ¿¡ ¹®Á¦°¡ ÀÖÀ»Áö ½º½º·Î Á¡°ËÇØ º¸½Ã±â ¹Ù ¶ø´Ï´Ù.

--------------------------------------------------------------------------------

C ¹®¹ý (±³Àç ³»¿ë ÀüºÎ)

--------------------------------------------------------------------------------

<> ÀÚ·áÇü, ¿¹¾à¾î, ¿¬»êÀÚ, Á¦¾î¹®, ¹è¿­, Æ÷ÀÎÅÍ, ±¸Á¶Ã¼, À¯´Ï¿Â,

<> ÇÁ¸®ÇÁ·Î¼¼¼­, Ä®¶ó ±×·¡ÇÈ, º¯¼öÀÇ ±â¾ï ºÎ·ù, ÆÄÀÏ ÀÔÃâ·Â,

---------------------------------------------------------------------------------

¶óÀ̺귯¸® ÇÔ¼ö(¾à 300°³ - 400°³) »ç¿ë¹ý

---------------------------------------------------------------------------------

<> ÇÔ¼öÀÇ ÇüÅÂ, ¼±¾ð¹ý

<> ÆĶó¸ÞŸ¸¦ ÁÖ°í ¹Þ´Â ¹æ¹ý

<> ¹Ýȯ°ªÀ» µÇµ¹¸®´Â ¹æ¹ý

<> ±â´Éº° ³»¿ë ÇнÀ

-> ¹®ÀÚ ºÐ·ù ÇÔ¼ö -> º¯È¯ÇÔ¼ö

-> µð·ºÅ丮 Á¦¾î ÇÔ¼ö -> Text Ä¿¼­ °ü·Ã ÇÔ¼ö

-> Text Ä÷¯ °ü·Ã ÇÔ¼ö -> Text ¸ðµå °ü·Ã ÇÔ¼ö

-> ±×·¡ÇÈ °ü·Ã ´Ù¾çÇÑ ÇÔ¼ö -> ½ºÆ®¸µ Á¶ÀÛ °ü·Ã ÇÔ¼ö

-> ÇÁ·Î¼¼½º Á¦¾î °ü·Ã ÇÔ¼ö -> ÀÎÅÍÆäÀ̽º °ü·Ã ÇÔ¼ö

-> ¸Þ¸ð¸® Á¶ÀÛ ÇÔ¼ö -> ¼öÇÐ °ü·Ã ´Ù¾çÇÑ ÇÔ¼ö

-> ·£´ý ¼ö °ü·Ã ÇÔ¼ö -> ½Ã°£°ú ³¯Â¥ °ü·Ã ÇÔ¼ö

-> ¼Ò¸®(sound) °ü·Ã ÇÔ¼ö -> ÀÚ·á°Ë»ç ¹× ºÐ·ù °Ë»ç ÇÔ¼ö

================================================================================

ÄÄÆÄÀÏ·¯ ¹× ±âŸ tool »ç¿ë¹ý

================================================================================

<> ÄÄÆÄÀÏ·¯ »ç¿ë¹ý(tc.exe, tcc.exe)

-> ¿©·¯°¡Áö optionÀÇ ÀǹÌÆľÇ. Åͺ¸ C ´Â ºñ±³Àû »ç¿ëÇϱ⠽¬¿ö¼­ ¹®Á¦°¡ ÀûÀ» °ÍÀÓ.

<> µð¹ö°Å »ç¿ë¹ý (debug.exe)

-> "ÆÄÀÏ" ¹× "¸Þ¸ð¸®ÀÇ ±¸Á¶" µîÀ» »ìÆ캽À¸·Î¼­ ÄÄÇ»ÅÍÀÇ ³»ºÎ»çÇ×À» "¼ÒÇÁÆ®¿þ¾îÀûÀ¸·Î" ±Ùº» À» ÀÌÇØÇϱâ À§ÇÑ ±âº»tool ÀÔ´Ï´Ù.

<> ¸µÄ¿ »ç¿ë¹ý (tlink.exe)

-> Áß±Þ ÀÌ»ó »ç¿ëÀÚ¿¡°Ô ÇÊ¿äÇÑ ¿©·¯°¡Áö optionÀÇ ÀǹÌ

<> ¶óÀ̺귯¸® tool »ç¿ë¹ý (tlib.exe)

-> ÀÚ½ÅÀÌ ¸¸µç ¶óÀ̺귯¸® ÇÔ¼ö¸¦ µî·ÏÇÏ¿© »ç¿ëÇÒ ¶§ »ç¿ë.(Áß±Þ ÀÌ»ó »ç¿ëÀÚ¿¡°Ô ÇÊ¿ä)

=================================================================================

ÇÁ·Î±×·¥ ÀÛ¼º¹ý (ÃʱÞ, Áß±Þ)

=================================================================================

<> °¢ ±â´Éº° ·çƾÀ» ÀÛ¼ºÇϸ鼭 Á¡Â÷ Å« ÇÁ·Î±×·¥À¸·Î °³¹ß

ÇÁ·Î±×·¥¿¡µµ Áú(quality)ÀÌ ÀÖ´Â ¹ýÀÔ´Ï´Ù. ºñ·Ï ¶È°°Àº "ÁÖ¼Ò °ü¸® ÇÁ·Î±×·¥" À» §´Ù°í ÇÏ´õ¶ó µµ ±× ³»ºÎ´Â õÂ÷ ¸¸º°ÀÔ´Ï´Ù. Áï "ÇÁ·Î±×·¥À» §´Ù" ´Â°Ô Áß¿äÇÑ°Ô ¾Æ´Ï°í (±×°Ç ±âº»ÀÏ µû¸§ÀÌ °í) "ÇÁ·Î±×·¥À»Àß Â¥¾ß" ÇÕ´Ï´Ù. ÀÌ·± ¹®Á¦¿¡ ºñ·Ï Á¤´äÀº ¾øÁö¸¸, °íÇ°ÁúÀÇ ÇÁ·Î±×·¥À» Â¥±â À§ÇØ ¼­´Â óÀ½ºÎÅÍ "Ưº°ÇÑ ÀǽÄ"À» °¡Áö°í ½À°üÀ» µé¿© ³ª°¡¾ß ÇÕ´Ï´Ù. ¾Æ·¡ÀÇ ±âº»ÀûÀÎ ·çƾÀ» ±×·¯ÇÑ °üÁ¡¿¡¼­ Â¥³ª°¡´Â ¹æ¹ýÀ» °øºÎÇÕ´Ï´Ù.

-> ¸Þ´º ±¸¼º ¹× ¿î¿ë¿¡ °üÇÑ ·çƾ -> Å° ÀÔÃâ·Â¿¡ °üÇÑ ·çƾ

-> ¸¶¿ì½º ÀÔÃâ·Â¿¡ °üÇÑ ·çƾ -> ¼øȯ¹® »ç¿ë¿¡ °üÇÑ ·çƾ

-> ·£´ý ¼ö ÀÌ¿ë°ü·Ã ·çƾ -> Æ÷ÀÎÅÍÀÇ ½ÇÁúÀû »ç¿ë¿¡ °üÇÑ ·çƾ

-> ÆÄÀÏ ÀÔÃâ·ÂÀ» À§ÇÑ ±¸Á¶Ã¼, À¯´Ï¿ÂÀÇ »ç¿ë¹æ¹ý

-> ÆÄÀÏ ·¹ÄÚµåÀÇ ÀÔ·Â, Ãâ·Â, ¼öÁ¤, »èÁ¦ °ü·Ã ·çƾ

-> ½Ã°£(½Ã°è) ±â´ÉÀ» ÀÌ¿ëÇÏ´Â ·çƾ

-> À¯Àú ÀÎÅÍÆäÀ̽º(user interface) ¹®Á¦¸¦ °í·ÁÇÑ "¼Ò¸®"±â´É

-> ±×·¡ÇÈ °ü·Ã ·çƾ -> ÇÑ±Û Ã³¸® °ü·Ã ·çƾ.

-> µîµî, ½ÇÁ¦ ÇÁ·Î±×·¥ °³¹ß¿¡ ÇÊ¿äÇÑ ´Ù¾çÇÑ ·çƾ ÇнÀ

<> ÄÄÆÄÀÏ ¿¡·¯ Àâ±â(µð¹ö±ë) ¹æ¹ý ½Ç½À

-> ÄÄÆÄÀÏ ½Ã ¹ß»ýÇÏ´Â ¿¡·¯ÀÇ Á¾·ù´Â ´Ù¾çÇÕ´Ï´Ù. Å©°Ô ³ª´©¾î ´ÙÀ½°ú °°½À´Ï´Ù.

1. C ¹®¹ý ÀÚü°¡ Ʋ¸° °æ¿ì(ÄÄÆÄÀÏ·¯¿¡¼­ °É¸®´Â °æ¿ì)

2. ¸µÅ© ÇÒ ¶§ ¹®Á¦°¡ µÇ´Â °æ¿ì

3. Ưº°ÇÑ ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì

4. ±âŸ ¿©·¯°¡Áö ÀÌÀ¯

´ëºÎºÐÀÇ ¹®Á¦´Â "¿¡·¯ ¸Þ¼¼Áö(Error message)"¸¦ º¸¸é Á¤È®È÷ ÀÌÀ¯¸¦ ¾Ë ¼ö ÀÖÁö¸¸, ÀÇ¿Ü·Î Ãʺ¸ ÀÚµéÀº ¹®Á¦ ÇØ°á¿¡ ¾î·Á¿ò À» ¸¹ÀÌ °Þ½À´Ï´Ù. »ç½ÇÀº ÀÌ ¿¡·¯ ÇØ°áÇÏ´Â ¹æ¹ý Áß¿¡ °æÇè¿¡ ÀÇÁ¸ÇÏ ´Â °Íµµ ¸¹±â ¶§¹®¿¡ ¸»·Î Ç¥ÇöÇϱ⠾î·Á¿î °Íµµ ÀÖ½À´Ï´Ù. µû¶ó¼­ ÀÌ ³»¿ë¸¸ °®°íµµ »ó´ç±â°£ °­ Á¸¦ ÁøÇàÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ¸¹Àº ¿¬½À°ú Áú¹®ÀÌ ÇÊ¿äÇÒ °ÍÀÔ´Ï´Ù.

<> ÀÌ¹Ì °³¹ßµÈ ÇÁ·Î±×·¥À» ÀÐ°í ºÐ¼®ÇÏ´Â ¿ä·É

-> ¸ðµç ÇÁ·Î±×·¥À» ÀڱⰡ ÀüºÎ ÀÛ¼ºÇÑ´Ù´Â °ÍÀº ³Ê¹« ½Ã°£ÀÌ °É¸®´Â ÀÏÀÔ´Ï´Ù. µû¶ó¼­ À¯¿ëÇÏ°Ô È°¿ëÇÒ ¼ö ÀÖ´Â °ø°³µÈ ¼Ò½º ÇÁ·Î±×·¥ÀÌ ÀÖ´Ù¸é ±×°ÍÀ» Àß ¼öÁ¤,È°¿ë ÇÏ´Â °ÍÀÌ ÁÁÀº ¹æ¹ýÀÔ´Ï´Ù. ³² ÀÇ ÇÁ·Î±×·¥À» ÀÐ°í ºÐ¼®ÇÏ´Â ¹æ¹ý(¿ä·É)À» ÇнÀÇÕ´Ï´Ù. ÀÌ°ÍÀº ¿©·¯ºÐÀÌ »ý°¢ÇÏ´Â °Í ÀÌ»óÀ¸·Î Áß ¿äÇÑ »çÇ×ÀÔ´Ï´Ù.

================================================================================

DOS, BIOS Fuction call

================================================================================

<> Áß±Þ ÀÌ»ó »ç¿ëÀÚµéÀÌ ±âº»ÀûÀ¸·Î »ç¿ëÇØ¾ß ÇÒ ±â´ÉÀÔ´Ï´Ù.

<> ÀÌ ³»¿ëÀ» È°¿ëÇϱâ À§Çؼ­´Â "ÀÎÅÍ·´Æ®"¿¡ ´ëÇÑ ÀÌÇØ°¡ ÇÊ¿äÇÕ´Ï´Ù.

<> ÀÌ Àüü ¸ñ·ÏÀº ÀÌ °­Á¿¡¼­ Á¦°øÇÒ ¿¹Á¤ÀÔ´Ï´Ù.

================================================================================

ÄÄÇ»ÅÍ ±¸Á¶¹× Çϵå¿þ¾î

================================================================================

<> ÃʱÞÀÚµéÀÌ ÄÄÇ»ÅÍ¿¡ ´ëÇØ »ó½ÄÀûÀ¸·Î ¾Ë¾Æ¾ß ÇÏ´Â ±â´ÉÀ» C ¿Í ¿¬°üÁö¾î ÇнÀÇÕ´Ï´Ù.

<> Áß±Þ ÀÌ»óÀÚµéÀÌ Àü¹®ÀûÀ¸·Î ÇÁ·Î±×·¥Çϱâ À§ÇØ ¾Ë¾Æ¾ßÇÏ´Â ³»¿ë.

-> Å°º¸µå, ¸ð´ÏÅÍ, ¸¶¿ì½º, ÇÁ¸°ÅÍ -> CPU, RAM, ROM, CMOS

-> FDD, HDD, ¸ðµ©,µîµî -> ¹ö½º ±¸Á¶¿Í ¿É¼ÇÄ«µå µé¿¡ ´ëÇÑ ÀÌÇØ

-> ±âŸ, "·¹Áö½ºÅÍ"¸¦ °¡Áö°í ÀÖ´Â ÄÄÇ»ÅÍ ³»ºÎÀÇ °¢Á¾ Ĩ¿¡ ´ëÇÑ ÇнÀ

================================================================================

¾î¼Àºí·¯(assembler)

================================================================================

<> Áß±Þ ÀÌ»óÀÇ ½Ç·ÂÀ» °®Ã߸é ÇÁ·Î±×·¥ÀÇ ½ÇÇà¼ÓµµµîÀÇ ÀÌÀ¯·Î ¾î¼Àºí·¯¸¦ ÀÌ¿ëÇÏ¿© C¿Í ¸µÅ© (link) ÇÏ´Â ÀÛ¾÷À» ÇؾßÇÕ´Ï´Ù. (C + ¾î¼Àºí·¯)

<> ¾î¼Àºí·¯ ÀÚüµµ ÇϳªÀÇ °³º°ÀûÀÎ ¾ð¾îÀ̹ǷΠ¸¹Àº ½Ã°£ ÇнÀÀÌ ÇÊ¿äÇÕ´Ï´Ù. ƯÈ÷ ¾î¼Àºí·¯ ½Ç½ÀÀ» À§Çؼ­´Â, À§¿¡¼­ ¾ð±ÞÇÑ "ÄÄÇ»ÅÍ ÇÏµå ¿þ¾î" ¿¡ ´ëÇÑ ÀÌÇØ°¡ ¼±ÇàµÇ¾î¾ß ÇÕ´Ï´Ù. ¸¸ÀÏ ÀÌ °­Á¸¦ Á¤½ÄÀ¸·Î °³¼³ÇÏ¸é ±×°ÍÀº ´õÀÌ»ó "C °­ÁÂ"ÀÇ ¹üÁÖ¿¡ ³ÖÀ» ¼ö ¾øÀ» °ÍÀÔ´Ï´Ù. (¸¶Ä¡ "BASIC"ÀÌ C °­Á°¡ µÉ ¼ö ¾øµíÀÌ) ±×·¯³ª "¾î¼Àºí·¯" °¡ ¾ð±ÞµÇ´Â ÀÌÀ¯´Â µÎ ¾ð¾î°¡ È¥ÇÕµÇ¾î »ç ¿ëµÉ ½Ã ´õ¿í ÁÁÀº ÇÁ·Î±×·¥À» © ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù.

---------------------------------------------------------------------------------

ÀÌ»óÀÇ ³»¿ëÀÌ ÇÁ·Î±×·¡¸Ó°¡ µÇ°íÀÚ ÇÏ´Â ºÐÀÌ ±âº»ÀûÀ¸·Î ¾Ë¾Æ¾ß ÇÒ ³»¿ëÀÔ´Ï´Ù. ½º½º·Î ¾Æ´Â ºÎ ºÐ°ú ¸ð¸£´Â ºÎºÐÀ» ¸íÈ®È÷ ±¸ºÐÇÏ¿© ÇнÀ¿¡ È¿À²À» ±âÇϽñ⠹ٶø´Ï´Ù. ½º½º·Î ¹®Á¦¸¦ Ç®¾îº¸½Ã°í ¸ð¸£´Â ³»¿ë°ú ¶Ç, ƯÈ÷ ¾È´Ù°í Âø°¢ÇÏ°í ÀÖ¾ú´ø ºÎºÐÀº ¾ø´ÂÁö Á¡°ËÇØ º¸¼¼¿ä.

--------------------------------------------------------------------------------------------

1993³â ¹Ì±¹ÀÇ FSF»ç ¹ß°£ ÆǸŰ¡°Ý : 50´Þ·¯(3¸¸ 5õ¿ø) ÀúÀÛ±ÇÀº ÀÌ Ã¥ÀÇ ¸ðµç º¹»çº»¿¡ Àû¿ëµÈ ´Ù. ÀúÀÛ±ÇÀº ¶ÇÇÑ, "GNU Library General Public License"¶ó´Â Á¦¸ñÀÌ ºÙ¿©Áø ºÎºÐÀ» Æ÷ÇÔÇÏ´Â º¹ »çº»¿¡µµ µ¿ÀÏÇÏ°Ô Àû¿ëµÈ´Ù. ÀúÀÛ±ÇÀº ¶ÇÇÑ "GNU Library General Public License"¶ó´Â Á¦¸ñÀÌ ºÙ¿©Áø ºÎºÐÀ» Æ÷ÇÔÇÏ´Â ¸ðµç ¿Ü±¹¾îÆÇ ¹ø¿ªº»¿¡µµ Àû¿ëµÈ´Ù.

Á¦1Àå ¾È³»¹®

C¾ð¾î´Â ÀÔÃâ·Â,¸Þ¸ð¸® °ü¸®,¹®ÀÚ¿­ ó¸®¿Í °°Àº ÀÏ»óÀû 󸮸¦ ¼öÇàÇÏ´Â ÀåÄ¡µéÀ» ÀÌ¹Ì ¿Ï¼ºµÈ µµ ±¸·Î Á¦°øÇÏÁö´Â ¾Ê´Â´Ù. ´ë½Å¿¡, ÀÌ µµ±¸µéÀº Ç¥ÁØ ¶óÀ̺귯¸®¿¡ Á¤ÀǵǾî Àֱ⠶§¹®¿¡,(À̰͵éÀ» »ç¿ëÇÏ¿©) ´ç½ÅÀÇ ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÏ°í ¸µÅ©ÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù.

ÀÌ ¹®¼­¿¡ ±â¼úµÇ¾î ÀÖ´Â GNU CÀÇ ¶óÀ̺귯¸®µéÀº ANSI C »Ó¸¸¾Æ´Ï¶ó POSIX ¶Ç´Â ´Ù¸¥ À¯´Ð½º ¿î¿µÃ¼Á¦ ¹× GNU ½Ã½ºÅÛÀÌ ÁöÁ¤ÇÏ´Â ¿©Å¸ ¾ð¾îµé¿¡¼­µµ Àû¿ëµÇ´Â ¸ðµç ¶óÀ̺귯¸® ÇÔ¼öµéÀ» Á¤ÀÇ ÇÑ´Ù.

ÀÌ ¾È³»¼­ÀÇ ¸ñÀûÀº GNU ¶óÀ̺귯¸®ÀÇ µµ±¸µéÀ» »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¾Ë·ÁÁÖ´Â µ¥¿¡ ÀÖ´Ù. ¿ì¸®´Â ƯÈ÷ ´Ù¸¥ ½Ã½ºÅÛ¿¡¼­´Â ¾Æ¸¶µµ »ç¿ëÇÒ ¼ö ¾ø´Â ÇÔ¼öµéÀÌ °¡Áö´Â Ư¼ºµéÀ» ¾ð±ÞÇÏ¿´´Ù. ´Ù¸¸, ÀÌ ¾È ³»¼­ÀÇ ±ÔÁ¤µéÀÌ ¾ö°ÝÇÏ°Ô´Â Àû¿ëµÇÁö ¾ÊÀ» °ÍÀÌ´Ù.

1.1 ½ÃÀÛÇϱâ

ÀÌ ¾È³»¼­´Â Àû¾îµµ ´ç½ÅÀÌ C Æ÷·Î±×·¡¹Ö ¾ð¾î³ª ±âº»ÀûÀÎ ÇÁ·Î±×·¥¹ÖÀÇ °³³ä¿¡ ¾î´À Á¤µµ Àͼ÷ ÇÏ´Ù´Â °ÍÀ» °¡Á¤ÇÏ°í ¾º¾îÁ³´Ù. ƯÈ÷ "ÀüÅëÀûÀÎ" ANSI ÀÌÀüÀÇ C¾ð¾î Åë¿ë¾îº¸´Ù´Â ANSI Ç¥ÁØ C¾ð¾î (1.2.1Àý,ANSI C,1ÂÊ ÂüÁ¶)¿¡ Ä£¼÷ÇÏ´Ù°í »ý°¢ÇÏ¿´´Ù.

GNU C ¶óÀ̺귯¸®´Â ¸î¸î Çì´õÆÄÀÏÀ» °®°í Àִµ¥, °¢ Çì´õÆÄÀÏÀº °ü·ÃÇÔ¼öµéÀ» Á¤ÀÇÇÏ°í ¼±¾ðÇÑ ´Ù; ÀÌ Á¤º¸´Â ´ç½ÅÀÇ ÇÁ·Î±×·¥ÀÌ Ã³¸®µÉ ¶§ C ÄÄÆÄÀÏ·¯°¡ »ç¿ëÇÏ°Ô µÈ´Ù. ¿¹ÄÁµ¥, Çì´õÆÄÀÏ 'stdio.h'´Â ÀÔÃâ·ÂÀ» ¼öÇàÇÏ´Â ÇÔ¼öµéÀ» ¼±¾ðÇÏ°í, Çì´õÆÄÀÏ "string.h'´Â ¹®ÀÚ¿­ ó¸® µµ±¸µéÀ» ¼±¾ð ÇÑ´Ù. ÀÌ ¾È³»¼­ÀÇ Æí¼ºÀº Çì´õÆÄÀÏÀ» ºÐ·ùÇÑ °Í°ú ¶È°°ÀÌ ³ª´©¾îÁ® ÀÖ´Ù.

ÀÌ ¾È³»¼­¸¦ óÀ½À¸·Î ÀÐÀ» ¶§¿¡´Â ¸ðµç ¾È³»¹®°ú ¼³¸íµéÀ» ¸ù¶¥ Àд °Ô ÁÁ´Ù. GNU CÀÇ ¶óÀÌºê ·¯¸®¿¡´Â ¸¹Àº ÇÔ¼öµéÀÌ ÀÖÁö¸¸, ´ç½ÅÀÌ ±× ¸ðµç °ÍÀ» ¸ðµÎ Á¤È®ÇÏ°Ô ´Ù ±â¾ïÇÒ ¼ö´Â ¾øÀ» °ÍÀÌ´Ù.

±×·¯¹Ç·Î,¶óÀ̺귯¸®°¡ Á¦°øÇÏ´Â °¢Á¾ µµ±¸µé¿¡ ³Î¸® Ä£¼÷ÇØÁö°í ³­ ´ÙÀ½¿¡, ½ÇÁ¦·Î ÇÁ·Î±×·¥À» Àß ¶§¿¡ ¶óÀ̺귯¸® ÇÔ¼ö¸¦ ¾²´Â ¹ý°ú ±× ÇÔ¼öµé¿¡ ´ëÇÑ ¾È³»¼­ÀÇ Æ¯Á¤ Á¤º¸µéÀ» »¡¸® ã¾Æ³»´Â °ÍÀÌ Áß¿äÇÏ´Ù.

1.2 Ç¥ÁرÔÁ¤°ú ȣȯ¼º

¿©±â¼­´Â GNU C ¶óÀ̺귯¸®°¡ ±âÃÊÇÏ°í ÀÖ´Â ´Ù¾çÇÑ ±ÔÁ¤µé°ú ¼Ò½º¿¡ °üÇؼ­ ³íÀÇÇÏÀÚ. ÀÌ ¼Ò ½ºµéÀº ANSI C¿Í POSIX Ç¥ÁرÔÁ¤ ¹× V ½Ã½ºÅÛ, ±×¸®°í ¹öŬ¸® À¯´Ð½º ÀåÄ¡µéÀ» Æ÷ÇÔÇÑ´Ù.

ÀÌ ¾È³»¼­ÀÇ Ã¹¹ø° ÁÖÁ¦´Â ´ç½ÅÀÌ ¾î¶»°Ô GNU ¶óÀ̺귯¸®ÀÇ µµ±¸¸¦ È¿°úÀûÀ¸·Î »ç¿ëÇÒ °ÍÀΰ¡ ¿¡ °üÇÑ °ÍÀÌ´Ù. ±×·¯³ª ¸¸¾à ´ç½ÅÀÌ ÀÌ¹Ì ÀÛ¼ºÇÑ ÇÁ·Î±×·¥À» À̵é Ç¥ÁØ°ú ÀÏÄ¡½ÃÅ°°í ½Í¾îÇϰųª GNUº¸´Ù´Â ¿î¿µÃ¼Á¦ÀÇ È°¿ë ¹®Á¦¿¡ °ü½ÉÀ» °®´Â´Ù¸é, ÀÌ ¾È³»¼­´Â ¶óÀ̺귯¸® »ç¿ë¹ýÀ» ¾Æ´Â µ¥ µµ¿òÀÌ µÉ °ÍÀÌ´Ù. 395ÂÊÀÇ [Library Summary]¸¦ º¸¸é, ¶óÀ̺귯¸®°¡ Á¦°øÇÏ´Â ÇÔ¼ö³ª ºÎÈ£µéÀÇ ¾Ë Æĺª ¼ø¼­ ¸®½ºÆ®°¡ ÀÖ´Ù. ¿©±â¿¡¼­ °¢ ÇÔ¼ö¿Í ºÎÈ£µéÀÌ ¾î¶² Ç¥Áصµ±¸¿¡¼­ ÆÄ»ýµÈ °ÍÀÎÁö¸¦ ¾Ë ¼ö ÀÖ´Ù.

1.2.1. ¾È½Ã ¾¾

GNU ¾¾ ¶óÀ̺귯¸®´Â ¹Ì±¹ ±¹°¡Ç¥ÁØÀ§¿øȸ(ANSI)¿¡¼­ äÅÃµÈ C¾ð¾î Ç¥ÁØ°ú ¼­·Î Åë¿ëµÈ´Ù. GNU ¶óÀ̺귯¸®°¡ ÀÛ¼ºÇÑ Çì´õÆÄÀϵé°ú ¶óÀ̺귯¸® µµ±¸µéÀº ANSI Ç¥ÁØ C¾ð¾î¿¡ ÀÇÇØ ±ÔÁ¤µÈ °ÍµéÀ» Æ÷ÇÔÇϸ鼭 ´õ ¹ßÀü½ÃÄÑ ³õÀº °ÍÀÌ´Ù.

¸¸¾à ´ç½ÅÀÌ ANSI C¾ð¾î¸¸À» ¾ö°ÝÇÏ°Ô °í¼öÇÏ°Ú´Ù¸é, ÇÁ·Î±×·¥ ÄÄÆÄÀÏÇÒ ¶§¿¡ '-ansi' ¿É¼ÇÀ» »ç ¿ëÇ϶ó. ÀÌ·¸°Ô Çϸé, ÄÄÆÄÀÏ·¯°¡ ¾Ë¾Æµè°í¼­ ANSI C ÀÌ¿ÜÀÇ Æ¯¼ºµéÀ» Á¦°ÅÇØ ÁÙ °ÍÀÌ´Ù. 1.3.4Àý [Feature Test Macros] 6ÂÊ ÂüÁ¶

ANSI C¾ð¾î´Â ¶óÀ̺귯¸® µµ±¸¿¡ ÀÇÇؼ­ Á¤ÀÇµÉ ¼ö ÀÖ´Â ¸íĪ¿¡ ÇѰ踦 µÎ°í ÀÖÁö¸¸, GNU´Â À̸¦

È®ÀåÇÏ¿© ÇѰ踦 ³Ñ¾î¼­°í ÀÖÀ¸¹Ç·Î, ANSIÀÇ Æ¯¼º¸¸À» »ì·ÁÁÖ´Â ¶óÀ̺귯¸® Á¦ÇÑ ¿É¼ÇÀº Áß¿äÇÑ °Í ÀÌ µÈ´Ù. 1.3.3Àý [Reserved Names]ÀÇ 4ÂÊÀ» ÂüÁ¶ÇÒ °Í.

ÀÌ ¾È³»¼­¿¡¼­´Â GNU¿Í ANSI CÀÇ Â÷ÀÌÁ¡¿¡ ´ëÇÑ ¿Ïº®ÇÑ ¼³¸íÀº ÇÏÁö ¾Ê°Ú´Ù. ¹°·Ð ´Ù¸¥ C¾ð¾îµé °ú ÇÔ²² »ç¿ëÇÏ´Â Ãæ°íµéÀº ÇÏ°ÚÁö¸¸ ¸ðµç °ÍÀ» ¿ÏÀüÈ÷ ´Ù ¼³¸íÇÒ ¼ö´Â ¾ø°ÚÁö?

1.2.2 POSIX (À̽İ¡´ÉÇÑ ¿î¿µÃ¼Á¦¿ÍÀÇ È£È¯¼º;The Portable Operating System Interface)

GNU ¶óÀ̺귯¸®´Â ÀϹÝÀûÀÎ ÄÄÇ»ÅÍ È¯°æÀ» À§ÇÑ ¿î¿µÃ¼Á¦ ȣȯ¼ºÀ¸·Î ¾Ë·ÁÁ® ÀÖ´Â IEEE POSIX ¿Íµµ ¼­·Î Åë¿ëµÈ´Ù. POSIX´Â ´ëü·Î À¯´Ð½º ¿î¿µÃ¼Á¦ÀÇ ¼ö¸¹Àº ¹öÁ¯µé¿¡¼­ À¯·¡µÈ ¸»ÀÌ´Ù.

POSIX Ç¥ÁØ¿¡ ÀÇÇØ ±ÔÁ¤µÈ ¶óÀ̺귯¸® µµ±¸µéÀº ANSI C¿¡ ÀÇÇØ ±ÔÁ¤µÈ °Íµéº¸´Ù´Â ´õ È®ÀåµÇ¾î ÀÖ´Ù; POSIX´Â »õ·Î¿î ÇÔ¼öµéÀ» Æ÷ÇÔÇÒ »Ó¸¸ ¾Æ´Ï¶ó ANSI CÀÇ ÇÔ¼öµé¿¡ »õ·Î¿î Ư¼ºÀ» Ãß°¡ÇØ ³õ °í ÀÖ´Ù. ÀϹÝÀûÀ¸·Î, POSIXÀÇ ÇÔ¼öµéÀº ´Ù¾çÇÑ ¿î¿µÃ¼Á¦¿¡¼­ »ç¿ëµÇ´Â °í±Þ ÇÁ·Î±×·¥ ¾ð¾îµéÀ» Áö ¿øÇѴٱ⺸´Ù´Â ƯÁ¤ÇÑ ¿î¿µÃ¼Á¦ÀÇ È¯°æÀ» Áö¿øÇϱâ À§ÇÏ¿© Àú±Þ¾ð¾îµéÀ» Á¦°øÇϴµ¥ ÃÊÁ¡À» µÐ´Ù.

GNU C¶óÀ̺귯¸®´Â ÈçÈ÷ "POSIX.1"À̶ó ºÒ¸®´Â Æ÷½Ä½º üÁ¦ Àû¿ë ȣȯ ÇÁ·Î±×·¥,Áï, IEEE Std 1003.1-1990¿¡ ±ÔÁ¤µÈ ¸ðµç ÇÔ¼öµéÀ» ¿Ï¼ºÇÏ¿´´Ù. ¿©±â¿¡¼­ ANSI CÀÇ µµ±¸µéÀ» ÃÖÃÊ·Î È®ÀåÇÑ ³»¿ë Àº ù°, ÆÄÀÏ Ã¼Á¦ ȣȯ(9Àå ÂüÁ¶, 129ÂÊ)

µÑ°, ƯÁ¤ ÀåÄ¡ Å͹̳ΠÅëÁ¦ ÇÔ¼ö(12Àå ÂüÁ¶,185ÂÊ)

¼Â°, ÇÁ·Î¼¼½º ÅëÁ¦ ÇÔ¼ö(23Àå ÂüÁ¶,325Á·)µîÀÌ´Ù.

GNU ¶óÀ̺귯¸®´Â IEEE Std 1003.2-1992ÀÇ ¸î¸î µµ±¸µé°ú Æ÷½Ä½º ¼Ð,±×¸®°í Ç¥ÁØ À¯Æ¿¸®Æ¼µéµµ ¿Ï ¼ºÇØ ³õ¾Ò´Ù. À̵éÀº Á¤±ÔÀûÀΠǥÇöµéÀ» ´Ù·ç´Â À¯Æ¿¸®Æ¼ »Ó¸¸¾Æ´Ï¶ó ´Ù¸¥ ÇüÅ·ΠÀû¿ëµÇ´Â µµ±¸µé ±îÁö Æ÷ÇÔÇÏ°í ÀÖ´Ù. (16Àå ÂüÁ¶, 221ÂÊ)

1.2.3 ¹öŬ¸® À¯´Ð½º

GNU C¶óÀ̺귯¸®´Â ¸î¸î À¯´Ð½º ¹öÁ¯ÀÇ µµ±¸µéÀ» Á¤ÀÇÇÏ°í ÀÖ´Ù. ƯÈ÷ À¯´Ð½º üÁ¦ÀÇ BSDÀÇ ¹öÁ¯4.2, 4.3, 4.4 (¹öŬ¸® À¯´Ð½º¶ó ¾Ë·ÁÁ® ÀÖ´Â), ±×¸®°í SunOS (À¯´Ð½º üÁ¦ VÇÔ¼ö¸ðÀ½À» Æ÷ÇÔÇÏ ´Â 4.2 BSDÀÇ ÆÄ»ýº»)ÀÌ ±×°ÍÀÌ´Ù. ÀÌ·¯ÇÑ Ã¼Á¦µéÀº ANSI¿Í POSIXÀÇ ´ëºÎºÐÀÇ ÇÔ¼öµéÀ» Áö¿øÇÏ °í ÀÖÀ¸¸ç, BSD ¹öÁ¯ 4.4¿Í »õ·Î¿î SunOS ¹èÆ÷º»Àº »ç½Ç»ó ÀÌ ¸ðµç °ÍÀ» Á¦°øÇÑ´Ù°í º¸¾Æ ¹«¹æÇÒ °ÍÀÌ´Ù.

BSD µµ±¸µéÀÌ Æ÷ÇÔÇÏ´Â °Í.

(1) ºÎÈ£ ¸µÅ© ( 9.4Àý ÂüÁ¶ 127ÂÊ)

(2) ¼±º° ÇÔ¼ö ( 8.6Àý ÂüÁ¶ 111ÂÊ)

(3) BSD ±âÈ£ ÇÔ¼ö ( 21.9Àý ÂüÁ¶ 306ÂÊ)

(4) ¼ÒÄÏ ( 11Àå ÂüÁ¶ 149ÂÊ)

1.2.4 SVID ( VüÁ¦ ȣȯ¼º ¼³¸í)

SVID´Â AT&T À¯´Ð½ºÃ¼Á¦¿Í V ¿î¿µÃ¼Á¦¸¦ ¼³¸íÇÏ´Â ¹®¼­´Ù. ±×°ÍÀº POSIX Ç¥ÁØÀ» ¾î´À Á¤µµ È®ÀåÇÑ °ÍÀÌ´Ù.(1.2.2 ÂüÁ¶ 2ÂÊ)

GNU C ¶óÀ̺귯¸®´Â ÀÌ·¯ÇÑ µµ±¸µéÀ» ´ã°í ÀÖ´Â V À¯´Ð½º üÁ¦ ¹× ¶Ç´Ù¸¥ À¯´Ð½º üÁ¦µé( SunOS¿Í °°Àº)À» ¹«¸®¾øÀÌ »ç¿ëÇϱâ À§Çؼ­, ANSI ¶Ç´Â POSIX Ç¥ÁرÔÁ¤µé¿¡ ÀÇÇØ ¿ä±¸µÇ´Â ÇÔ¼ö µéÀ» Á¤ÀÇÇÏ°í ÀÖ´Ù. ±×·¯³ª, SVID°¡ ÇÊ¿ä·Î´Â ÇÏÁö¸¸ ºÒ¸íÈ®ÇÏ°í »ç¿ëºóµµ°¡ ³·Àº ÇÔ¼öµéÀº ¸¹ÀÌ Á¦¿Ü½ÃÄ×´Ù. (»ç½Ç, V À¯´Ð½º üÁ¦ ±× ÀÚü´Â ±×°ÍµéÀ» ¸ðµÎ Á¦°øÇÏÁö´Â ¾Ê´Â´Ù.)

1.3 ¶óÀ̺귯¸® »ç¿ëÇϱâ

¿©±â¼­´Â GNU CÀÇ ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Â µ¥¼­ ÀϾ´Â ½ÇÁ¦ÀûÀÎ ¹®Á¦µéÀ» ¼³¸íÇÏ°íÀÚ ÇÑ´Ù.

1.3.1 Çì´õ ÆÄÀÏ

C ÇÁ·Î±×·¥¿¡¼­ »ç¿ëÇϴ¶óÀ̺귯¸®´Â ÀÌ µÎ°¡Áö·Î ±¸¼ºµÈ´Ù;

ù°, ÇüÅÂ¿Í ¸ÅÅ©·Î¸¦ Á¤ÀÇÇÏ°í º¯¼ö¿Í ÇÔ¼öµéÀ» ¼±¾ðÇØ ³õÀº Çì´õÆÄÀÏ.

µÑ°, º¯¼öÀÇ Á¤Àdzª ÇÔ¼ö¸¦ ´ã°í ÀÖ´Â ½ÇÁ¦ÀÇ ¶óÀ̺귯¸®³ª º¸°ü¼Ò.

( C¾ð¾î¿¡¼­´Â, ¼±¾ðÀº ¿À·ÎÁö ÇÔ¼ö³ª º¯¼ö°¡ Á¸ÀçÇÑ´Ù´Â Á¤º¸¸¦ Á¦°øÇϰųª,±× ÇüŸ¦ ±ÔÁ¤ÇÒ »ÓÀÓ À» ±â¾ïÇ϶ó. ÇÔ¼ö¸¦ ¼±¾ðÇÏ·Á¸é,ÇÔ¼öÀÇ ÇüÅ¿¡ °üÇÑ Á¤º¸µµ ÁÖ¾îÁ®¾ß ÇÑ´Ù. ¼±¾ðÀ» ÇÏ´Â ¸ñÀûÀº ÄÄ ÆÄÀÏ·¯°¡ ¼±¾ðµÈ º¯¼ö³ª ÇÔ¼ö¸¦ Á¤È®ÇÏ°Ô Ã³¸®Çϵµ·Ï ÇÏ´Â µ¥¿¡ ÀÖ´Ù. ÇÑÆí, Á¤ÀÇ´Â º¯¼ö¿¡ ¸Þ¸ð¸® ¸¦ ÇÒ´çÇϰųª ÇÔ¼ö°¡ ¹«½¼ ÀÏÀ» ÇØ¾ß ÇÏ´ÂÁö¸¦ ½ÇÁ¦ÀûÀ¸·Î ¸»ÇØÁÖ´Â °ÍÀÌ´Ù. )

GNU CÀÇ ¶óÀ̺귯¸®¸¦ »ç¿ëÇϱâ À§Çؼ­´Â, ´ç½ÅÀº ´ç½ÅÀÇ ÇÁ·Î±×·¥ ¼Ò½ºÆÄÀÏÀÌ ÀûÇÕÇÑ Çì´õÆÄÀÏ À» Æ÷ÇÔ½ÃÅ°°í ÀÖ´ÂÁö¸¦ ºÐ¸íÇÏ°Ô ¾Ë¾Æ¾ß ÇÑ´Ù. ¿Ö³ÄÇϸé, ÄÄÆÄÀÏ·¯´Â ÀÌ·¯ÇÑ À¯¿ëÇÑ µµ±¸µéÀÇ ¼±¾ð À» °®°í ÀÖ°í ±×°ÍµéÀ» Á¤È®ÇÏ°Ô ÂüÁ¶ÇÏ¿© 󸮸¦ ¼öÇàÇϱ⠶§¹®ÀÌ´Ù. ´ç½ÅÀÇ ÇÁ·Î±×·¥ÀÌ ÀÏ´Ü ÄÄ ÆÄÀϵǸé,¸µÄ¿´Â ÀúÀåµÈ ÆÄÀÏ¿¡¼­ Á¦°øµÇ´Â ½ÇÁ¦ÀûÀÎ Á¤ÀǸ¦ ÂüÁ¶Çϸ鼭 ÀÏÀ» ¼öÇàÇÑ´Ù.

Çì´õÆÄÀÏÀº '#include'¶ó´Â Àü󸮱â Áö½Ã¾î¿¡ ÀÇÇØ ÇÁ·Î±×·¥ ¼Ò½ºÆÄÀÏ·Î Æ÷ÇԵǾîÁø´Ù. c¾ð¾î´Â ÀÌ Áö½Ã¾î¸¦ µÎ°³ÀÇ ÇüÅ·ΠÁ¦°øÇÑ´Ù.

#include "header"

´Â ´ç½Å ½º½º·Î°¡ ÀÛ¼ºÇÑ Çì´õÆÄÀÏÀ» Æ÷ÇÔ½Ãų ¶§ »ç¿ëÇÏ´Â À¯ÇüÀÌ´Ù; ÀÌ°ÍÀº ´ç½ÅÀÇ ÇÁ·Î±×·¥ÁßÀÇ ´Ù¸¥ ºÎºÐ¿¡¼­ ºÒ·¯´Ù ¾µ Á¤Àdzª ¼±¾ðÀ» ´ã°í ÀÖ´Ù.

ÀÌ¿Í´Â ´Þ¸®, #include <file.h> ´Â Ç¥ÁضóÀ̺귯¸®¸¦ À§ÇÑ Á¤ÀÇ¿Í ¼±¾ðÀ» ´ã°í ÀÖ´Â Çì´õÆÄÀÏ 'file.h'¸¦ »ç¿ëÇÏ´Â À¯ÇüÀÌ´Ù. ÀÌ ÆÄÀÏÀº ÄÄÇ»ÅÍÀÇ ½Ã½ºÅÛ °ü¸®ÀÚ¿¡ ÀÇÇÏ¿© ÁöÁ¤µÈ À§Ä¡¿¡ Á¤»óÀû À¸·Î ÀνºÅçµÇ¾î ÀÖ¾î¾ß¸¸ ÇÑ´Ù. ´ç½ÅÀÌ C ¶óÀ̺귯¸®ÀÇ Çì´õÆÄÀÏÀ» »ç¿ëÇÏ·Á¸é ¹Ýµå½Ã ÀÌ µÎ¹ø° ÀÇ À¯ÇüÀ» »ç¿ëÇØ¾ß ÇÑ´Ù.

ÇüÅÂÀûÀ¸·Î, '#include'¶ó´Â Áö½Ã¾î´Â C ¼Ò½ºÆÄÀÏ ³»¿¡¼­ ´Ù¸¥ ¾î¶² Äڵ庸´Ùµµ ¸Ç ¾Õ¿¡ À§Ä¡ÇØ¾ß ÇÑ´Ù. ¸¸¾à¿¡ ´ç½ÅÀÌ ÀÌ ÇÁ·Î±×·¥Àº ¹«¾ùÀ» ÇÏ´Â ÇÁ·Î±×·¥ÀÎÁö¸¦ ¼³¸íÇÏ´Â ÁÖ¼®¹®À» ¸ÕÀú Àû°í¼­ (ÀÌ°ÍÀº ¾ÆÁÖ ÈǸ¢ÇÑ ½À°üÀÌ´Ù) ¼Ò½ºÆÄÀÏÀÇ ÀÛ¼ºÀ» ½ÃÀÛÇÏ·Á ÇÑ´Ù¸é, ÁÖ¼®¹®ÀÇ ¹Ù·Î ´ÙÀ½¿¡ '#include'¶ó´Â Áö½Ã¾î¸¦ ½á¾ß ÇÏ°í ±× µÚ¿¡ ¸ÅÅ©·Î Á¤ÀÇ°¡ µû¶ó ¿À°Ô µÈ´Ù.( 1.3.4Àý 6ÂÊ ÂüÁ¶)

Çì´õÆÄÀÏÀÇ »ç¿ë°ú '#include' Áö½Ã¾î¿¡ °üÇÑ ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº The GNU C Preprocessor Manual (Àü󸮱⠻ç¿ë¹ý)ÀÇ "Çì´õÆÄÀÏ"ºÎºÐÀ» ÂüÁ¶Ç϶ó.

GNU C´Â ¸î°³ÀÇ Çì´õÆÄÀÏÀ» Á¦°øÇϴµ¥, °¢ Çì´õÆÄÀÏÀº ÀÏ·ÃÀÇ °ü·Ã±â´ÉÀ» À§ÇÑ ÇüÅÂ¿Í ¸ÅÅ©·ÎÀÇ Á¤ÀÇ,º¯¼ö¹× ÇÔ¼öÀÇ ¼±¾ðµéÀ» ´ã°í ÀÖ´Ù. ÀÌ°ÍÀº ´ç½ÅÀÌ ÀÌ Çì´õÆÄÀϵéÀ» ´ç½ÅÀÇ ÇÁ·Î±×·¥¿¡ »ç¿ëÇÒ ¼ö ÀÖÀ½À» ÀǹÌÇÏ´Â °ÍÀ̸ç, ±×°ÍÀº ´ç½ÅÀÌ »ç¿ëÇÏ°íÀÚ ÇÏ´Â ±â´É¿¡ ¸Â´Â °ÍÀ̾î¾ß ÇÑ´Ù.

¾î¶² ¶óÀ̺귯¸® Çì´õÆÄÀϵéÀº ´Ù¸¥ ¶óÀ̺귯¸® Çì´õÆÄÀϵéÀ» ÀÚµ¿ÀûÀ¸·Î ´ã°í ÀÖ´Ù. ±×·¯³ª, ÇÁ·Î ±×·¡¹ÖÀÇ ½ºÅ¸ÀÏ ¹®Á¦À̱ä ÇÏÁö¸¸, ´ç½ÅÀº ÀÌ¿¡ ÀÇÁ¸Çؼ­´Â ¾ÈµÈ´Ù; ´ç½ÅÀÌ »ç¿ëÇÏ°íÀÚÇÏ´Â ¶óÀÌºê ·¯¸® µµ±¸µéÀÌ Æ÷ÇÔµÈ Çì´õÆÄÀϵéÀ» ¸í½ÃÀûÀ¸·Î ¸ðµÎ ½á ÁÖ´Â ÆíÀÌ ÈξÀ ÁÁÀº °ÍÀÌ´Ù.

GNU CÀÇ ¶óÀ̺귯¸® Çì´õÆÄÀϵéÀº, ÇØ´ç Çì´õÆÄÀÏÀÌ ÀǵµÇÏÁö ¾ÊÀº »óÅ·Π¿©·¯¹ø Áߺ¹µÇ¾î ¾²¿© µµ ÀüÇô ¹®Á¦°¡ ¾øµµ·Ï ¸¸µé¾îÁ® ÀÖ´Ù; ¹°·Ð ƯÁ¤ Çì´õÆÄÀÏÀÇ µÎ¹ø° È£ÃâÀº ¾Æ¹«·± È¿°ú°¡ ¾ø°ÚÁö ¸¸. ¸¶Âù°¡Áö·Î, ´ç½ÅÀÇ ÇÁ·Î±×·¥ÀÌ ¿©·¯°³ÀÇ Çì´õÆÄÀÏÀ» »ç¿ëÇÑ´ÙÇϵå¶óµµ,±×°ÍµéÀÌ Æ÷ÇԵǴ ¼ø¼­ ´Â ½Å°æ¾µ ÇÊ¿ä°¡ ¾ø´Ù.

ȣȯ¼º ³ë¿ìÆ® : Ç¥ÁØ Çì´õÆÄÀϵéÀ» ¾Æ¹«·± ¼ø¼­·Î ¸î¹ø¾¿ Æ÷ÇÔ½ÃÅ°µå¶óµµ ¾î¶² ANSI CÀÇ ½ÇÇà¿¡¼­ µµ ÀÛµ¿ÇÑ´Ù. ±×·¯³ª, ÀÌ·¯ÇÑ ¹æ¹ýÀº ÀÌÀüÀÇ ¸¹Àº C¾ð¾îµé¿¡¼­´Â ÀüÅëÀûÀ¸·Î Çã¿ëµÇÁö ¾Ê´Â °æ¿ì¿´ ´Ù. ¾ö¹ÐÈ÷ ¸»ÇÏÀÚ¸é Çì´õÆÄÀÏÀÌ ¼±¾ðÇÑ ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡µµ Çì´õÆÄÀÏÀ» Æ÷ÇÔÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ ´Ù; ÀÌ ¾È³»¼­°¡ ¼³¸íÇÏ´Â µ¥¿¡ µû¶ó ´ç½Å ½º½º·Î°¡ ±× ÇÔ¼ö¸¦ ¸í½ÃÀûÀ¸·Î ¼±¾ðÇصµ ÁÁ´Ù.±×·¸Áö ¸¸,Ç×»ó Çì´õÆÄÀÏÀ» »ç¿ëÇÏ´Â ÆíÀÌ À¯¸®ÇÒ °ÍÀÌ´Ù. ¿Ö³ÄÇϸé, Çì´õÆÄÀÏÀº ƯÁ¤ÇÑ ¹æ¹ýÀ¸·Î »ç¿ëÇÒ ¼ö ¹Û¿¡ ¾ø´Â ÇüÅÂ¿Í ¸ÅÅ©·Î¸¦ Á¤ÀÇÇÏ°í ÀÖÀ¸¸ç, ¶ÇÇÑ ¾î¶² ÇÔ¼öµéÀ» ´ë½ÅÇÒ ¼ö ÀÖ´Â º¸´Ù À¯È¿ÇÑ ¸ÅÅ©·ÎµéÀ» Á¤ÀÇÇÏ°í Àֱ⠶§¹®ÀÌ´Ù.

1.3.2 ÇÔ¼öÀÇ ¸ÅÅ©·Î Á¤ÀÇ

ÀÌ ¾È³»¼­¿¡¼­ ¾î¶² °ÍÀ» ÇÔ¼ö·Î ±â¼úÇÏ°íÀÚ ÇÒ ¶§, ±×°ÍÀº ¸ÅÅ©·Î Á¤ÀÇ·Î µÉ ¼ö°¡ ÀÖ´Ù. ÀÌ Á¡Àº ÇÁ·Î±×·¥ÀÇ ½ÇÇà¿¡´Â ¾Æ¹«·± ÁöÀåÀÌ ¾ø´Ù.__ ¸ÅÅ©·Î Á¤ÀÇ´Â ÇÔ¼ö¿Í ¶È°°Àº ¿ªÇÒÀ» ÇÑ´Ù. ƯÈ÷ ¶óÀÌ ºê·¯¸® ÇÔ¼ö¿¡ »óÀÀÇÏ´Â ¸ÅÅ©·Î´Â ÇÔ¼ö¸¦ È£ÃâÇÒ ¶§¿Í °°Àº ¹æ½ÄÀ¸·Î ±ÔÁ¤µéÀ» ²À Çѹø¾¿¸¸ °ËÅä ÇÑ´Ù. ¸ÅÅ©·Î¸¦ Á¤ÀÇÇÏ´Â ÁÖµÈ ÀÌÀ¯´Â Á¾Á¾ ¸ÅÅ©·Î°¡ ÇÔ¼ö¸¦ È£ÃâÇÏ´Â °Íº¸´Ù ÈξÀ ´õ ºü¸¥ 󸮸¦ Çϱ⠶§¹®ÀÌ´Ù.

¶óÀ̺귯¸® ÇÔ¼ö°¡ ¸ÅÅ©·Î·Î Á¤Àǵȴٰí Çϵå¶óµµ ±× ÇÔ¼öÀÇ ÁÖ¼Ò´Â ±¸ÇØÁø´Ù. ÀÌ´Â ±¸¹®»óÀ¸·Î º¼ ¶§,±× ÇÔ¼öÀÇ À̸§ÀÌ ¸ÅÅ©·Î¸¦ È£ÃâÇÏ´Â µ¥ ÇÊ¿äÇÑ ¿ÞÂÊ ±¸¹®º¸´Ù µÚ¿¡ À§Ä¡Çϱ⠶§¹®ÀÌ´Ù.

´ç½ÅÀº ¶§·Î´Â --¾Æ¸¶µµ ÇÁ·Î±×·¥ÀÇ µð¹ö±ëÀ» ½±°ÔÇϱâ À§ÇÏ¿©--ÇÔ¼öÀÇ ¸ÅÅ©·Î Á¤ÀǸ¦ »ç¿ëÇÏÁö ¾ÊÀ¸·Á ÇÒ °ÍÀÌ´Ù. ÀÌ·¸°Ô Çϴµ¥´Â µÎ°¡ÁöÀÇ ¹æ¹ýÀÌ ÀÖ´Ù;

o ´ç½ÅÀº ÇÔ¼öÀÇ À̸§À» °ýÈ£·Î ¹­¾î¼­ »ç¿ëÇÏ´Â ¹æ¹ýÀ¸·Î ¸ÅÅ©·Î Á¤ÀǸ¦ ÇÇÇÒ ¼ö ÀÖ´Ù. ÀÌ·¸°Ô ÇÏ ¸é,ÇÔ¼öÀÇ À̸§ÀÌ ¸ÅÅ©·Î¸¦ È£ÃâÇÏ´Â ¹®Àå»ó¿¡ ³ªÅ¸³ªÁö ¾ÊÀ» ¼ö ÀÖ´Ù.

o ´ç½ÅÀº '#undef'¶ó´Â Àü󸮱â Áö½Ã¾î¸¦ »ç¿ëÇÔÀ¸·Î½á Àüü ¼Ò½º»ó¿¡ ÀÖ´Â ¾î¶°ÇÑ ¸ÅÅ©·Î Á¤Àǵç Áö Ãë¼ÒÇÒ ¼ö ÀÖ´Ù. ¸¸ÀÏ ºÎ°¡ÀûÀ¸·Î ±× ±â´ÉÀÌ ¸í½ÃÀûÀ¸·Î ¼­¼úµÇÁö¸¸ ¾Ê´Â´Ù¸é. ¿¹¸¦ µé¾î, Çì´õ ÆÄÀÏ 'stdlib.h'°¡ ¿ÜºÎÁ¤¼ö (int)¸¦ °®´Â abs¶ó´Â ¸íĪÀÇ ÇÔ¼ö¸¦ ¼±¾ðÇÑ´Ù°í °¡Á¤ÇÏÀÚ;

¶ÇÇÑ abs¸¦ ¸ÅÅ©·Î Á¤ÀÇ·Î ÇÑ´Ù°í °¡Á¤ÇÏÀÚ. ±×·¯¸é,

#include <stdlib.h>

int f (int *i) { return (abs (++*i)); }

ÀÌ °æ¿ì¿¡´Â ¸ÅÅ©·Î·Îµµ ÇÔ¼ö·Îµµ ÂüÁ¶µÉ ¼ö ÀÖ°Ô µÈ´Ù. ´Ù¸¥ ÇÑÆí,´ÙÀ½ÀÇ °¢ °æ¿ì¿¡´Â ¸ÅÅ©·Î·Î´Â ÂüÁ¶µÇÁö ¾ÊÀ¸¸ç ´Ù¸¸ ÇÔ¼ö·Î¼­ ÂüÁ¶µÉ »ÓÀÌ´Ù.

#include <stdlib.h>

int g (int *i) { return ((abs)(++*i)); }

#undef abs

int h (int *i) { return (abs (++*i)); }

¸ÅÅ©·Î°¡ ÇÔ¼ö¿Í Áߺ¹µÇ¾î Á¤Àǵǵå¶óµµ ±×°ÍÀº ½ÇÁ¦ÀûÀÎ ÇÔ¼ö È£Ãâ°ú ¶È°°Àº ¹æ½ÄÀ¸·Î ÀÛµ¿Çϱ⠶§¹®¿¡,¾ðÁ¦³ª ÀÌ·¯ÇÑ ¹æ¹ýÀ» äÅÃÇÒ ÇÊ¿ä´Â Á¶±Ýµµ ¾ø´Ù. »ç½Ç»ó,¸ÅÅ©·Î Á¤ÀǸ¦ Á¦°ÅÇϰԵǸé ÇÁ·Î ±×·¥ÀÇ ½ÇÇàÀÌ ´õ¿í ´À·ÁÁú °ÍÀÌ´Ù.

1.3.3 ¿¹¾àµÈ ¸íĪµé

ANSI CÀÇ Ç¥ÁØ¿¡¼­ À¯·¡µÈ ¸ðµç ¶óÀ̺귯¸® ÇüÅÂ,¸ÅÅ©·Î, º¯¼ö¹× ÇÔ¼öÀÇ ¸íĪµéÀº ¸ðµÎ ¹«Á¶°ÇÀû À¸·Î ¿¹¾àµÇ¾î ÀÖ´Ù; ´ç½ÅÀÇ ÇÁ·Î±×·¥ÀÌ ÀÌ ¸íĪµéÀ» ´Ù½Ã Á¤ÀÇÇÒ ÇÊ¿ä°¡ ¾ø´Ù. ¸¸¾à ´ç½ÅÀÌ ±×°Íµé À» ¼±¾ðÇÑ Çì´õÆÄÀÏÀ» ´ç½ÅÀÇ ÇÁ·Î±×·¥¿¡ ºÐ¸íÇÏ°Ô Æ÷ÇÔ½ÃÅ°±â¸¸ ÇÑ´Ù¸é,´Ù¸¥ ¸ðµç ¶óÀ̺귯¸® ¸íĪ µéµµ ¿¹¾àµÇ´Â °ÍÀÌ´Ù. ÀÌ·¸°Ô Çϴµ¥´Â ¸î°¡Áö ÀÌÀ¯°¡ ÀÖ´Ù.

o ¿¹ÄÁµ¥,´ç½ÅÀÌ ¸¸ÀÏ Ç¥ÁرÔÁ¤°ú´Â ¿ÏÀüÈ÷ ´Ù¸¥ À̸§À» ºÙ¿©¼­ ¸Ú´ë·Î ÇÔ¼ö¸¦ »ç¿ëÇÏ°Ô µÇ¸é,´Ù¸¥ »ç¶÷µéÀÌ ´ç½ÅÀÇ ¼Ò½ºÄڵ带 Àдٰ¡ Å« È¥¶õ¿¡ ºüÁú °ÍÀÌ´Ù.ÀÌ·± »çŸ¦ ¸·±â À§Çؼ­ ´ç½ÅÀº ÇÁ·Î±× ·¥À» ÀÌÇØÇϱ⠽±µµ·Ï Â¥¾ßµÇ¸ç ¸ðµâÈ­ÇÏ°í ¾Ë ¼ö ÀÖ°Ô ÇÏ¿©¾ß ÇÑ´Ù.

o ¶ÇÇÑ »ç¿ëÀÚ°¡ ¿ì¿¬ÇÏ°Ôµµ ´Ù¸¥ ¶óÀ̺귯¸® ÇÔ¼ö¿¡¼­ È£ÃâµÈ ÇÔ¼ö¸¦ ´Ù½Ã Á¤ÀÇÇÏ°Ô µÉ °¡´É¼º µµ ¸·¾Æ¾ß ÇÑ´Ù. ¸¸¾à Áߺ¹µÇ´Â Á¤ÀÇ°¡ Çã¿ëµÈ´Ù¸é,´Ù¸¥ ÇÔ¼öµéÀº Á¦´ë·Î ÀÛµ¿ÇÒ ¼ö ¾øÀ» °ÍÀÌ´Ù.

o ÄÄÆÄÀÏ·¯´Â »ç¿ëÀÚ°¡ ÇÔ¼ö¸¦ ´Ù½Ã Á¤ÀÇÇÏÁö ¾Êµå¶óµµ ±×°ÍµéÀÌ È£ÃâµÉ ¶§ ¾î¶»°Ô ó¸®ÇØ¾ß ÇÏ ´ÂÁö¸¦ ¾Ë°í ÀÖ´Ù. ¿¹ÄÁµ¥ variadic arguments³ª non-local exits¸¦ ´Ù·ç´Â °Í°ú °°Àº ¸î¸î ¶óÀ̺귯¸® µµ±¸µéÀº C ÄÄÆÄÀÏ·¯ÀÇ »ó´çÈ÷ ¸¹Àº ºÎºÐÀÇ °áÇÕÀ» ¿ä±¸ÇÏ°Ô µÇ´Âµ¥, ÀÌ ¶§ ÄÄÆÄÀÏ·¯´Â ±× ¾ð¾î¿¡¼­ ÀÌ¹Ì ¸¸µé¾îÁ® ÀÖ´Â µµ±¸µéÀ» ´Ù·ç´Â ÆíÀÌ ¼ö¿ùÇÒ °ÍÀÌ´Ù.

ÀÌ ¾È³»¼­¿¡ ÀûÇôÀÖ´Â ¸íĪµé »Ó¸¸¾Æ´Ï¶ó,¿¹¾àµÈ ¸íĪµéÀº ÇϳªÂ¥¸® ¹ØÁÙ('_')·Î ½ÃÀ۵Ǵ ¸ðµç ¿ÜºÎ µ¿ÀϱÔÁ¤µé(Àü¿ª º¯¼ö¿Í ÇÔ¼ö)µéÀ» Æ÷ÇÔÇÑ´Ù.¶ÇÇÑ µÎ°³Â¥¸® ¹ØÁÙ·Î ½ÃÀ۵ǰųª ÇϳªÂ¥¸® ¹ØÁÙ·Î ½ÃÀÛÇ쵂 ´ë¹®ÀÚ°¡ µû¶óºÙ´Â µ¿ÀϱÔÁ¤µéÀº ÀüºÎ ¿¹¾àµÈ ¸íĪÀÌ´Ù. ÀÌ·¸°Ô Çؾ߸¸ ¶óÀ̺귯¸®³ª Çì´õ ÆÄÀϵéÀÌ ÇÔ¼ö,º¯¼ö,¸ÅÅ©·ÎµîÀ» Á¤ÀÇÇÒ ¼ö ÀְԵǰí,±×°ÍµéÀÌ »ç¿ëÀÚ ÇÁ·Î±×·¥ÀÇ ´Ù¸¥ ¸íĪµé°ú Ãæ µ¹µÊÀÌ ¾øÀÌ ³»ºÎÀû ¸ñÀû¿¡ È°¿ëµÉ ¼ö ÀÖ´Ù.

´Ù¸¥ ¾î¶² Á¾·ùÀÇ µ¿ÀϱÔÁ¤ ¸íĪµéÀº ¹Ì·¡¿¡¼­ÀÇ C¾ð¾îÀÇ È®ÀåÀ» ±â´ëÇÏ¸ç ¿¹¾àµÇ¾î ÀÖ´Ù.ÀÌ·¯ÇÑ ¸íĪµéÀº ´çÀåÀº ´ç½ÅÀÇ ÇÁ·Î±×·¥¿¡¼­ »ç¿ëµÇ¾îµµ ¹®Á¦°¡ ¾øÁö¸¸, Àå·¡¿¡ C¾ð¾îÀÇ Ç¥ÁرÔÁ¤µéÀÌ ¹ö Á¯¾÷µÇ°Ô µÇ¸é ¹®Á¦¸¦ ÀÏÀ¸Å³ ¼ÒÁö°¡ ÀÖÀ¸¹Ç·Î °¡±ÞÀû ÀÌ ¸íĪµéÀÇ »ç¿ëÀ» ÇÇÇÏ´Â °Ô ÁÁ°Ú´Ù.

o ¿µ¾î´ë¹®ÀÚ 'E'·Î ½ÃÀ۵Ǿ µÚ¿¡ ±¸µÎÁ¡(.)À̳ª ´ë¹®ÀÚ°¡ µû¶óºÙ´Â ¸íĪµéÀº ÈÄÀÏ¿¡ ¿¡·¯ÄÚµåÀÇ ¸íĪÀ¸·Î »ç¿ëµÉ °ÍÀÌ ¿¹»óµÈ´Ù. 2Àå [¿¡·¯ º¸°í] 11ÂÊ ÂüÁ¶

o 'is'³ª 'to'·Î ½ÃÀÛÇؼ­ ¼Ò¹®ÀÚ°¡ µû¶óºÙ´Â ¸íĪµéÀº ¹®ÀÚ󸮳ª º¯È¯ ÇÔ¼ö·Î »ç¿ëµÉ °ÍµéÀÌ´Ù. 4Àå [¹®ÀÚÀÇ Ã³¸®] 41ÂÊ ÂüÁ¶

o 'LC_'·Î ½ÃÀÛÇؼ­ µÚ¿¡ ´ë¹®ÀÚ°¡ µû¶óºÙ´Â ¸íĪµéÀº Áö¿ªÀûÀÎ ¹üÀ§ÀÇ ¸ÅÅ©·Î ¸íĪÀ¸·Î »ç¿ëµÉ °ÍµéÀÌ´Ù.

o 'f'³ª 'l'ÀÌ ºÙ¾îÀÖ´Â ¼öÇÐÇÔ¼ö(13Àå[¼öÇÐ],203ÂÊ ÂüÁ¶)´Â °¢°¢ ½Ç¼ö³ª doubleÇü Àμö¸¦ ÀÛµ¿½ÃÅ° ´Â ÇÔ¼öµéÀÇ ¸íĪÀ¸·Î »ç¿ëµÉ °ÍµéÀÌ´Ù.

o 'SIG'·Î ½ÃÀÛÇؼ­ µÚ¿¡ ´ë¹®ÀÚ°¡ µû¶óºÙ´Â ¸íĪµéÀº ºÎÈ£ ¸íĪÀ¸·Î »ç¿ëµÉ °ÍµéÀÌ´Ù. 21.2 [Ç¥ ÁØ ºÎÈ£],272ÂÊ ÂüÁ¶

o 'SIG_'·Î ½ÃÀÛÇؼ­ µÚ¿¡ ´ë¹®ÀÚ°¡ µû¶óºÙ´Â ¸íĪµéÀº ºÎÈ£ÀÇ ÀÛµ¿¿¡ »ç¿ëµÉ ¸íĪµéÀÌ´Ù. 21.3.1 [±âº»ÀûÀÎ ºÎÈ£ ó¸®],280ÂÊ ÂüÁ¶

o 'str','mem'À̳ª 'wcs'·Î ½ÃÀÛÇؼ­ ¼Ò¹®ÀÚ°¡ µû¶óºÙ´Â ¸íĪµéÀº ¹®ÀÚ¿­À̳ª ¹è¿­ÀÇ ÇÔ¼ö·Î »ç¿ë µÉ ¸íĪµéÀÌ´Ù. 5Àå [¹®ÀÚ¿­°ú ¹è¿­ÀÇ Ã³¸®],45ÂÊ ÂüÁ¶

o '_t'·Î ³¡³ª´Â ¸íĪµéÀº ÇüŸ¦ ±ÔÁ¤ÇÏ´Â ¸íĪ(? Çü¸íĪ)À¸·Î »ç¿ëµÉ °ÍÀÌ´Ù.

¾Æ¿ï·¯, ¾î¶² Çì´õÆÄÀϵéÀº ½ÇÁ¦·Î Á¤ÀǵǾî ÀÖ´Â ¸íĪµéÀÇ ¹üÀ§¸¦ ³Ñ¾î¼­´Â ¸íĪµéµµ ¿¹¾àÇÏ°í Àֱ⵵ ÇÑ´Ù. µû¶ó¼­,´ç½ÅÀÌ Æ¯Á¤ÇÑ Çì´õÆÄÀÏÀ» ÇÁ·Î±×·¥¿¡ Æ÷ÇÔ½ÃŲ´Ù¸é ÀÌ·¯ÇÑ Á¦ÇÑ¿¡ ´ëÇØ ³Ê¹« ±Ù½ÉÇÏÁö ¾Ê¾Æµµ µÈ´Ù.

o Çì´õÆÄÀÏ 'dirent.h'´Â 'd_'·Î ½ÃÀÛÇÏ´Â ¸íĪµéÀ» ¿¹¾àÇÏ°í ÀÖ´Ù.

o Çì´õÆÄÀÏ 'fcnti.h'´Â 'l_','F_','O_'¹× 'S_'·Î ½ÃÀÛÇÏ´Â ¸íĪµéÀ» ¿¹¾àÇÏ°í ÀÖ´Ù.

o Çì´õÆÄÀÏ 'grp.h'´Â 'gr_'·Î ½ÃÀÛÇÏ´Â ¸íĪµéÀ» ¿¹¾àÇÏ°í ÀÖ´Ù.

o Çì´õÆÄÀÏ 'limits.h'´Â '_MAX'°¡ µû¶óºÙ´Â ¸íĪÀ»,

o Çì´õÆÄÀÏ 'pwd.h'´Â 'pw_'·Î ½ÃÀÛÇÏ´Â ¸íĪÀ»,

o Çì´õÆÄÀÏ 'signal.h'´Â 'sa_'¿Í 'SA_'·Î ½ÃÀÛÇÏ´Â ¸íĪÀ»,

o Çì´õÆÄÀÏ 'sys/stat.h'´Â 'st_'¿Í 'S_'·Î ½ÃÀÛÇÏ´Â ¸íĪÀ»,

o Çì´õÆÄÀÏ 'sys/times.h'´Â 'tms_'·Î ½ÃÀÛÇÏ´Â ¸íĪÀ»,

o Çì´õÆÄÀÏ 'termios.h'´Â 'c_','V','I','O'¹× 'TC'·Î ½ÃÀÛÇÏ´Â ¸íĪµéÀ» ¿¹¾àÇÏ°í ÀÖ´Ù;¶ÇÇÑ 'B'·Î ½ÃÀÛ Ç쵂 ±¸µÎÁ¡(.)ÀÌ µÚµû¸£´Â ¸íĪµéµµ ¿¹¾àÇÏ°í ÀÖ´Ù.

1.3.4 Feature Test Macros

´ç½ÅÀÌ ¼Ò½ºÆÄÀÏÀ» ÄÄÆÄÀÏÇÒ¶§ ´ç½ÅÀÌ ¼±¾ðÇÑ Å×½ºÆ®¸¶Å©·ÎÀÇ Æ¯Â¡´ë·Î Á¦¾îµÇ¾îÁ® ´ç½ÅÀº Á¤È®ÇÑ ÇÁ·Î±×·¥ÀÇ Çü»óÀ» ¾òÀ»¼ö ÀÖ´Ù.

¸¸¾à ¼Ò½ºÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÒ¶§ 'gcc -ansi'¸¦ »ç¿ëÇÏ¸é ¿ÀÁ÷ ANSI ¶óÀ̺귯¸® ¸¸À¸·ÎµÈ ÇÁ·Î±× ·¥À» ¾òÀ»¼ö ÀÖ°í, ±×·¸Áö ¾Ê´õ¶ó°í Çϳª, ȤÀº ´õ¸¹Àº ¸¶Å©·Î¸¦ »ç¿ëÇؼ­ ºÎ°¡ÀûÀÎ ÇÁ·Î±×·¥ÀÇ Æ¯Â¡ À» ¸í½ÃÀûÀ¸·Î ¿äûÇÒ¼ö ÀÖ´Ù. ÀÌÃ¥¾È¿¡ ÀÖ´Â " GNU CC Command Options "¶õ ºÎºÐÀ» º¸¸é GCC

¿É¼Ç¿¡ ´ëÇÑ ´õ ¸¹Àº Á¤º¸¸¦ ¾òÀ»¼ö ÀÖ´Ù.

¿©·¯ºÐÀÇ ¼Ò½ºÄÚµå È­ÀÏ¿¡ '#define'À̶ó´Â Àüó¸® Áö½Ã¾î¸¦ »ç¿ëÇؼ­ ÀÌ ¸¶Å©·Î¸¦ Á¤ÀÇÇÒ¼ö ÀÖ´Ù. ÀÌ Àüó¸® Áö½Ã¾î´Â ¿ÀÁ÷ ÁÖ¼®¹®À» Á¦¿ÜÇÏ°í #include³ª, ¾î¶²°Íº¸´Ù ¸ÕÀú ¿Í¾ß¸¸ ÇÑ´Ù. ¶ÇÇÑ GCC ¿¡ ¿É¼Ç'-D'¸¦ »ç¿ëÇÒ¼ö ÀÖÁö¸¸ ±×°ÍÀº ´ç½ÅÀÌ µ¶¸³ÀûÀÎ ¹æ¹ýÀ¸·Î( a selfcontained way ) ±×µéÀڽŠÀÇ Àǹ̸¦ Áö½ÃÇÏ´Â ¼Ò½º ÆÄÀϵéÀ» ¸¸µé°íÀÚ ÇÒ¶§´Â ÁÁ´Ù.

__POSIX__SOURCE

¸¸ÀÏ ´ç½ÅÀÌ ÀÌ ¸¶Å©·Î¸¦ »ç¿ëÇÏ¸é ¸ðµç ANSI C´Â ¹°·Ð Ç¥ÁØ(IEEE Standard 1003.1)POSIX.1ÀÇ ÇÔ¼öµéÀÌ ÀÌ¿ëµÇ¾îÁø´Ù.

__POSIX__C__SOURCE

¸¸ÀÏ ´ç½ÅÀÌ ÀÌ ¸¶Å©·Î¸¦ 1ÀÇ °ª°ú ÇÔ²² ¼±¾ðÇϸé Ç¥ÁØ(IEEE Standaed 003.1)POSIX.1ÀÇ ÇÔ¼öµéÀ» ÀÌ¿ëÇÏ¿© ¸¸µç´Ù. ¸¶Å©·Î¸¦ 2ÀÇ °ª°ú ÇÔ°Ô ¼±¾ðÇϸé Ç¥ÁØ POSIX.1°ú Ç¥ÁØPOSIX.2ÀÇ ÇÔ¼öµéÀÌ ÀÌ¿ë µÇ¾îÁø´Ù. ¶Ç,¿©±â¿¡´Â ANSI C°¡ ´õÇØÁ® ÀÖ´Ù.

__BSD__SOURCE

¸¸ÀÏ ´ç½ÅÀÌ ÀÌ ¸¶Å©·Î¸¦ Á¤ÀÇÇϸé ANSI C, POSIX.1, POSIX.2 °¡ Æ÷ÇÔµÈ 4.3 BSD UniX¿¡¼­ ÇÔ ¼ö¸¦ ²ø¾î³½´Ù. 4.3 BSD Unix ¿¡¼­ ¿Â ¾î¶²°ÍÀº POSIX.1 Ç¥ÁØ¿¡¼­ ÁöÁ¤ÇÑ ¾î¶²°Í (ÀÏÄ¡µÇ´Â Ư¡ À» °¡Áø°Í)°ú Ãæµ¹À» ÀÏÀÌÅ°´Âµ¥ ¸¸ÀÏ ÀÌ ¸¶Å©·Î°¡ Á¤ÀǵǸé 4.3 BSD Á¤ÀÇ°¡ POSIXÀÇ Á¤ÀÇ¿¡ ¾Õ¼­ ÀΰèµÈ´Ù. 4.3 BSD¿Í POSIX.1»çÀÌÀÇ ¾î¶² Ãæµ¹ÀÌ ¿øÀÎÀÌµÇ¾î ´ç½ÅÀÌ BSD¿Í ȣȯµÇµµ·Ï ÄÄÆÄÀÏµÈ ÇÁ·Î±×·¥À» ¸µÅ©ÇÒ¶§ Ưº°ÇÑ BSD ȣȯ ¶óÀ̺귯¸®ÀÇ »ç¿ëÀÌ ÇÊ¿äÇÏ´Ù. ÀÌ°ÍÀº ¿Ö³ÄÇÏ¸é ¾î¶² ÇÔ¼ö µéÀº µÎ°¡Áö »óÀÌÇÑ ¹æ¹ýÀ¸·Î Á¤ÀǵǾîÁ® Àֱ⠶§¹®ÀÌ´Ù. ±× µÎ°¡ÁöÁß ÇÑ°¡Áö´Â ÀϹÝÀû C ¶óÀ̺귯 ¸®ÀÌ°í ¶Ç´Ù¸¥ Çϳª´Â ȣȯ ¶óÀ̺귯¸®ÀÌ´Ù. ´ç½ÅÀÇ ÇÁ·Î±×·¥À» _BSD_SOURCE·Î Á¤ÀÇÇÏ¸é ´ç½ÅÀº ÄÄÆÄÀÏ·¯³ª ¸µÄ¿¿¡°Ô -lbsd-compat¶ó°í ¿É¼ÇÀ» ÁÖ¾î¾ß¸¸ Çϴµ¥, ±×°ÍÀº ÇÔ¼ö¸¦ ÀÏ¹Ý c ¶óÀ̺귯¸® ¿¡¼­ ã±âÀü¿¡ ȣȯ ¶óÀ̺귯¸®¿¡¼­ ãµµ·Ï ÄÄÆÄÀÏ·¯³ª ¸µÄ¿¿¡°Ô ¾Ë·ÁÁÖ±â À§ÇÔÀÌ´Ù.

__SVID__SOURCE

¸¸ÀÏ ´ç½ÅÀÌ ÀÌ ¸¶Å©·Î¸¦ Á¤ÀÇÇϸé ANSI C, POSIX.1, POSIX.2ÀÇ ¿ä¼Ò°¡ Æ÷ÇÔµÈ SVID·ÎºÎÅÍ ÇÔ¼ö ¸¦ ²ø¾î¿Â´Ù.

__GNU__SOURCE

ÀÌ ¸¶Å©·Î´Â ANSI C, POSIX.1, POSIX.2, BSD, SVID ±×¸®°í GNU È®ÀåºÎºÐ±îÁö ¸ðµç°É Æ÷ÇÔÇÑ ´Ù. ÀÌ°æ¿ì POSIX1 °ú BSDÀÇ Ãæµ¹¶§´Â POSIX°¡ ¿ì¼±ÇÑ´Ù. ±×·±µ¥ _GNU_SOURCEÀÇ ¸ðµç È¿°ú´Â ¾ò°í ½ÍÀºµ¥ BSD°¡ POSIX¿¡ ¿ì¼±ÇÏ°í ½ÍÀ»¶§´Â ¾Æ·¡¿Í °°Àº Á¤ÀÇ ±¸¹®À» »ç¿ëÇ϶ó.

#define _GNU_SOURCE

#define _BSD_SOURCE

#define _SVID_SOURCE

´ç½ÅÀÇ ÇÁ·Î±×·¥À» BSD ȣȯ ¶óÀ̺귯¸®¿Í ¸µÅ©ÇÏ·Á¸é ÄÄÆÄÀÏ·¯³ª ¸µÄ¿¿¡°Ô -lbsd-compat¿É¼ÇÀ» ÁÖ¾î¾ßÇÑ´Ù. ¸¸¾à ÀÌ°ÍÀ» Àؾî¹ö¸®¸é ½ÇÇàÇÒ¶§¿¡ ¸Å¿ì ÀÌ»óÇÑ ¿¡·¯¸¦ ¾ò°ÔµÉ°ÍÀÌ´Ù.

´ç½ÅÀÌ »õ·Î¿î ÇÁ·Î±×·¥À» _GNU_SOURCE·Î »ç¿ëÇÏ·Á¸é GCC¿¡ -ansi¿É¼Ç°ú ¾î´À ƯÁ¤ÇÑ ¸¶Å©·Î ¸¦ ¸í½ÃÇÏÁö ¾ÊÀ¸¸é _GNU_SOURCE¿Í °°Àº È¿°ú¸¦ ¾ò°Ô µÇ´Âµ¥, ¿ì¸®´Â ´ç½Å¿¡°Ô ±× ¹æ¹ýÀ» Ãßõ ÇÑ´Ù.

È®ÀåµÈ Ŭ·¡½º¸¦ ¿äûÇϱâÀ§ÇØ Å×½ºÆ®¸¶Å©·Î¸¦ Á¤ÀÇÇÒ¶§, ºÎ°¡ÀûÀÎ Å×½ºÆ®¸¶Å©·Î¸¦ »ç¿ëÇϴ°ÍÀº ¹«ÇØÇѵ¥, ±×°ÍÀº ºÎ°¡ÀûÀ¸·Î »ç¿ëµÈ ¸¶Å©·Î°¡ ÀÌ¹Ì ¼±¾ðµÈ ¸¶Å©·ÎÀÇ ºÎºÐÁýÇÕÀ϶§ ÀÌ´Ù. ¿¹¸¦µé¾î ¸¸¾à ´ç½ÅÀÌ _POSIX_C_SOURCE¶ó°í ¼±¾ðÇÏ°í ´Ù½Ã _POSIX_SOURCE¶ó°í ¼±¾ðÇÏ¸é ¾Æ¹«·± È¿°ú °¡ ¹ß»ýµÇÁö ¾Ê´Â´Ù. ÀÌó·³ _GNU_SOURCE¶ó°í ¼±¾ðÇÏ°í ´õÇÏ¿©¼­ _POSIX_SOURCE³ª _POSIX_C_SOURCE,ȤÀº _SVID_SOURCE¶ó°í ¼±¾ðÇϴ°͵µ ¾Æ¹«·± È¿°ú°¡ ¹ß»ýÇÏÁö ¾Ê´Â´Ù.

±×·¸Áö¸¸ _BSD_SOURCE´Â Áö¿øµÇ´Â ´Ù¸¥ Å×½ºÆ® ¸¶Å©·ÎÀÇ ºÎºÐÁýÇÕÀÌ ¾Æ´Ñµ¥, ±×°ÍÀº POSIX¿¡ ¿ì¼±µÇµµ·Ï Á¤ÀǵǾîÁ® Àֱ⠶§¹®ÀÌ´Ù. À̶§¹®¿¡ _BSD_SOURCE¿¡ ´õÇؼ­ ´Ù¸¥ Å×½ºÆ® ¸¶Å©·Î¸¦ »ç¿ëÇϴ°ÍÀº È¿°ú¸¦ °®°ÔµÇ°í ±×°ÍÀº BSD°¡ Ãæµ¹ÇÏ´Â POSIXº¸´Ù ¿ì¼±±ÇÀ» °®´Â°Í¿¡ ±âÀÎÇÑ´Ù.

1.4 ¾È³»¼­ÀÇ Áöµµ

ÀÌ°÷Àº ÀÌ ¾È³»¼­¿¡ ÀÖ´Â °¢ÀåÀÇ ³»¿ëÀ» °³·«ÇÑ´Ù.

Á¦ 1Àå: ¾È³»

Á¦ 2Àå : [¿¡·¯ º¸°í] , 11ÆäÀÌÁö, ¶óÀ̺귯¸®¿¡ ÀÇÇØ ¾î¶»°Ô ¿¡·¯°¡ ¹ß°ßµÇ´ÂÁö¿¡ ´ëÇÑ ¼³¸í.

Á¦ 3Àå: [¸Þ¸ð¸® Á¡À¯], ÆäÀÌÁö 21, µ¿Àû ¸Þ¸ð¸® Á¡À¯¸¦ À§ÇØ GNU¶óÀ̺귯¸®°¡ °®Ãß°í Àִ°ÍÀ» ¼³ ¸í. ¸¸ÀÏ ´ç½ÅÀÇ ÇÁ·Î±×·¥¿¡¼­ ¾ó¸¶³ª ¸¹Àº ¸Þ¸ð¸®°¡ ÇÊ¿äÇÑÁö ¾ËÁö¸øÇÑ´Ù¸é ´ç½ÅÀº ±×°ÍÀ» µ¿ÀûÀ¸ ·Î ¸Þ¸ð¸®¸¦ Á¡À¯Çϵµ·Ï ¸¸µé¼ö ÀÖÁö¸¸ ´ë½Å¿¡ Æ÷ÀÎÅÍ·Î ±×°ÍÀ» ´Ù·ç°Ô µÈ´Ù.

Á¦ 4Àå: [¹®ÀÚ Ã³¸®], ÆäÀÌÁö 41, ¹®Àںзù ÇÔ¼öµé( isspace¿Í °°Àº )¿¡ ´ëÇÑ Á¤º¸¿Í °¢ º¯È¯À» Çü¼ºÇÏ ±â À§ÇÑ ÇÔ¼öµé¿¡ ´ëÇÑ Á¤º¸.

Á¦5Àå:[¹®ÀÚ¿­°ú ¹è¿­ À¯Æ¿¸®Æ¼] 45ÆäÀÌÁö ¹®ÀÚ¿­( ³¡¿¡ ³Î¹®ÀÚ¸¦ °¡Áø ¹è¿­ )°ú ÀϹÝÀû ¹ÙÀÌÆ® ¹è ¿­À» Ä«ÇÇÇÏ°í ºñ±³ÇϴµîÀÇ ½ÇÇàÀ» Æ÷ÇÔÇÑ ¿©·¯ ÇÔ¼öµé¿¡ ´ëÇÑ ¼³¸í.

Á¦6Àå:[ÀÔÃâ·Â °³°ý] ÆäÀÌÁö 57, ÀÔÃâ·ÂÀÇ µµ±¸µéÀ» Æ÷°ýÀûÀ¸·Î »ìÆ캸°í ÆÄÀÏÀ̸§Ã³·³ ±âº»ÀûÀÎ °³ ³ä¿¡ ´ëÇÑ Á¤º¸ Æ÷ÇÔ.

Á¦7Àå: [½ºÆ®¸²ÀÇ ÀÔÃâ·Â] ÆäÀÌÁö 63, ½ºÆ®¸²( ¶Ç´Â ÆÄÀÏ )ÀÇ ÀÔÃâ·Â¹¦»ç. ±×°ÍÀº ÀÏ¹Ý C ¶óÀ̺귯¸® ÇÔ¼öÀÇ `stdio.h'¿¡ ÀÖ´Ù.

Á¦8Àå:[Àú¼öÁØ ÀÔÃâ·Â] ÆäÀÌÁö 103, ÆÄÀϱâ¼úÀÚÀÇ ÀÔÃâ·Â ¿ÀÆÛ·¹À̼ǿ¡ ´ëÇÑ Á¤º¸ ÇÔÀ¯. ÆÄÀÏ ±â¼úÀÚ ´Â ¿î¿µÃ¼Á¦ À¯´Ð½º°è¿¡ ƯÀ¯ÇÑ Àú¼öÁØ ¸ÞÄ«´ÏÁòÀÌ´Ù.

Á¦9Àå:[ÆÄÀϽýºÅÛ ÀÎÅÍÆäÀ̽º] ÆäÀÌÁö 123, ÀüüÀû ÆÄÀÏ¿¡ ´ëÇÑ ¸í·É¾î, Áï, Áö¿ì°í ¸®³×ÀÓÇÏ°í »õ·Î ¿î µð·ºÅ丮¸¦ ¸¸µå´Â°Í°ú °°Àº ¸í·É¿¡ ´ëÇÑ ¼­¼ú. ÀÌ ÀåÀº ¶ÇÇÑ ±× ÀڽŰú ÆÄÀÏ º¸È£¸ðµå¿Í °°Àº ÆÄÀÏ ¼Ó¼ºÀ» ¾î¶»°Ô ´Ù·ç´ÂÁö¿¡ ´ëÇÑ Á¤º¸µµ Æ÷ÇÔÇÏ°í ÀÖ´Ù.

Á¦10Àå:[Pipes and FIFOs] ÆäÀÌÁö 145, °£´ÜÇÑ ÇÁ·Î¼¼½º°£ Åë½Å ¸ÞÄ«´ÏÁò¿¡ ´ëÇÑ Á¤º¸. Pipes´Â µÎ ¿¬ °üµÈ ÇÁ·Î¼¼½º( ºÎ¸ð°ú ÀڽĻçÀÌ¿Í °°Àº ) »çÀÌÀÇ Åë½ÅÀ» Çã¿ëÇÏ°í ±×µ¿¾È FIFOs´Â ÇÁ·Î¼¼½º »çÀÌ¿¡ °øÅëµÈ ÇϳªÀÇ ÆÄÀϽýºÅÛÀ» ³ª´©´Â ¿ªÇÒÀ» ÇÑ´Ù.

Á¦11Àå:[Sockets],ÆäÀÌÁö 149, ³×Æ®¿÷»ó¿¡¼­ Åë½ÅÇϱâÀ§ÇØ ´Ù¸¥ ½Ã½ºÅÛ (machines)À§¿¡ ÇÁ·Î¼¼½ºµéÀÇ ½ÇÇàÀ» Çã¿ëÇÏ´Â °Í°ú °°Àº ´õ º¹ÀâÇÑ ÇÁ·Î¼¼½º°£ Åë½Å¿¡ ´ëÇØ ¼³¸í. ÀÌÀåÀº ¶ÇÇÑ ÀÎÅÍ³Ý È£½ºÆ® ÁÖ ¼ÒÁöÁ¤°ú ½Ã½ºÅÛ ³×Æ®¿÷ µ¥ÀÌŸº£À̽º¸¦ ¾î¶»°Ô »ç¿ëÇÏ´ÂÁö ¼³¸íÇÏ°í ÀÖ´Ù.

Á¦12Àå:[Low-Level Terminal Interface], ÆäÀÌÁö 185, Å͹̳¯ µð¹ÙÀ̽ºÀÇ ¼Ó¼ºÀ» ¾î¶»°Ô º¯È­½Ãų¼ö ÀÖ ´ÂÁö¿¡ ´ëÇÑ ¼³¸í. ¿¹¸¦µé¾î ¸¸ÀÏ ´ç½ÅÀÌ, »ç¿ëÀÚ°¡ ŸÀÔÇÏ´Â ¹®ÀÚÀÇ echo¸¦ ¿øÇÏÁö ¾Ê´Â´Ù¸é ÀÌ Àå À» Àоî¶ó.

Á¦13Àå:[¼öÇÐ] ÆäÀÌÁö 203 ¼öÇаü·Ã ÇÔ¼öµé¿¡ ´ëÇÑ Á¤º¸. ¿©±â¿¡´Â ³­¼ö ¹ß»ý±â¿Í Á¤¼öÀÇ ³ª¸ÓÁö ÇÔ ¼ö, ½Ç¼ö¿¡¼­ »ï°¢ÇÔ¼ö¿Í Áö¼öÇÔ¼ö¿Í °°Àº°ÍµéÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù.

¹ÌÁ¤ÀÇ: Àú¼öÁØ ¼öÇÐ ÇÔ¼öµé, ¹®ÀÚ¿­·ÎºÎÅÍ ¼ö¸¦ ÀÐ°í ½Ç¼ö°ªÀ» ºÐ¼®ÇÏ´Â, °£´ÜÇÑ ÇÔ¼öµéÀ» ¼³¸í.

Á¦15Àå:[Ž»ö°ú Á¤·Ä]ÆäÀÌÁö 217,¹è¿­À» Ž»öÇÏ°í Á¤·ÄÇϱâ À§ÇÑ Á¤º¸¸¦ Æ÷ÇÔ. Àû´çÇÑ ºñ±³ ÇÔ¼ö¸¦ ÁÜÀ¸·Î½á ¾î¶² Á¾·ùÀÇ ¹è¿­¿¡µµ ÀÌ ÇÔ¼ö¸¦ »ç¿ëÇÒ¼ö ÀÖ´Ù.

Á¦16Àå:[Çü½ÄÀÏÄ¡] ÆäÀÌÁö 221, ÀϹÝÀû Ç¥Çö°ú ½© ÆÄÀÏ À̸§ Çü½ÄÀ» ¸ÅÄ¡ ½ÃÅ°±â À§ÇÑ ÇÔ¼ö, ±×¸®°í ½©Ã³·³ ´Ü¾îµéÀ» È®ÀåÇϱâÀ§ÇÑ ÇÔ¼ö.

Á¦17Àå:[³¯Â¥¿Í ½Ã°£] ÆäÀÌÁö 233, ¾Ë¶÷°ú ŸÀ̸Ӹ¦ ¼ÂÆÃÇÏ´Â ÇÔ¼öó·³ ´Þ·ÂÀÇ ½Ã°£°ú CPUÀÇ ½Ã°£À» °è»êÇϱâ À§ÇÑ ÇÔ¼ö ¼³¸í.

Á¦18Àå:[È®ÀåµÈ ¹®ÀÚ],ÆäÀÌÁö 249, ÀϹÝÀû ¹®ÀÚ µ¥ÀÌŸ ŸÀÔº¸´Ù È®ÀåµÈ ¹®ÀÚ¼ÂÀ» »ç¿ëÇÏ´Â ¹®ÀÚ¿Í ¹®ÀÚ¿­À» ´Ù·ç´Â°Í¿¡ ´ëÇÑ Á¤º¸.

Á¦19Àå:[Locals] ÆäÀÌÁö 259, ¾î¶»°Ô ³ª¶ó¸¦ ¼±ÅÃÇϰųª, ¶óÀ̺귯¸®ÀÇ ÀÛ¿ë¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ¾ð¾î¸¦ ¾î¶»°Ô ¼±ÅÃÇÒ°ÍÀÎÁö¿¡ ´ëÇÑ ¼³¸í. ¿¹¸¦ µé¸é Áö¿ªÀûÀÎ°Ç È­ÆóÀÇ °ª°ú ¹®ÀÚ¿­ÀÇ ´ëÁ¶¿­¿¡ ¿µÇâÀ» ¹Ì Ä£´Ù.

Á¦20Àå:[Non-Local Exits]ÆäÀÌÁö 267 setjump¿Í longjumpÇÔ¼öÀÇ Çؼ³. ÀÌ ÇÔ¼öµéÀº ´Ù¸¥°÷¿¡¼­ ÇϳªÀÇ ÇÔ¼ö·Î goto ó·³ ºÐ±âÇϱâ À§ÇÑ ÆíÀǸ¦ Á¦°øÇÑ´Ù.

Á¦21Àå:[½Åȣó¸®]ÆäÀÌÁö 271, ½ÅÈ£¿¡ ´ëÇÑ ¸ðµç°ÍÀ» ¼³¸íÇÑÀåÀ¸·Î, ÀεµµÈ Ưº°ÇÑ Á¾·ùÀÇ ½ÅÈ£°¡ ÀÖ À»¶§ ±×°ÍÀ» ºÎ¸¦¼ö ÀÖ´Â Çڵ鷯¸¦ ¾î¶»°Ô ¸¸µé°ÍÀΰ¡, ±×¸®°í ´ç½ÅÀÇ ÇÁ·Î±×·¥ÀÌ Áß¿äÇÑ ºÎºÐ¿¡ ÀÖ À»µ¿¾È µµÂøµÇ´Â ½ÅÈ£¸¦ ¾î¶»°Ô ¹æÁöÇÒ°ÍÀÎÁö¿¡ ´ëÇÑ °ÍµéÀÌ ÀÖ´Ù.

Á¦22Àå:[Process Startup]ÆäÀÌÁö 311 ´ç½ÅÀÇ ÇÁ·Î±×·¥À» Ä¿¸àµå¶óÀÎ º¯¼ö¿Í ȯ°æº¯¼öµé·Î ¾î¶»°Ô ½Ç ÇàÇÒ°ÍÀÎÁö ¸»ÇÑ´Ù.

Á¦23Àå:[Child Processes]ÆäÀÌÁö 325 ¾î¶»°Ô »õ·Î¿î ÇÁ·Î¼¼½ºµéÀº ½ÃÀÛÇÏ°í ÇÁ·Î±×·¥À» ½ÇÇàÇÒ°ÍÀÎÁö ¿¡ ´ëÇÑ Á¤º¸¸¦ ÁØ´Ù.

Á¦24Àå:[Job Control]ÆäÀÌÁö 335 ÇÁ·Î¼¼½º±ºÀ» ´Ù·ç±âÀ§ÇÑ ÇÔ¼öµéÀ» ¼³¸í. ÀÌÀåÀº ½©À» ¾²·Á´Â (writing)µ¥ °ü½ÉÀÌ ÀÖ´Â »ç¶÷¿¡°Ô À¯¿ëÇÏ´Ù.

Á¦25.12:[User Database]ÆäÀÌÁö360, ±×¸®°í 25.13[Group Database] ÆäÀÌÁö 362, ¾î¶»°Ô ½Ã½ºÅÛ »ç¿ëÀÚ¿Í ±×·ì µ¥ÀÌŸº£À̽º¸¦ ¾ï¼¼½º ÇÒ°ÍÀÎÁö ¼³¸í.

Á¦26Àå:[System Information]ÆäÀÌÁö 367 ´ç½ÅÀÇ ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ°í ÀÖÀ»¶§ Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾î ¿¡ ´ëÇÑ Á¤º¸¸¦ ¾ò±âÀ§ÇÑ ÇÔ¼öµéÀ» ¼³¸í.

Á¦27Àå:[System Configuration],ÆäÀÌÁö 369 ´Ù¾çÇÑ ¿î¿µÃ¼Á¦ÀÇ Á¦ÇÑÁ¶°Ç¿¡ ´ëÇÑ Á¤º¸¸¦ ¾òÀ»¼ö ÀÖ´Â ¹æ¹ý¿¡ ´ëÇÑ ¼³¸í. ÀÌ ÇÑ°èµéÀÇ ´ëºÎºÐÀº POSIX¿Í ȣȯ¼ºÀ» À§ÇØ Á¦°øµÈ´Ù.

ºÎ·ÏA:[Language Features]ÆäÀÌÁö 381 C¾ð¾îÀÇ Ç¥ÁØÀûÀÎ ºÎºÐÀ» À§ÇØ Áö¿øµÇ´Â ¶óÀ̺귯¸®¿¡ ´ëÇÑ Á¤º¸¿Í, sizeof ¸í·É¾î¿Í NULL»ó¼ö¿Í °°Àº°ÍÀ» Æ÷ÇÔÇÏ°í, º¯¼ö¿Í º¯¼ö¼öµéÀ» ¾î¶»°Ô ¾µ°ÍÀÎÁö, ±×¸®°í µ¥ÀÌŸ ŸÀÔÀÇ ´Ù¸¥ Ư¼º°ú ¹üÀ§¸¦ ¼³¸í. ´ç½ÅÀÌ ÄÚµùÇÏ´Â °÷¿¡¼­ Çã¿ëµÇ´Â °£´ÜÇÑ µð¹ö±ë ¸ÞÄ«´ÏÁò µµ ÀÖ°í, Å×½ºÆ®°¡ ½ÇÆÐÇÏ¸é ³ªÅ¸³ª´Â ¸Þ¼¼Áöµé¿¡ ´ëÇÑ Áø´Üµµ ÀÖ´Ù.

ºÎ·ÏB:[Liabrary Summary]ÆäÀÌÁö 395 ¶óÀ̺귯¸®³»¿¡ ÀÖ´Â ¸ðµç ÇÔ¼ö¿Í º¯¼ö, ±×¸®°í ¸¶Å©·Îµé¿¡ ´ë ÇÑ ¿ä¾àÀ¸·Î °£´ÜÇÑ µ¥ÀÌŸ ŸÀÔµé°ú ÇÔ¼öÀÇ Æ¯¼º°ú ±×¸®°í ±×°ÍÀÌ Ç¥ÁØÀÎÁö ¾Æ´Ï¸é ¾î¶² ½Ã½ºÅÛ¿¡ ¼­ »ç¿ëµÇ´Â °ÍÀÎÁö¸¦ ¼³¸íÇß´Ù.

ºÎ·ÏC:[Maintenance]ÆäÀÌÁö 449 ´ç½ÅÀÇ ½Ã½ºÅÛ¿¡ GNU C ¶óÀ̺귯¸®¸¦ ÀνºÅçÇÏ´Â ¹ý, ±×¸®°í ¾î¶» °Ô ¹ß°ßµÈ ¹ö±×¿¡ ´ëÀÀÇÏ°í »õ·Î¿î ½Ã½ºÅÛ¿¡ ¶óÀ̺귯ÀÌÀÇ »õ·Î¿î ÇÔ¼öµé°ú Æ÷Æ®¸¦ ´õÇÒÁö¿¡ ´ëÇØ ¼³¸í.

¸¸ÀÏ ´ç½ÅÀÌ ÀÌ¹Ì ´ç½ÅÀÌ °ü½ÉÀÖ´Â °÷ÀÇ facility(ÇÔ¼ö, º¯¼ö ¸¶Å©·Î)µéÀÇ À̸§À» ÀÌ¹Ì ¾Ë°í ÀÖ´Ù¸é ºÎ·ÏB¸¦ »çÀüó·³ ã¾Æº¼¼ö ÀÖ´Ù. ±×¸®°í ÀÌ°÷Àº ´ç½ÅÀÌ Á»´õ ¼¼¹ÐÇÑ Ç¥ÇöÀ» ¹ß°ßÇÒ¼ö Àִ°÷ÀÌ µÇ µµ·Ï ±¸¹®°ú Æ÷ÀÎÅÍ¿¡ ´ëÇÑ ¿ä¾àÀ» Çß´Ù. ÀÌ ºÎ·ÏÀº ¿¹¸¦µé¾î ´ç½ÅÀÌ ÇÔ¼öµé¿¡°Ô ÁÖ´Â ¸í·É°ú ŸÀÔ ÀÇ °ËÁõÀ» ¿øÇÑ´Ù¸é Ưº°È÷ À¯¿ëÇÑ°ÍÀÌ µÉ°ÍÀÌ´Ù. ±×¸®°í ÇÔ¼ö, º¯¼ö ¸¶Å©·ÎµéÀÌ Ç¥ÁØÀÎÁö ¾Æ´Ï¸é °¢ ½Ã½ºÅÛ¶óÀ̺귯¸®¿¡¼­ ÀΰèµÇ´Â°ÍÀÎÁöµµ ¸»ÇÏ°í ÀÖ´Ù.