JoinC¿Í ÇÔ²²ÇÏ´Â ¸®´ª½º ½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö 2Àå ½ÃÀÛÇϱâ
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.

Contents

1 ¼Ò°³
2 ¿î¿µÃ¼Á¦¿Í Ä¿³Î
2.1 Kernel space¿Í User space
2.2 ÀÀ¿ë ÇÁ·Î±×·¥
2.3 ½Ã½ºÅÛÄݰú ¶óÀ̺귯¸®
3 ¸®´ª½º ¿î¿µÃ¼Á¦
3.1 ¸®´ª½º Ä¿³Î ±¸Á¶
3.2 ¸®´ª½º µµ¿ò¸» ½Ã½ºÅÛ
3.3 ¸®´ª½º Ç¥ÁØ ¶óÀ̺귯¸®

1 ¼Ò°³

½Ã½ºÅÛ ÇÁ·Î±×·¡¹ÖÀ̶õ ½Ã½ºÅÛ ÇÁ·Î±×·¥À» ÀÛ¼ºÇϱâ À§ÇÑ ÀÏ·ÃÀÇ °úÁ¤À» ÀǹÌÇÑ´Ù. ½Ã½ºÅÛ ÇÁ·Î±×·¥Àº ½Ã½ºÅÛÀ» Á¦¾îÇÏ´Â ÇÁ·Î±×·¥À̹ǷΠ°á±¹ ½Ã½ºÅÛ ÇÁ·Î±×·¡¹ÖÀº ½Ã½ºÅÛÀ» ¾Ë¾Æ°¡´Â °úÁ¤À̶ó°í º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

½Ã½ºÅÛÀ» ¾Ë¾Æ°¡´Â °úÁ¤À̶ó°í ÇØ¼­, ÄÄÇ»ÅÍÀÇ CPU, Memory, Çϵåµð½ºÅ©µîÀÇ ½Ã½ºÅÛ ÀÚü¿¡ ´ëÇØ¼­ °øºÎÇÒ ÇÊ¿ä´Â ¾øÀ¸´Ï ¹Ì¸® °ÌÀ» ¸ÔÀ» ÇÊ¿ä´Â ¾ø´Ù. ¾ÕÀå¿¡¼­ ¼³¸íÇßµíÀÌ ¿î¿µÃ¼Á¦°¡ Á¦°øÇÏ´Â ÇÔ¼ö¸¦ ÅëÇØ¼­, ½Ã½ºÅÛ¿¡ °£Á¢ÀûÀ¸·Î Á¢±ÙÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù.

¿î¿µÃ¼Á¦ ´öºÐ¿¡ ¿ì¸®´Â ÄÄÇ»ÅÍ ½Ã½ºÅÛ¿¡ ´ëÇÑ ´ë·«ÀûÀÎ ÀÌÇØ¸¦ Çϰí ÀÖ´Â Á¤µµ·Îµµ ÄÄÇ»ÅÍ ½Ã½ºÅÛÀ» ´Ù·ê ¼ö ÀÖ´Ù. ¹°·Ð ¿©·¯ºÐÀÌ ÀÓº£µðµåȯ°æ¿¡¼­ ÀÛµ¿ÇÏ´Â ÇÁ·Î±×·¥À» ¸¸µé¾î¾ß ÇÑ´Ù¸é ÄÄÇ»ÅÍ ½Ã½ºÅÛ¿¡ ´ëÇÑ Á»´õ ±íÀº Áö½ÄÀÌ ÇÊ¿ä·Î ÇϰÚÁö¸¸, ´ë°ÔÀÇ °æ¿ì ¿î¿µÃ¼Á¦¸¦ ÅëÇÑ °£Á¢ÀûÀÎ Áö½Ä¸¸À¸·Îµµ ½Ã½ºÅÛ ÇÁ·Î±×·¥À» ÀÛ¼ºÇϴµ¥ ¹®Á¦°¡ »ý±â´Â °æ¿ì´Â ¾øÀ» °ÍÀÌ´Ù.

2 ¿î¿µÃ¼Á¦¿Í Ä¿³Î

¿î¿µÃ¼Á¦´Â ÄÄÇ»Å͸¦ ¿î¿ëÇϴ Ưº°ÇÑ Á¾·ùÀÇ ÇÁ·Î±×·¥ÀÌ´Ù. ÀÌ ¿î¿µÃ¼Á¦´Â ÇÙ½ÉÀ̶ó°í ÇÒ ¼ö ÀÖ´Â ºÎºÐÀÌ Àִµ¥, À̰ÍÀ» Ä¿³ÎÀ̶ó°í ÇÑ´Ù. Ä¿³ÎÀº ÄÄÇ»ÅÍ ½Ã½ºÅÛÀ» Á¦¾îÇÏ´Â ÀÏ, ±×·¯´Ï±î ¸Þ¸ð¸®¸¦ °ü¸®Çϰí, µð½ºÅ©¿¡ µ¥ÀÌÅ͸¦ ÀÐ°í¾²°í, ÇÁ·Î±×·¥À» ½ÇÇà½Ã۰í, ³×Æ®¿öÅ© Ä«µå, »ç¿îµåÄ«µå, ±×·¡ÇÈÄ«µåµîÀÇ Çϵå¿þ¾î ÀåÄ¡¸¦ °ü¸®ÇÏ´Â ÀÏÀ» ÇÑ´Ù.

Çй®ÀûÀÎ °üÁ¡¿¡¼­ º¸ÀÚ¸é ¿î¿µÃ¼Á¦¶õ ¹Ù·Î ÀÌ Ä¿³ÎÀ» °¡¸®Å°´Â °ÍÀÌ´Ù. ¿¹¸¦ µé¾î ¸®´ª½º ¿î¿µÃ¼Á¦´Â ¸®´ª½º Ä¿³ÎÀ» ÀǹÌÇÑ´Ù. ÇÏÁö¸¸ Ä¿³Î¸¸À» °¡Áö°í ÇÒ ¼ö ÀÖ´Â ÀÏÀº ±×·¸°Ô ¸¹Áö ¾Ê´Ù. Ä¿³ÎÀ§¿¡ shell, ¿î¿µÀÚ °ü¸®µµ±¸¿Í °°Àº ÇʼöÀûÀÎ ´Ù¸¥ ÇÁ·Î±×·¥ÀÌ ÀÖ¾î¾ß ºñ·Î¼­ ÄÄÇ»Å͸¦ Á¦¾îÇÒ¸¸ÇÑ È¯°æÀÌ °®Ãß¾îÁø´Ù.

ÀÌ·±ÀÌÀ¯·Î ÀϹÝÀûÀÎ °üÁ¡¿¡¼­ Ä¿³Î + Çʼö ÇÁ·Î±×·¥±îÁö¸¦ ¿î¿µÃ¼Á¦¶ó°í ºÎ¸£°í ÀÖ´Ù.

´ÙÀ½ ±×¸²Àº ÄÄÇ»ÅÍ ½Ã½ºÅÛ °ú Ä¿³Î, ÇÁ·Î±×·¥ÀÇ °ü°è¸¦ º¸¿©ÁÖ°í ÀÖ´Ù.

systemprograming.png

  • Linux KernelÀº ÄÄÇ»ÅÍ ½Ã½ºÅÛÀÇ ÀÚ¿øÀ» Á÷Á¢ Á¦¾îÇÑ´Ù.
  • ±×·¯³ª ÇÁ·Î±×·¡¸Ó°¡ ÀÛ¼ºÇÑ ÇÁ·Î±×·¥Àº Á÷Á¢ ½Ã½ºÅÛ ÀÚ¿øÀ» Á¦¾îÇÒ ¼ö´Â ¾ø´Ù.
  • ÇÁ·Î±×·¥Àº - ±×°Ô ½Ã½ºÅÛ ÇÁ·Î±×·¥À̵ç ȤÀº ´Ù¸¥ ÇÁ·Î±×·¥À̵çÁö °£¿¡ - Ä¿³Î¿¡¼­ Á¦°øÇÏ´Â ÇÔ¼ö¸¦ ÀÌ¿ëÇØ¼­ °£Á¢ÀûÀ¸·Î ½Ã½ºÅÛ ÀÚ¿øÀ» Á¦¾îÇÑ´Ù.

2.1 Kernel space¿Í User space

ÀÌ·¸°Ô Ä¿³ÎÀÌ ÇÒ ¼ö ÀÖ´Â ¿µ¿ª°ú ÀÏ¹Ý ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ÇÒ ¼ö ÀÖ´Â ¿µ¿ªÀÌ ±¸ºÐÀÌ µÇ¾î ÀÖ´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº Á÷Á¢ÀûÀ¸·Î ½Ã½ºÅÛ¿¡ µµ´ÞÇÒ ¼ö ¾øÀ¸¸ç, ¸®´ª½º Ä¿³Î¿¡ ¿äûÀ» ÇÏ´Â ¹æ½ÄÀ¸·Î °£Á¢ÀûÀ¸·Î ½Ã½ºÅÛÀ» Á¦¾îÇÒ ¼ö ÀÖ´Ù.

À̶§ Ä¿³ÎÀÌ ´Ù·ç´Â ¿µ¿ªÀ» Kernel space¶ó°í Çϰí, ÀÏ¹Ý ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ´Ù·ç´Â ¿µ¿ªÀ» User space¶ó°í ÇÑ´Ù.

Ä¿³Î ½ºÆäÀ̽º¿Í À¯Àú ½ºÆäÀ̽º°¡ ³ª´µ´Â °¡Àå Å« ÀÌÀ¯´Â º¸¾È»óÀÇ ¹®Á¦´Ù. ¾Æ¹« ÇÁ·Î±×·¥À̳ª ½Ã½ºÅÛÀÚ¿øÀ» Á÷Á¢ Á¦¾îÇÒ ¼ö ÀÖ´Ù¸é, ½É°¢ÇÑ ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. Çϵå¿þ¾î¿Í ÇÁ·Î±×·¥ÀÇ Áß°£¿¡ ¸®´ª½º Ä¿³ÎÀÌ Á¸ÀçÇÔÀ¸·Î½á, ½Ã½ºÅÛ ÀÚ¿øÀ» ¾ÈÀüÇϰí È¿À²ÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù.

ÀÀ¿ë ÇÁ·Î±×·¥Àº Àý´ë·Î ½Ã½ºÅÛ¿¡ ¹Ù·Î Á¢±ÙÇÒ ¼ö ¾ø´Ù.

2.2 ÀÀ¿ë ÇÁ·Î±×·¥

¿î¿µÃ¼Á¦¸¦ Á¦¿ÜÇÑ ÇÁ·Î±×·¥, Áï ¿î¿µÃ¼Á¦À§¿¡¼­ ÀÛµ¿ÇÏ´Â ¸ðµç ÇÁ·Î±×·¥À» ÀÀ¿ë ÇÁ·Î±×·¥À̶ó°í ÇÑ´Ù. ½Ã½ºÅÛ ÇÁ·Î±×·¥°ú ³×Æ®¿öÅ© ÇÁ·Î±×·¥ ȤÀº °ÔÀÓÇÁ·Î±×·¥µî ¸ðµç ÇÁ·Î±×·¥ÀÌ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ´Ù.

ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ¸é, ½Ã½ºÅÛÄÝÀ» ÀÌ¿ëÇØ¼­ ¿î¿µÃ¼Á¦¿¡°Ô·Î ºÎÅÍ ÄÄÇ»ÅÍ ½Ã½ºÅÛÀÇ ÀÚ¿øÀÇ »ç¿ëÀ» ¿äûÇÏ´Â ¹æ½ÄÀ¸·Î ¿øÇÏ´Â ÀÛ¾÷À» ¼öÇàÇÏ°Ô µÈ´Ù. ¿¹¸¦ µé¾î ÁÖ¼Ò·ÏÀ» ÀúÀåÇÏ´Â ÇÁ·Î±×·¥Àº Űº¸µå¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Ä¿³Î¿¡°Ô ¿äÃ»ÇØ¼­ »ç¿ëÀÚ ÀÔ·ÂÀ» ¹Þ¾ÆµéÀ̰í, ¹Þ¾ÆµéÀÎ ÀÔ·ÂÀ» Àӽ÷ΠÀúÀåÇϱâ À§Çؼ­ ¸Þ¸ð¸®°ø°£À» ¿äûÇϰí, ¿µ±¸È÷ ÀúÀåÇϱâ À§Çؼ­ µð½ºÅ©¸¦ ¿äûÇÏ´Â °úÁ¤À» °ÅÃļ­ ÁÖ¾îÁøÀÏÀ» ÇÏ°Ô µÉ °ÍÀÌ´Ù.

2.3 ½Ã½ºÅÛÄݰú ¶óÀ̺귯¸®

½Ã½ºÅÛÄÝÀ̶õ ¿î¿µÃ¼Á¦¿¡°Ô ¿äûÇÒ ¼ö ÀÖµµ·Ï ¸¸µé¾îÁø ÇÔ¼öÀÓÀ» ¾Ë¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ·± ÀÌÀ¯·Î ½Ã½ºÅÛÄÝÀº Á¾Á¾ ½Ã½ºÅÛ ÇÔ¼ö¶ó°í ºÎ¸£±âµµ ÇÑ´Ù. ¸®´ª½º ¿î¿µÃ¼Á¦´Â ´ë·« 190°³ Á¤µµÀÇ ½Ã½ºÅÛÄÝÀ» Á¦°øÇÑ´Ù. ½Ã½ºÅÛÄÝ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¸ñ·ÏÀº Linux System Call Table¹®¼­¸¦ Âü°íÇϱ⠹ٶõ´Ù. ½Ã½ºÅÛÄÝÀº ¿î¿µÃ¼Á¦¸¶´Ù ´Ù¸£±â ¶§¹®¿¡ ¸¸¾à À©µµ¿ìÁî¿¡¼­ ÇÁ·Î±×·¡¹ÖÇϱ⸦ ¿øÇÑ´Ù¸é, ±×¿¡ ¸Â´Â ½Ã½ºÅÛÄÝ ¸ñ·ÏÀÌ ÇÊ¿äÇÏ´Ù.

±âº»ÀûÀ¸·Î´Â ½Ã½ºÅÛÄݸ¸À» ÀÌ¿äÇÏ´Â °ÍÀ¸·Îµµ ¾î¶°ÇÑ ÇÁ·Î±×·¥À̵çÁö ¸¸µé¾î³¾ ¼ö ÀÖ±â´Â ÇÏ´Ù. ±×·¯³ª ½Ã½ºÅÛÄݸ¸À» ÀÌ¿ëÇØ¼­ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â°Ç º¸Åë ¾î·Á¿îÀÏÀÌ ¾Æ´Ï´Ù. ½Ã½ºÅÛÄݸ¸À» °¡Áö°íµµ À̹ÌÁö¸¦ Àо È­¸é¿¡ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö´Â ÀÖ±â´Â ÇÒ °ÍÀÌ´Ù. ÇÏÁö¸¸ °³¹ß¿¡ ³Ê¹« ¸¹Àº ½Ã°£ÀÌ °É¸®±â ¶§¹®¿¡ ½Ã½ºÅÛÄݸ¸À» °¡Áö°í °³¹ßÇÏÁö´Â ¾Ê´Â´Ù. º¸ÅëÀº ÀÌ¹Ì ¸¸µé¾îÁø À̹ÌÁö Á¦¾î¸¦ À§ÇÑ ÇÔ¼ö¸¦ »ç¿ëÇØ¼­ °³¹ßÀ» ÇÏ°Ô µÈ´Ù.

ÀÌ·¸°Ô ÇÔ¼ö¸¦ ¸¸µé°í, ¿ëµµ¿¡ ¸Â°Ô ¸ð¾Æ³õÀº °ÍÀ» ¶óÀ̺귯¸®¶ó°í ÇÑ´Ù. ÇÔ¼ö¸ðÀ½ÁýÀ̶ó°í ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¿¹ÄÁµ¥, ±×·¡ÇȶóÀ̺귯¸®, ¼öÇжóÀ̺귯¸®, ¿Í °°Àº°ÍµéÀÌ´Ù. ¸î°³ÀÇ ÇÔ¼ö¸¸ ¸ð¾Æ³õÀº °£´ÜÇÑ ¶óÀ̺귯¸® ºÎÅÍ, µ·À»¹Þ°í ÆÇ¸ÅÇÏ´Â »ó¾÷¿ë ¶óÀ̺귯¸®±îÁö Æø³Ð°Ô Á¸ÀçÇÑ´Ù.

3 ¸®´ª½º ¿î¿µÃ¼Á¦

¿ì¸®°¡ ´Ù·ç°íÀÚ ÇÏ´Â ¿î¿µÃ¼Á¦ÀÎ ¸®´ª½º´Â À¯´Ð½º°èº¸¿¡¼­ ºñ±³Àû ÃÖ±Ù¿¡ »ý°Ü³­ ¿î¿µÃ¼Á¦´Ù. ¸î¸î ¸®´ª½º ½ÅºÀÀÚµéÀº ¸®´ª½º¸¦ À¯´Ð½º°èº¸¿¡ Áý¾î ³Ö´Â °Í¿¡ ´ëÇØ¼­ ºÒÄèÇÏ°Ô »ý°¢ÇÏ´Â °Í °°±â´Â ÇÏÁö¸¸, ÀÌ ¹®¼­¿¡¼­´Â ¸®´ª½º°¡ ¸í¹éÇÏ°Ô Unix°èº¸¿¡ ¼ÓÇÏ´Â ¿î¿µÃ¼Á¦¶ó°í Á¤ÀÇÇÒ °ÍÀÌ´Ù.

¸®´ª½º ¿î¿µÃ¼Á¦´Â Ä¿³Î°ú Çʼö ÇÁ·Î±×·¥À¸·Î ÀÌ·ç¾îÁö¸ç ÀϹÝÀûÀ¸·Î ¹èÆ÷ÆÇÀ» ¸®´ª½º ¿î¿µÃ¼Á¦¶ó°í °£ÁÖÇÑ´Ù. ¹èÆ÷ÆÇÀº ¸®´ª½º¸¦ ½±°Ô ¼³Ä¡ÇÏ°í °ü¸®ÇÒ ¼ö ÀÖµµ·Ï Ä¿³Î, °ü¸® ÇÁ·Î±×·¥, Çʼö ÀÀ¿ë ÇÁ·Î±×·¥À» ÆÐŰ¡ ÇѰŶó°í º¸¸é µÈ´Ù. ÆÐŰ¡ ¹æ¹ý¿¡ µû¶ó¼­ ´Ù¾çÇÑ ¹èÆ÷ÆÇÀÌ Á¸ÀçÇϴµ¥, RedHat, Ubuntu¿Í °°Àº °ÍµéÀÌ ³Î¸® »ç¿ëµÇ´Â ¹èÆ÷ÆÇÀÌ´Ù.

ÀÌ ¹®¼­´Â ¿©·¯ºÐÀÌ ¸®´ª½º ¿î¿µÃ¼Á¦¸¦ ¾î´ÀÁ¤µµ »ç¿ëÇÒ ÁÙ ¾È´Ù°í °¡Á¤ÇÏ°í ¸¸µé¾îÁ³À¸¸Ó·Î ¼³Ä¡¿Í ¸í·É¾îÀÇ »ç¿ë°ú °°Àº ³»¿ëÀ» ´Ù·çÁø ¾ÊÀ» °ÍÀÌ´Ù. ÀÌÇÏ ¸®´ª½º ¿î¿µÃ¼Á¦ÀÇ ½Ã½ºÅÛ¿µ¿ª¿¡¼­ÀÇ »ó¼¼ÇÑ ³»¿ëÀº ½Ã½ºÅÛ ÇÁ·Î±×·¡¹ÖÀ» ÁøÇàÇϸ鼭 Á¶±Ý¾¿ ÀÍÇô³ª°¡µµ·Ï ÇϰڴÙ.

¸¸¾à ¸®´ª½º ½Ã½ºÅÛ¿¡ ´ëÇÑ ±âº»ÀûÀÎ ³»¿ëÀ» ¾Ë±â¸¦ ¿øÇÑ´Ù¸é ¸®´ª½º ȯ°æ¿¡¼­ÀÇ C ÇÁ·Î±×·¡¹Ö 2Àå ¹®¼­¸¦ Âü°íÇϱ⠹ٶõ´Ù.

3.1 ¸®´ª½º Ä¿³Î ±¸Á¶

¸®´ª½º ¿î¿µÃ¼Á¦ÀÇ ÇÙ½ÉÀÎ Ä¿³ÎÀº ´ÙÀ½°ú °°Àº ±¸Á¶¸¦ °¡Áø´Ù.


À̹ÌÁö Âü°í : ¸®´ª½º ½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö °í¿µ¿õ

  • Process
    ÇÁ·Î¼¼½º´Â ÇÁ·Î±×·¥ÀÇ ½ÇÇàÀ̹ÌÁö·Î ÇÁ·Î±×·¡¹ÖµÈµ¥·Î ÇÊ¿äÇÑ ÀÏÀ» ¼öÇàÇÑ´Ù. ¸®´ª½º Ä¿³ÎÀº user space¿Í kernel space°¡ ºÐ¸®µÇ¾î ÀÖ´Ù. ±×·¯¹Ç·Î user spaceÀÇ ÇÁ·Î¼¼½º´Â Á÷Á¢ Çϵå¿þ¾î ÀÚ¿øÀ̳ª ±âŸ Ä¿³Î¿¡¼­ Á¦°øÇÏ´Â (IPC ¿Í °°Àº) ¼­ºñ½º¸¦ »ç¿ëÇÒ ¼ö¾ø´Ù. ´ë½Å system callÀ» ÀÌ¿ëÇØ¼­ Ä¿³Î¿¡ ¿äûÀ» ÇÒ ¼ö ÀÖ´Ù.
  • system call
    Ä¿³Î¿¡¼­ Á¦°øÇÏ´Â ¿äû ÀÎÅÍÆäÀ̽º ÀÌ´Ù. ÇÁ·Î¼¼½º´Â ½Ã½ºÅÛ ÄÝÀ» ÀÌ¿ëÇØ¼­ Ä¿³Î¿¡ ÇÊ¿äÇÑ ÀÛ¾÷À» ¿äûÇÒ ¼ö ÀÖ´Ù.
  • kernel
    device driver¸¦ ÀÌ¿ëÇØ¼­ °¢Á¾ ÀåÄ¡µéÀ» Á¦¾îÇϰí, ÇÁ·Î¼¼½º¸¦ ½ºÄÉÁ층ÇÏ°í ¸Þ¸ð¸®¸¦ °ü¸®ÇÑ´Ù. ¶ÇÇÑ ÇÁ·Î¼¼½º°£ Åë½ÅÀ» À§ÇÑ IPC¸¦ Á¦°øÇÑ´Ù.
  • device driver
    ÄÄÇ»ÅÍ Çϵå¿þ¾î´Â ´Ù¾çÇÑ device(ÀåÄ¡)µé·Î ±¸¼ºÀÌ µÈ´Ù. Ä¿³ÎÀº ÀÌ·¯ÇÑ device¸¦ Á¦¾îÇØ¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ device ¸¦ Á¦¾îÇÏ´Â ´ÜÀ§Äڵ带 device driverÀ̶ó°í ÇÑ´Ù.

3.2 ¸®´ª½º µµ¿ò¸» ½Ã½ºÅÛ

µµ¿ò¸»½Ã½ºÅÛÀº ÀϹݻç¿ëÀÚ¿Í °³¹ßÀÚ¸¦ ¸··ÐÇϰí Áß¿äÇÑ ¿ä¼ÒÁß Çϳª´Ù. À©µµ¿ìÁî °°Àº °æ¿ì¿¡´Â MSDNÀ̶ó´Â µµ¿ò¸» ½Ã½ºÅÛÀ» Á¦°øÇÑ´Ù. °³¹ßÀÚ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â µµÁß¿¡ ¸ð¸£´Â ÇÔ¼ö³ª ±â¼úÀûÀÎ »çÇ×ÀÌ ÀÖ´Ù¸é, ¿Â¶óÀΠȤÀº ¿ÀÇÁ¶óÀλ󿡼­ ¸Å¿ì »ó¼¼ÇÑ µµ¿ò¸»À» ¾òÀ» ¼ö ÀÖ´Ù.

¿î¿µÃ¼Á¦°¡ ¼º°øÀ» Çϱâ À§Çؼ­´Â °³¹ßÀÚ¸¦ ²ø¾îµéÀÏ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. °³¹ßÀÚ¸¦ ²ø¾îµéÀÌ´Â °¡Àå ÁÁÀº ¹æ¹ýÀº ÁÁÀº °³¹ß ÅøÀ» Á¦°øÇÏ´Â °Í°ú ÁÁÀº µµ¿ò¸» ½Ã½ºÅÛÀ» Á¦°øÇÏ´Â °ÍÀÌ´Ù. ÀÌ·± ÀÌÀ¯·Î MS, Apple, IBM, HP, SUN µîÀÇ È¸»çµéÀº Àü·«ÀûÀ¸·Î ÁÁÀº µµ¿ò¸» ½Ã½ºÅÛÀ» Á¦°øÇϱâ À§Çؼ­ ³ë·ÂÇÑ´Ù.

À¯´Ð½º ¿î¿µÃ¼Á¦´Â man page¶ó´Â µµ¿ò¸» ½Ã½ºÅÛÀ» Á¦°øÇÑ´Ù. °³¹ßÀÚ´Â ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ÇÔ¼ö³ª ¸í·É¾îµé¿¡ ´ëÇÑ µµ¿òÀ» ¾òÀ» ¼ö ÀÖ´Ù.
# man sprintf 
 
¸®´ª½º ¿ª½Ã À¯´Ð½º¿Í µ¿ÀÏÇÑ man page Á¦°øÇÑ´Ù. man page¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº man µµ¿ò¸» ¹®¼­¸¦ Âü°íÇϱ⠹ٶõ´Ù.

3.3 ¸®´ª½º Ç¥ÁØ ¶óÀ̺귯¸®

¸®´ª½º´Â ÀÚÁÖ »ç¿ëµÇ´Â ±â´ÉÀ» ±¸ÇöÇÑ Ç¥ÁØ ¶óÀ̺귯¸® ÇÔ¼ö¸¦ Á¦°øÇÑ´Ù. ÀÌ ¶óÀ̺귯¸®¿¡´Â °£´ÜÇÑ ¼öÇכּê, ¹®ÀÚ¿­ÀÇ º¯È¯, ¹®ÀÚ¿­ ÀÔÃâ·Â, º´·Äó¸®, ÆÄÀÏÁ¦¾îµîÀ» ¼Õ½±°Ô ÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÖ´Â ÇÔ¼ö¸¦ Á¦°øÇÑ´Ù.

À̵é ÇÔ¼ö¸¦ ½Ã½ºÅÛÄݸ¸À» ÀÌ¿ëÇØ¼­ Á÷Á¢ ¸¸µç´Ù°í ÇÑ´Ù¸é ª°Ô´Â 100¶óÀο¡¼­ ±æ°Ô´Â ¼öõ¶óÀαîÁö ÀÛ¼ºÀ» ÇØ¾ß ÇϰÚÁö¸¸ Ç¥ÁØ ¶óÀ̺귯¸® ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¸é ¸îÁÙ³»¿¡¼­ ÇØ°áÇÒ ¼ö ÀÖ´Ù.

¸®´ª½º ½Ã½ºÅÛ ÇÁ·Î±×·¡¹ÖÀº ½Ã½ºÅÛÄݰú Ç¥ÁØ ¶óÀ̺귯¸®ÇÔ¼ö¸¦ ÀÌ¿ëÇÑ ÇÁ·Î±×·¡¹Ö¿µ¿ªÀ̶ó°í º¸¸é µÈ´Ù. ³ª¸ÓÁö´Â ÀÀ¿ë ÇÁ·Î±×·¡¹Ö ¿µ¿ªÀ¸·Î, ½Ã½ºÅÛÄݰú Ç¥ÁضóÀ̺귯¸®¿¡ µ¡ºÙ¿© ´Ù¸¥ ±¤¹üÀ§ÇÑ ¿µ¿ªÀÇ ¶óÀ̺귯¸®µéÀ» »ç¿ëÇÏ°Ô µÈ´Ù.

¿¹ÄÁµ¥, °ÔÀÓÀ» ¸¸µé°íÀÚ ÇÑ´Ù¸é ½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö°ú °ü·ÃµÈ ÇÔ¼öµé¿Ü¿¡ ±×·¡ÇÈ, »ç¿îµå, À̺¥Æ® °ü·Ã ¶óÀ̺귯¸®µéÀ» »ç¿ëÇÏ°Ô µÉ °ÍÀÌ´Ù.

¸®´ª½º Ç¥ÁضóÀ̺귯¸®¿¡¼­ Á¦°øÇÏ´Â ÇÔ¼öµéÀº Ç¥ÁضóÀ̺귯¸® man page¸¦ Âü°íÇϱ⠹ٶõ´Ù. ±×³É Âü°í¸¸Çϵµ·Ï ÇÏÀÚ. ±»ÀÌ ÀÍÈú·Á°í ³ë·ÂÇÒ ÇÊ¿ä¾ø´Ù. ¹®¼­¸¦ Àо°¡´Ù º¸¸é ÀÚ¿¬½º·´°Ô ÀÍÈ÷°Ô µÉ °ÍÀÌ´Ù.


EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.