· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Linuxdoc Sgml/Unix-Internet-Fundamentals-HOWTO

You are not allowed to 'diff'


The Unix and Internet Fundamentals HOWTO

The Unix and Internet Fundamentals HOWTO

by Eric S. Raymond

v1.1, 3 December 1998 ¿Å±äÀÌ: ±Ç Å ÁØ(linusben@bawi.org) ¿Å±ä³¯: 13 February 1999
ÀÌ ¹®¼­´Â °³Àοë ÄÄÇ»ÅÍ¿Í Unix °è¿­ÀÇ ¿î¿µ ü°è, ÀÎÅͳÝÀÇ µ¿ÀÛ ¿ø¸®¿¡ ´ëÇؼ­ ±â¼úÀûÀ¸·Î ½¬¿î ¹®Ã¼·Î ¼­¼úÇÏ°í ÀÖ´Ù.

1. ¼Ò°³

1.1 ÀÌ ¹®¼­ÀÇ ¸ñÀû

ÀÌ ¹®¼­´Â ¸®´ª½º¿Í ÀÎÅͳÝÀ» Á÷Á¢ ½ÇÇàÇØ °¡¸é¼­ ¹è¿ì°í ÀÖ´Â »ç¿ëÀڵ鿡°Ô µµ¿òÀ» ÁÖ°íÀÚ ¸¸µé¾îÁ³´Ù. Á÷Á¢ ½ÇÇàÇØ °¡¸é¼­ ¹è¿ì´Â °ÍÀº ¾î¶² ±â¼úÀ» ½ÀµæÇÏ´Â µ¥ °¡Àå ÁÁÀº ¹æ¹ý °¡¿îµ¥ ÇϳªÀÌÁö¸¸, ¶§·Î´Â ±âÃÊÀûÀÎ Áö½Ä¿¡ Ưº°ÇÑ ÇãÁ¡À» ¸¸µé±âµµ ÇÑ´Ù. Á¤È®ÇÑ µ¿ÀÛ ¸ÅÄ¿´ÏÁòÀ» ¾ËÁö ¸øÇÏ´Â µ¥¿¡¼­ ¹ß»ýÇÏ´Â ÇãÁ¡(ȤÀº ¾àÁ¡)Àº âÀÇÀûÀÎ »ý°¢À̳ª È¿°úÀûÀÎ ¹®Á¦ ÇØ°áÀ» ¸Å¿ì Èûµé°Ô ÇÒ ¼ö ÀÖ´Ù.

³ª´Â ÀÌ ¹®¼­¿¡¼­ ¸®´ª½º¿Í ÀÎÅͳÝÀÇ ¸ðµç °ÍÀÌ ¾î¶»°Ô ÀÛµ¿ÇÏ´ÂÁö¿¡ ´ëÇؼ­ ¸íÈ®ÇÏ°í °£´ÜÇÏ°Ô ¸»ÇÏ°íÀÚ ÇÑ´Ù. ÀÌ ¹®¼­ÀÇ ¸ðµç ¿¹µéÀº °³Àοë ÄÄÇ»ÅÍ¿¡¼­ À¯´Ð½º¿Í ¸®´ª½º¸¦ »ç¿ëÇÏ´Â »ç¶÷µé¿¡°Ô ¸Â°Ô ÀÌ·ç¾îÁ® ÀÖ´Ù. ÇÏÁö¸¸ ÀÌ °÷¿¡¼­ À̾߱âÇÏ´Â ³»¿ëµé ´ëºÎºÐÀÌ ¼­·Î ´Ù¸¥ Ç÷§ÆûÀ̳ª ´Ù¸¥ À¯´Ð½º¿¡¼­µµ °øÅëÀûÀ¸·Î Àû¿ëµÇ¹Ç·Î, ¾ÕÀ¸·Î´Â ½Ã½ºÅÛÀ» °£´ÜÈ÷ 'À¯´Ð½º'¶ó°í¸¸ ÇÏ°Ú´Ù.

¿ì¼± ³­ ¿©·¯ºÐÀÌ ÀÎÅÚ °³Àοë ÄÄÇ»Å͸¦ »ç¿ëÇÑ´Ù°í °¡Á¤ÇÑ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ ¾ËÆÄ ¸Ó½ÅÀ̳ª ÆÄ¿öPC, ȤÀº ´Ù¸¥ Á¾·ùÀÇ À¯´Ð½º ¹Ú½º¸¦ »ç¿ëÇÑ´Ù¸é ¼¼ºÎÀûÀÎ ¸é¿¡¼­ ¾à°£ÀÇ Â÷ÀÌ°¡ ÀÖÀ» °ÍÀÌ´Ù. ÇÏÁö¸¸ ±âº» °³³äÀº ¸ðµÎ °°´Ù´Â °ÍÀ» ¸í½ÉÇ϶ó.

³­ ¾î¶°ÇÑ »çÇ×µµ ¹Ýº¹Çؼ­ ¼³¸íÇÏÁö ¾ÊÀ» °ÍÀ̱⠶§¹®¿¡ ¿©·¯ºÐÀº ÀÌ ¹®¼­¸¦ ÁÖÀDZí°Ô ´ëÇØ¾ß ÇÒ °ÍÀÌ´Ù. ÀÌ ¸»Àº ´ç½ÅÀÌ ¾ÕÀ¸·Î ÀÐ°Ô µÉ ¸ðµç ´Ü¾î¿¡¼­ ¹«¾ð°¡¸¦ ¹è¿ì°Ô µÉ °ÍÀ̶ó´Â °ÍÀ» ÀǹÌÇÑ´Ù. óÀ½ ÀÐÀ» ¶§¿¡´Â ±×³É ´ëÃæ ÈȾîºÁ¶ó ; ¹°·Ð ´ç½ÅÀÌ ¹«¾ùÀ» ¹è¿ü´ÂÁö¸¦ ÀÌÇØÇÑ ´ÙÀ½¿¡ ¿©·¯Â÷·Ê ´Ù½Ã Àоî¾ß ±× ¸ðµç Àǹ̸¦ ÀÌÇØÇÏ°Ô µÉ °ÍÀÌ´Ù.

ÀÌ ¹®¼­´Â °è¼Ó °»½ÅµÇ´Â ¹®¼­ÀÌ´Ù. ³­ »ç¿ëÀÚÀÇ Çǵå¹é¿¡ ÀÇÇØ¿© »õ·Î¿î Àå(section)ÀÌ Ãß°¡µÇ¾úÀ¸¸é ÇÑ´Ù. µû¶ó¼­ Á¤±âÀûÀ¸·Î ÀÌ ¹®¼­¸¦ ÀоîÁÖ°í ±×¿¡ ´ëÇÑ ¸®ºä¸¦ ÇØÁÖ±æ ¹Ù¶õ´Ù.

1.2 °ü°èÀÖ´Â ÀÚ·áµé

¸¸¾à ´ç½ÅÀÌ ÇØÄ¿°¡ µÇ±â À§Çؼ­ ÀÌ ¹®¼­¸¦ Àаí ÀÖ´Ù¸é, ´ç½ÅÀº ¶ÇÇÑ ¾Æ·¡ÀÇ ¹®¼­¸¦ Àо±â ¹Ù¶õ´Ù. How To Become A Hacker FAQ ÀÌ ¹®¼­¿¡´Â ¶ÇÇÑ ¿©·¯°¡Áö À¯¿ëÇÑ ÀÚ·áµéÀÌ ¸µÅ©µÇ¾î ÀÖ´Ù.

1.3 ÀÌ ¹®¼­ÀÇ »õ·Î¿î ¹öÀüµé

The Unix and Internet Fundamentals HOWTOÀÇ »õ·Î¿î ¹öÀüÀº ÁÖ±âÀûÀ¸·Î ´ÙÀ½ »çÀÌÆ®¿¡ ¿Ã·ÁÁú °ÍÀÌ´Ù. comp.os.linux.help comp.os.linux.announce news.answers. ÀÌ ¹®¼­ÀÇ »õ·Î¿î ¹öÀüÀº ¶ÇÇÑ LDP(Linux Documentation Project) ȨÆäÀÌÁö¸¦ ºñ·ÔÇÑ ¿©·¯ °÷ÀÇ ¸®´ª½º WWW ±×¸®°í FTP »çÀÌÆ®¿¡ ¿Ã·ÁÁú °ÍÀÌ´Ù.

ÃÖ±ÙÀÇ ¹®¼­¸¦ ¿ùµå ¿ÍÀ̵å À¥¿¡¼­ ã°í ½Í´Ù¸é ¾Æ·¡ »çÀÌÆ®¸¦ Âü°íÇ϶ó. http://sunsite.unc.edu/LDP/HOWTO/Fundamentals-HOWTO.html.

1.4 Çǵå¹é°ú ¼öÁ¤ (Feedback and corrections)

¸¸¾à ´ç½ÅÀÌ ÀÌ ¹®¼­¿¡ ´ëÇؼ­ Áú¹®À̳ª ÀÇ°ßÀÌ ÀÖ´Ù¸é, ÀÚÀ¯·Ó°Ô ¿¡¸¯ ·¹À̸óµå¿¡°Ô ¸ÞÀÏÀ» º¸³»¶ó. esr@thyrsus.com ¾î¶² Á¾·ùÀÇ Á¦¾ÈÀ̳ª ºñÆòÀ» ȯ¿µÇϸç, ƯÈ÷ °¢°¢ÀÇ °³³ä¿¡ ´ëÇØ º¸´Ù ÀÚ¼¼ÇÑ ¼³¸íÀ» Ãß°¡ÇÏ´Â °ÍÀ» ȯ¿µÇÑ´Ù. ÀÌ ¹®¼­ÀÇ ½Ç¼ö¸¦ ¹ß°ßÇÑ´Ù¸é, ³»°¡ ´ÙÀ½ ¹öÀü¿¡¼­ ±× Á¡À» °íÄ¥ ¼ö ÀÖµµ·Ï ³ª¿¡°Ô ¾Ë·ÁÁֱ⠹ٶõ´Ù.

2. ´ç½ÅÀÌ °¡Áø ÄÄÇ»ÅÍÀÇ ±âº» ±¸Á¶

ÄÄÇ»ÅÍ¿¡´Â ÇÁ·Î¼¼¼­ ĨÀÌ ¾È¿¡ ³»ÀåµÇ¾î ÀÖ°í, ÀÌ°ÍÀÌ ½ÇÁ¦ ¿¬»êÀ» ¼öÇàÇÑ´Ù. ¶ÇÇÑ ÄÄÇ»ÅÍ¿¡´Â ³»ºÎ ¸Þ¸ð¸®°¡ Á¸ÀçÇÑ´Ù.(DOS/Windows »ç¿ëÀÚµéÀº ÀÌ°ÍÀ» `RAM'À̶ó ºÎ¸£°í, À¯´Ð½º »ç¿ëÀÚµéÀº 'core'¶ó´Â Ç¥ÇöÀ» ¾´´Ù.) ÇÁ·Î¼¼¼­¿Í ¸Þ¸ð¸®´Â ÄÄÇ»ÅÍÀÇ ½ÉÀåºÎ¿¡ ÇØ´çÇÏ´Â ¸Ó´õº¸µå¿¡ ¼³Ä¡µÈ´Ù.

ÄÄÇ»ÅÍ¿¡´Â ½ºÅ©¸°°ú Å°º¸µåµµ ÀÖ´Ù. ¶ÇÇÑ ÇÏµå µå¶óÀ̺ê¿Í Ç÷ÎÇÇ µð½ºÅ©µµ ÀÖ´Ù. ½ºÅ©¸°°ú µð½ºÅ©´Â ¸Ó´õº¸µå¿¡ Á÷Á¢ ¿¬°áµÇ°í, ¸Ó´õº¸µå ¹Û¿¡ ÀÖ´Â ÀåºñµéÀº ÄÜÆ®·Ñ·¯ Ä«µå¸¦ ÅëÇؼ­ Á¦¾îµÈ´Ù. (Å°º¸µå´Â ³Ê¹« °£´ÜÇؼ­ µû·Î Ä«µå°¡ ÇÊ¿ä¾ø´Ù; Å°º¸µåÀÇ ÄÜÆ®·Ñ·¯´Â ±× º»Ã¼ ¾È¿¡ ¸¸µé¾îÁ® ÀÖ´Ù.)

¿ì¸®´Â µÚ¿¡¼­ ÀÌ ±â°èµéÀÌ ¾î¶»°Ô ÀÛµ¿ÇÏ´ÂÁö¿¡ ´ëÇؼ­ ÀÚ¼¼È÷ »ìÆ캼 °ÍÀÌ´Ù. Áö±ÝÀº ¸ÕÀú À̵éÀÌ ¾î¶»°Ô °°ÀÌ ÀÛµ¿ÇÒ ¼ö ÀÖ´ÂÁö¿¡ ´ëÇÑ ¾à°£ÀÇ ±âº»ÀûÀÎ Áö½ÄÀ» »ìÆ캸±â·Î ÇÑ´Ù.

ÄÄÇ»ÅÍ º¸µå ³»ºÎÀÇ ¿¬°áÀº ¹ö½º¿¡ ÀÇÇØ ÀÌ·ç¾îÁø´Ù. ¹°¸®ÀûÀ¸·Î, ¹ö½º´Â ÄÜÆ®·Ñ·¯(ºñµð¿À Ä«µå³ª µð½ºÅ© ÄÜÆ®·Ñ·¯, »ç¿îµå Ä«µå µî) ¸¦ ²È´Â °÷À̶ó ÇÒ ¼ö ÀÖ´Ù. ¹ö½º´Â ÇÁ·Î¼¼¼­¿Í È­¸é, µð½ºÅ©, ±×¸®°í ±× ÀÌ¿ÜÀÇ ¸ðµç °Íµé »çÀÌ¿¡ µ¥ÀÌŸ À̵¿ÀÌ ÀÌ·ç¾îÁö´Â °í¼Óµµ·Î¿Í °°Àº °ÍÀÌ´Ù.

¸ðµç °ÍÀ» ½ÇÇà °¡´ÉÇÏ°Ô ÇÏ´Â ÇÁ·Î¼¼¼­´Â ÄÄÇ»ÅÍÀÇ ´Ù¸¥ ºÎºÐµéÀ» Á÷Á¢ÀûÀ¸·Î º¼ ¼ö ¾ø´Ù; ÇÁ·Î¼¼¼­´Â ¹ö½º¸¦ ÅëÇؼ­¸¸ ±×µé°ú ´ëÈ­ÇÒ ¼ö ÀÖ´Ù. ÇÁ·Î¼¼¼­°¡ ºü¸£°Ô Á¢±ÙÇÒ ¼ö ÀÖ´Â À¯ÀÏÇÑ ¼­ºê½Ã½ºÅÛ(sybsystem)Àº ¸Þ¸ð¸®(the core)ÀÌ´Ù. ¾î¶² ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ±â À§Çؼ­´Â ±× ÇÁ·Î±×·¥ÀÌ core ¾È¿¡ ÀÖ¾î¾ß ÇÑ´Ù.

ÄÄÇ»ÅÍ°¡ ÇÁ·Î±×·¥À̳ª µ¥ÀÌŸ¸¦ µð½ºÅ©¿¡¼­ Àоî¿Ã ¶§, ½ÇÁ¦·Î ÀϾ´Â °ÍÀº ÇÁ·Î¼¼¼­°¡ µð½ºÅ© ÄÜÆ®·Ñ·¯¿¡°Ô µð½ºÅ©¸¦ ÀÐÀ» °ÍÀ» ¿äûÇÏ´Â ¸Þ½ÃÁö¸¦ ¹ö½º¿¡ º¸³»´Â °ÍÀÌ´Ù. ¾ó¸¶ ÈÄ µð½ºÅ© ÄÜÆ®·Ñ·¯´Â ÀÚ½ÅÀÌ ÀÐÀº µ¥ÀÌÅ͸¦ coreÀÇ Æ¯Á¤ À§Ä¡¿¡ Áý¾î³Ö¾ú´Ù´Â °ÍÀ» ¹ö½º¸¦ ÀÌ¿ëÇÏ¿© ¾Ë¸®°Ô µÈ´Ù. ±× ´ÙÀ½ ÇÁ·Î¼¼¼­´Â ¶Ç´Ù½Ã ¹ö½º¸¦ ÅëÇÏ¿© ¸Þ¸ð¸®¸¦ »ìÇÉ´Ù.

Å°º¸µå¿Í ½ºÅ©¸° ¿ª½Ã ÇÁ·Î¼¼¼­¿Í Åë½ÅÀ» Çϱâ À§ÇØ ¹ö½º¸¦ ÅëÇÏÁö¸¸, ´Ù¸¥ ÁÖº¯ ±â±âµéº¸´Ù ±× ¹æ½ÄÀÌ ´õ °£´ÜÇÏ´Ù. ÈÄ¿¡ À̵鿡 ´ëÇØ ´Ù½Ã ³íÀÇÇÒ °ÍÀÌ´Ù. Áö±ÝÀº ¿ì¼± ÄÄÇ»Å͸¦ Ä×À» ¶§ ÄÄÇ»ÅÍ ¾È¿¡¼­ ¾î¶² ÀÏÀÌ ÀϾ´ÂÁö ¾Ë¾Æº¸ÀÚ.

3. ½ºÀ§Ä¡¸¦ Ä×À» ¶§ ÄÄÇ»ÅÍ¿¡´Â ¾î¶² ÀÏÀÌ ÀϾ´Â°¡?

½ÇÇàµÇ´Â ÇÁ·Î±×·¥ÀÌ ¾ø´Â ÄÄÇ»ÅÍ´Â ´ÜÁö µÐÇÑ ÀüÀÚÁ¦Ç° µ¢¾î¸®¿¡ ºÒ°úÇÏ´Ù. ÄÄÇ»ÅÍÀÇ ½ºÀ§Ä¡°¡ ÄÑÁ³À» ¶§ Á¦ÀÏ ¸ÕÀú ÇØ¾ß ÇÒ ÀÏÀº ¿î¿µÃ¼°è¶ó ºÒ¸®¿ì´Â Ưº°ÇÑ ÇÁ·Î±×·¥À» ½ÇÇà½ÃÅ°´Â °ÍÀÌ´Ù. ¿î¿µÃ¼°è°¡ ÇÏ´Â ÀÏÀº º¹ÀâÇÑ Çϵå¿þ¾îÀÇ Á¦¾î±ÇÀ» °¡Áö°í ´Ù¸¥ ÇÁ·Î±×·¥µéÀÌ µ¿ÀÛÇÏ´Â °ÍÀ» µ½´Â °ÍÀÌ´Ù.

¿î¿µÃ¼°è¸¦ ºÒ·¯¿À´Â ÀÛ¾÷À» ºÎÆÃÀ̶ó ÇÑ´Ù. (¿ø·¡ bootstrappingÀ̶õ ¸»¿¡¼­ À¯·¡µÈ °ÍÀÌ°í ´Ù¸¥ µµ¿ò ¾øÀÌ ½º½º·Î ¾î¶² »óȲÀ» ¹ßÀü½ÃÄÑ ³ª¾Æ°¡´Â °Í¿¡ ´ëÇÑ ¾î·Á¿òÀ» ³ªÅ¸³½´Ù°í ÇÑ´Ù.) ÄÄÇ»ÅÍ´Â ¿ì¼± ¾î¶»°Ô ºÎÆÃÀÌ µÇ¾î¾ß ÇÏ´ÂÁö¸¦ ¾Ë¾Æ¾ß Çϴµ¥, ÀÌ°ÍÀº ¹ÙÀÌ¿À½º(BIOS: Basic Input/Output System)¶ó´Â Ĩ ¾È¿¡ ±× ³»¿ëÀÌ ´ã¾Æ³õ¾Ò±â ¶§¹®¿¡ ±×°÷À» Âü°íÇÏ¸é ¾Ë ¼ö ÀÖ´Ù.

BIOS ĨÀº °¡Àå ³·Àº ¼ýÀÚ¸¦ °¡Áø ÇÏµå µð½ºÅ©(ºÎÆ® µð½ºÅ©)ÀÇ °íÁ¤µÈ À§Ä¡¸¦ ã¾Æ¼­ Boot loader¶ó´Â Ưº°ÇÑ ÇÁ·Î±×·¥À» ½ÇÇà½ÃÅ°·Á°í ÇÑ´Ù. (¸®´ª½º¿¡¼­´Â boot loader¸¦ LILO¶ó ÇÑ´Ù). Boot loader°¡ ã¾ÆÁö¸é ÀÌ ÇÁ·Î±×·¥ÀÌ core·Î ¿Å°Ü¿Í ½ÇÇàµÇ°Ô µÇ´Âµ¥, boot loader´Â ½ÇÁ¦ ¿î¿µ ü°è¸¦ ½ÇÇà½ÃÅ°´Â ÀÏÀ» ÇÑ´Ù.

Boot loader´Â ¿ì¼± Ä¿³ÎÀ» ã°í, À̸¦ core¿¡ À§Ä¡½ÃŲ ÈÄ ½ÇÇà½ÃŲ´Ù. ´ç½ÅÀÌ ¸®´ª½º·Î ºÎÆÃÇϸ鼭 LILO ÇÁ·ÒÇÁÆ®¸¦ È­¸é¿¡¼­ º» ÈÄ ¿©·¯ °³ÀÇ Á¡ÀÌ È­¸é¿¡ ÂïÈ÷´Â °ÍÀ» º»ÀûÀÌ ÀÖÀ» ÅÙµ¥, ÀÌ°ÍÀÌ Ä¿³ÎÀ» ½ÇÇà½ÃÅ°´Â(loadingÇÏ´Â) °úÁ¤À» ³ªÅ¸³½´Ù. (°¢°¢ÀÇ Á¡Àº Ä¿³Î ÄÚµåÀÇ ¼­·Î ´Ù¸¥ µð½ºÅ© ºí·ÏÀ» ºÒ·¯¿À°í ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù.)

(¿Ö BIOS°¡ Á÷Á¢ Ä¿³ÎÀ» ºÒ·¯¿ÀÁö ¸øÇÏ´ÂÁö ±Ã±ÝÇØ ÇÒÁöµµ ¸ð¸£°Ú´Ù. -- ¿Ö boot loader¿Í ÇÔ²² µÎ ´Ü°èÀÇ °úÁ¤ÀÌ ÇÊ¿äÇÑ °ÍÀϱî? ¿ì¼± BIOS´Â ±×·¸°Ô ¶È¶ÈÇÏÁö ¸øÇÏ´Ù. »ç½Ç ÀÌ°ÍÀº ¸Å¿ì ¸ÛûÇϱ⠶§¹®¿¡, ¸®´ª½º´Â ºÎÆÃÀÌ ³¡³ª¸é ÀÌ°ÍÀ» ÀüÇô »ç¿ëÇÒ ¼ö ¾ø°Ô µÈ´Ù. ÀÌ°ÍÀº ¾ÆÁÖ ÀÛÀº µð½ºÅ©¸¦ °¡Áø ¿ø½ÃÀûÀÎ 8ºñÆ® ÄÄÇ»Å͸¦ À§ÇØ ¸¸µé¾îÁ³±â ¶§¹®¿¡ Ä¿³ÎÀ» Á÷Á¢ ºÒ·¯¿À±â¿¡ ÃæºÐÇÒ Á¤µµ·Î µð½ºÅ© Á¢±Ù(access)ÀÌ Èûµé´Ù. Boot loader°¡ ÀÛµ¿ÇÏ´Â ´Ü°è¿¡¼­´Â ¶ÇÇÑ ´ç½ÅÀÌ ¼­·Î ´Ù¸¥ µð½ºÅ© °ø°£¿¡ Á¸ÀçÇÏ´Â ¿©·¯ °¡Áö ´Ù¸¥ ¿î¿µÃ¼°è¸¦ ¼±ÅÃÀûÀ¸·Î ½ÇÇà½Ãų ¼ö ÀÖ°Ô ÇØÁִµ¥, À¯´Ð½º ¿î¿µ ü°è°¡ ÃæºÐÈ÷ ¸¸Á·½º·´Áö ¸øÇÏ¿© ´Ù¸¥ ¿î¿µ ü°è¸¦ »ç¿ëÇÏ°íÀÚ ÇÒ¶§ -»ç½Ç ±×·±ÀÏÀº °ÅÀÇ ÀϾÁö ¾Ê´Â´Ù.- »ç¿ëµÉ ¼ö ÀÖ´Ù.)

Ä¿³ÎÀÌ ½ÃÀ۵Ǹé ÀÌ°ÍÀº ´Ù¸¥ Çϵå¿þ¾îµéÀ» »ìÇǸ鼭 ÇÁ·Î±×·¥µéÀ» ½ÇÇà½Ãų Áغñ¸¦ ÇÑ´Ù. ÀÌ ÀÛ¾÷Àº ÀÏ»óÀûÀÎ ¸Þ¸ð¸® °ø°£¿¡¼­ ÀÌ·ç¾îÁöÁö ¾Ê°í, I/O Æ÷Æ® (¸í·ÉÀ» ¹Þ±â À§ÇÑ µð¹ÙÀ̽º ÄÜÆ®·Ñ·¯ Ä«µåÀÇ Æ¯º°ÇÑ ¹ö½º ÁÖ¼Ò) ¿¡¼­ ÀÌ·ç¾îÁø´Ù. Ä¿³ÎÀº ÀÓÀÇ·Î ¸Þ¸ð¸® °ø°£À» ±¸¼ºÇÏ´Â °ÍÀÌ ¾Æ´Ï´Ù; Ä¿³ÎÀº ¾îµð¿¡¼­ ¾î¶² Á¤º¸¸¦ ãÀ» ¼ö ÀÖ´ÂÁö, ÄÜÆ®·Ñ·¯°¡ Á¸ÀçÇÒ ¶§ ¾î¶»°Ô ¹ÝÀÀÇÏ´ÂÁö µî¿¡ ´ëÇÑ ¸¹Àº »çÀü Áö½ÄÀ» °®°í ÀÖ´Ù. ÀÌ·± ÇÁ·Î¼¼½º¸¦ autoprobingÀ̶ó ÇÑ´Ù.

ºÎÆÃÀÌ ÀÌ·ç¾îÁú ¶§ º¸ÀÌ´Â ¸Þ½ÃÁö´Â ´ëºÎºÐÀÌ Ä¿³ÎÀÌ Çϵå¿þ¾î¸¦ I/O Æ÷Æ®¸¦ ÅëÇؼ­ ÀÚµ¿°Ë»ö(autoprobing)À» ÇÏ´Â °úÁ¤À» º¸¿©ÁØ´Ù. ÀÌ °úÁ¤¿¡¼­ ¾î¶² °ÍÀÌ ÇöÀç »ç¿ë °¡´É ÇÏ¸ç ¾î¶² °ÍÀÌ Àû¿ëµÇ´ÂÁö¸¦ ¾Ë ¼ö ÀÖ´Ù. ¸®´ª½º´Â ÀÌ °úÁ¤¿¡ À־ ¸Å¿ì ÁÁÀº ¼º´ÉÀ» °¡Áö°í Àִµ¥, ´ëºÎºÐÀÇ ´Ù¸¥ À¯´Ð½ºº¸´Ù´Â ¹°·ÐÀÌ°í µµ½º³ª À©µµ¿¡ ºñÇؼ­µµ ¾ÆÁÖ ¶Ù¾î³­ ¼º´ÉÀ» ÀÚ¶ûÇÑ´Ù. »ç½Ç ¸®´ª½º¸¦ ¿À·¡ÀüºÎÅÍ »ç¿ëÇØ¿À´ø »ç¶÷µé »ó´ç¼ö´Â ºÎÆýà ÀÌ·ç¾îÁö´Â ½º¸¶Æ®ÇÑ °Ë»ö(ÀÌ°ÍÀº ½Ã½ºÅÛÀÇ ÀνºÅçÀ» º¸´Ù ½±°Ô ¸¸µé±âµµ ÇÑ´Ù)ÀÌ, ºñÆÇÀûÀÎ »ý°¢À» °¡Áö°í ÀÖ´Â ¸¹Àº »ç¿ëÀڵ鿡°Ô ÀÚÀ¯·Î¿î À¯´Ð½º °è¿­ÀÇ ½Ã½ºÅÛÀÌ ¸Å·ÂÀûÀÏ ¼ö ÀÖ¾ú´ø ÀÌÀ¯ °¡¿îµ¥ Çϳª¶ó°í »ý°¢Çß´Ù.

ÇÏÁö¸¸, Ä¿³ÎÀÌ ¸ðµÎ žÀçµÇ°í ½ÇÇàµÇ¾ú´Ù°í Çؼ­ ºÎÆ® ÇÁ·Î¼¼½º°¡ ¸ðµÎ ³¡³­ °ÍÀº ¾Æ´Ï´Ù; ÀÌ°ÍÀº ´ÜÁö ù´Ü°èÀÏ »ÓÀÌ´Ù.(±×·¡¼­ ÀÌ ´Ü°è¸¦ run level 1À̶ó ÇÑ´Ù).

Ä¿³ÎÀÇ ´ÙÀ½ ´Ü°è´Â µð½ºÅ©°¡ Á¤»óÀÎÁö¸¦ È®ÀÎÇÏ´Â °ÍÀÌ´Ù. µð½ºÅ© ÆÄÀÏ ½Ã½ºÅÛÀº ¸Å¿ì ±úÁö±â ½¬¿î °ÍÀÌ´Ù; ¸¸ÀÏ Çϵå¿þ¾îÀûÀÎ ¹®Á¦³ª ±ÞÀÛ½º·± Á¤Àü µî¿¡ ÀÇÇØ µð½ºÅ©°¡ ¼Õ»óµÇ¾ú´Ù¸é, À¯´Ð½º ½Ã½ºÅÛÀº Á¤»óÀûÀÎ ½ÇÇà Àü¿¡ ±×°ÍÀ» È®ÀÎÇÏ°í º¹±¸ÇÏ´Â ´Ü°è°¡ ÇÊ¿äÇÏ°Ô µÈ´Ù. ÀÌ ºÎºÐ¿¡ ´ëÇÑ ³»¿ëÀº ÈÄ¿¡ ÆÄÀÏ ½Ã½ºÅÛÀº ¾î¶»°Ô °íÀ峪´Â°¡ ºÎºÐ¿¡¼­ ´õ À̾߱âÇÒ °ÍÀÌ´Ù.

Ä¿³ÎÀÌ ´ÙÀ½¿¡ ÇÏ´Â ÀÏÀº ¸î°³ÀÇ µ¥¸óÀ» ½ÇÇà½ÃÅ°´Â °ÍÀÌ´Ù. µ¥¸óÀ̶õ ÇÁ¸°Æ® ½ºÇ®·¯, ¸ÞÀÏ °¨½ÃÀÚ(mail listener)³ª À¥¼­¹ö¿Í °°Àº ÇÁ·Î±×·¥À» ¸»Çϴµ¥, À̵éÀº ¹é±×¶ó¿îµå¿¡ ¼û¾î¼­ ¹«¾ð°¡ Çϱ⸦ ±â´Ù¸®°í Àִ´Ù. ÀÌ Æ¯º°ÇÑ ÇÁ·Î±×·¥µéÀº Ãæµ¹À» ÀÏÀ¸Å³ ¼ö ÀÖ´Â ¿äûµéÀ» Á¶Á¤ÇÏ´Â ¿ªÇÒµµ ÇÑ´Ù. º¸Åë Ç×»ó ½ÇÇàµÇ¸é¼­ ¸ðµç ¿äûµéÀ» ¾Ë°í ÀÖ¾î¾ß ÇÏ´Â ÇÁ·Î±×·¥À» Â¥´Â °ÍÀÌ ¼ö¸¹Àº º¹»çº»ÀÇ ÇÁ·Î±×·¥(µ¿½Ã¿¡ ½ÇÇàµÇ¸é¼­ °¢°¢ÀÌ Çϳª¾¿ÀÇ ¿äûÀ» ó¸®ÇÏ´Â)ÀÌ ¼­·Î Ãæµ¹ÇÏÁö ¾Ê´Â °ÍÀ» È®ÀÎÇÏ·Á°í ÇÏ´Â °Íº¸´Ù ½±±â ¶§¹®¿¡ µ¥¸ó ÇÁ·Î±×·¥µéÀÌ Á¸ÀçÇÏ°Ô µÈ´Ù. ½Ã½ºÅÛÀÌ ½ÃÀÛÇÒ ¶§ ½ÇÇàµÇ´Â µ¥¸óÀÇ ÁýÇÕÀº º¯ÇÒ ¼ö ÀÖÁö¸¸, ÇÁ¸°Æ® ½ºÇ®·¯(ÇÁ¸°ÅÍ¿¡ ´ëÇÑ ¼ö¹®Àå°ú °°Àº µ¥¸ó)°°Àº °ÍÀº ´ëºÎºÐÀÇ °æ¿ì Æ÷ÇԵȴÙ.

¸ðµç µ¥¸óµéÀÌ ½ÃÀÛÇÏ°Ô µÇ¸é ½Ã½ºÅÛÀº run level 2¿¡ Á¢¾îµé°Ô µÈ´Ù. ´ÙÀ½ ´Ü°è´Â »ç¿ëÀÚ¸¦ À§ÇÑ ÁغñÀÌ´Ù. Ä¿³ÎÀº getty¶ó´Â ÇÁ·Î±×·¥À» º¹»çÇÏ¿© ÄܼÖÀ» ÁöÄѺ»´Ù (ÀüÈ­·Î Á¢¼ÓÇÏ´Â Á÷·ÄÆ÷Æ®¸¦ °°ÀÌ ÁöÄѺ¸±â À§Çؼ­´Â ´õ ¸¹Àº º¹»çº»ÀÌ ÇÊ¿äÇÒ °ÍÀÌ´Ù). ÀÌ°ÍÀÌ loginÇÁ·ÒÇÁÆ®°¡ Äֿܼ¡ »ý±â°Ô Çϸé, ÀÌÁ¦ ½Ã½ºÅÛÀº run level 3¿¡ Á¢¾îµé°í »ç¿ëÀÚ¸¦ ¹Þ¾ÆµéÀÌ°í ÇÁ·Î±×·¥À» ½ÇÇà½ÃÅ°±â À§ÇÑ Áغñ¸¦ ÇÑ´Ù.

À̸§°ú ºñ¹Ð¹øÈ£¸¦ ³Ö°í ·Î±×ÀÎÀ» ÇÒ ¶§, ´ç½ÅÀº ½º½º·Î¸¦ getty¿Í ÄÄÇ»ÅÍ¿¡ È®ÀνÃŲ´Ù. ±×¸®°í´Â (´ç¿¬È÷) loginÀ̶ó´Â ÇÁ·Î±×·¥À» ½ÇÇà½ÃÅ°´Âµ¥, ÀÌ°ÍÀº º¸¾È¿¡ °ü·ÃµÈ ¸î°¡Áö ±â´ÉÀ» ¼öÇàÇÏ°í ¸í·É¾î ¹ø¿ª±âÀÎ ¼ÐÀ» °¡µ¿½ÃŲ´Ù. (¹°·Ð, getty¿Í loginÀº ÇϳªÀÇ ÇÁ·Î±×·¥À¸·Î Á¸ÀçÇÒ ¼ö ÀÖ´Ù. À̵é ÇÁ·Î±×·¥ÀÌ ºÐ¸®µÈ µ¥¿¡´Â ¿ª»çÀûÀÎ ¿øÀÎÀÌ Àִµ¥, ÀÌ°÷¿¡¼­ ´Ù·ê ÇÊ¿ä´Â ¾ø´Ù°í »ý°¢µÈ´Ù.)

´ÙÀ½ Àå¿¡¼­´Â ¼¿¿¡¼­ ÇÁ·Î±×·¥À» ½ÇÇà½Ãų ¶§ ¾î¶² ÀÏÀÌ ÀϾ´ÂÁö¿¡ ´ëÇؼ­ À̾߱âÇÒ °ÍÀÌ´Ù.

4. ¼Ð¿¡¼­ ÇÁ·Î±×·¥À» ½ÇÇà½Ãų ¶§ ¾î¶² ÀÏÀÌ ÀϾ´Â°¡?

ÀϹÝÀûÀÎ ¼Ð¿¡¼­´Â ·Î±×ÀÎ ÈÄ¿¡ '$' ÇÁ·ÒÇÁÆ®¸¦ º¸¿©ÁÙ °ÍÀÌ´Ù.(¹°·Ð ´ç½ÅÀÌ ÀÌ°ÍÀ» ´Ù¸¥ °ÍÀ¸·Î Á¤ÇØÁÖÁö ¾Ê¾ÒÀ» °æ¿ì¿¡ ¼º¸³µÇ´Â ¸»ÀÌ´Ù.) ¿ì¸®´Â ÀÌ°÷¿¡¼­ ¼Ð ¹®¹ýÀ̳ª È­¸é¿¡¼­ º¼ ¼ö ÀÖ´Â °Íµé¿¡ ´ëÇؼ­ À̾߱âÇÒ °ÍÀÌ ¾Æ´Ï´Ù. ÄÄÇ»ÅÍÀÇ °üÁ¡¿¡¼­ È­¸é µÚ¿¡¼­ ÀϾ´Â ÄÄÇ»ÅÍÀÇ µ¿ÀÛ¿¡ ´ëÇØ À̾߱âÇÏ°íÀÚ ÇÑ´Ù.

ºÎÆà ÈÄ ÇÁ·Î±×·¥À» ½ÇÇà½ÃÅ°±â ÀüÀÇ ÄÄÇ»ÅÍ´Â ¹«¾ð°¡¸¦ Çϱâ À§ÇØ ±â´Ù¸®°í ÀÖ´Â ÇÁ·Î¼¼½ºµéÀÇ 'µ¿¹°¿ø'À̶ó°í »ý°¢ÇÏ¸é µÈ´Ù. ÀÌ ÇÁ·Î¼¼½ºµéÀÌ ±â´Ù¸®°í ÀÖ´Â °ÍÀº ¹Ù·Î À̺¥Æ®ÀÌ´Ù. À̺¥Æ®´Â Å°º¸µå¸¦ ´©¸£°Å³ª ¸¶¿ì½º¸¦ ¿òÁ÷À̸鼭 ¹ß»ýÇÑ´Ù. ȤÀº ´ç½ÅÀÇ ÄÄÇ»ÅÍ°¡ ³×Æ®¿öÅ©¿Í ¿¬°áµÇ¾î ÀÖ´Ù¸é ³×Æ®¿öÅ©¸¦ ÅëÇÏ¿© µé¾î¿À´Â µ¥ÀÌÅÍ ÆÐŶ ¿ª½Ã ÇϳªÀÇ À̺¥Æ®°¡ µÉ ¼ö ÀÖ´Ù.

Ä¿³Î ¿ª½Ã ÀÌ·± ÇÁ·Î¼¼½º °¡¿îµ¥ ÇϳªÀÌ´Ù. ÇÏÁö¸¸ Ä¿³ÎÀº ´Ù¸¥ »ç¿ëÀÚ ÇÁ·Î¼¼½º°¡ ¾ðÁ¦ ½ÇÇàµÉ °ÍÀÎÁö¸¦ Á¶ÀýÇϸç, ÀϹÝÀûÀÎ °æ¿ì ÄÄÇ»ÅÍÀÇ Çϵå¿þ¾î¸¦ Á÷Á¢ ´Ù·ê ¼ö ÀÖ´Â À¯ÀÏÇÑ ÇÁ·Î¼¼½ºÀ̱⠶§¹®¿¡ Ưº°ÇÏ´Ù. »ç½Ç »ç¿ëÀÚ ÇÁ·Î¼¼½º´Â ±×µéÀÌ Å°º¸µå·ÎºÎÅÍ ÀÔ·ÂÀ» ¹Þ°Å³ª, È­¸é¿¡ Ãâ·ÂÇÒ ¶§, µð½ºÅ©¿¡ ÀڷḦ ¾²°Å³ª ÀÐÀ» ¶§, ȤÀº ¸Þ¸ð¸® ¾È¿¡¼­ ¾î¶² Á¶ÀÛÀ» ÇÒ ¶§ ¸ðµÎ Ä¿³Î¿¡ ¿äûÀ» Çؾ߸¸ ÇÑ´Ù. ÀÌ·± ¿äûÀ» ½Ã½ºÅÛ ÄÝÀ̶ó ÇÑ´Ù.

ÀϹÝÀûÀ¸·Î ¸ðµç I/O´Â Ä¿³ÎÀ» °ÅÄ¡±â ¶§¹®¿¡, ½ÇÇà ¹× ÀÛµ¿ ½ºÄÉÁÙÀÌ °ü¸® °¡´ÉÇÏ¸ç ¼­·Î°£¿¡ ÇÁ·Î¼¼½º°¡ Ãæµ¹ÇÏ´Â ÀÏÀÌ ¾øµµ·Ï Á¶ÀýµÉ ¼ö ÀÖ´Ù. ¸î¸î Ưº°ÇÑ À¯Àú ÇÁ·Î¼¼½º ´Â °ð¹Ù·Î I/O Æ÷Æ®¿¡ Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï Ä¿³ÎÀ» ºñÄÑ°¡´Â °ÍÀÌ Çã¿ëµÇ±âµµ ÇÑ´Ù. X¼­¹öµé(´ëºÎºÐÀÇ À¯´Ð½º¿¡¼­ ½ºÅ©¸° ±×·¡ÇÈ¿¡ ´ëÇÑ ´Ù¸¥ ÇÁ·Î±×·¥ÀÇ ¿äûÀ» ó¸®ÇÏ´Â ÇÁ·Î±×·¥µé)ÀÌ ÀÌ·± ÇÁ·Î¼¼½ºÀÇ °¡Àå ´ëÇ¥ÀûÀÎ ¿¹ÀÌ´Ù. ÇÏÁö¸¸ ¾ÆÁ÷ ¿ì¸®´Â X¼­¹ö¿¡ ´ëÇØ ´Ù·çÁö ¾ÊÀ» °ÍÀÌ´Ù. ¿ì¸®´Â Áö±Ý ¼Ð ÇÁ·ÒÇÁÆ®¿Í ¹®ÀÚ Äֿܼ¡ ´ëÇؼ­ »ìÆ캸°í ÀÖ´Ù.

¼ÐÀº ´ÜÁö ÇϳªÀÇ À¯Àú ÇÁ·Î¼¼½ºÀÏ »Ó, Ưº°ÇÑ °ÍÀÌ ¾Æ´Ï´Ù. ÀÌ°ÍÀº ´ç½ÅÀÌ Å°º¸µå¸¦ µÎµå¸®´Â °ÍÀ» ±â´Ù¸®¸é¼­ (Ä¿³ÎÀ» ÅëÇÏ¿©) Å°º¸µå I/O Æ÷Æ®¸¦ »ìÆ캸°í ÀÖ´Ù. Ä¿³ÎÀÌ ±×°ÍÀ» °¨ÁöÇϸé ÀÔ·ÂµÈ Å°°ªÀ» È­¸é¿¡ º¸¿©ÁÖ°í, ±× ´ÙÀ½¿¡ ¼Ð¿¡ ³Ñ°ÜÁÖ°Ô µÈ´Ù. Ä¿³ÎÀÌ '¿£ÅÍ'¸¦ °¨ÁöÇϸé ÇÑ ÇàÀÇ ÅؽºÆ®°¡ ¼Ð·Î º¸³»Áø´Ù. ¼ÐÀº ÀÌ°ÍÀ» ÇϳªÀÇ ¸í·É¾î·Î ´Ù·ç·Á°í ÇÒ °ÍÀÌ´Ù.

ls ¸¦ Ä¡°í ¿£Å͸¦ ´­·¯ À¯´Ð½ºÀÇ µð·ºÅ丮 ¸®½ºÆ®¸¦ º¼·Á°í ÇÑ´Ù°í »ý°¢ÇØ º¸ÀÚ. ¼ÐÀº ³»ºÎ¿¡¼­ Á¤ÀÇµÈ ±ÔÄ¢¿¡ µû¶ó '/bin/ls' ÆÄÀÏ¿¡ ÀÖ´Â ½ÇÇà °¡´ÉÇÑ ¸í·ÉÀ» ¼öÇàÇÏ·Á ÇÑ´Ù´Â °ÍÀ» ¾Ë°Ô µÈ´Ù. ÀÌ·± °úÁ¤¿¡¼­ Ä¿³Î¿¡ /bin/ls¸¦ »õ·Î¿î ÀÚ½Ä ÇÁ·Î¼¼½º·Î ½ÃÀÛÇØ ÁÙ °ÍÀ» ¿äûÇÏ´Â ½Ã½ºÅÛ ÄÝÀÌ ¸¸µé¾îÁö°í, ÀÌ°ÍÀº Ä¿³ÎÀ» ÅëÇÏ¿© Å°º¸µå¿Í È­¸é¿¡ Á¢±ÙÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù. ±×·± ´ÙÀ½ ¼ÐÀº ls¸í·ÉÀÌ ³¡³ª±â¸¦ ±â´Ù¸®¸é¼­ Àáµé°Ô µÈ´Ù.

/bin/ls°¡ ³¡³ª°Ô µÇ¸é Ä¿³Î¿¡ Á¾·á(exit) ½Ã½ºÅÛ ÄÝÀ» º¸³»¼­ ±× »ç½ÇÀ» ¾Ë·ÁÁØ´Ù. Ä¿³ÎÀº ´Ù½Ã ¼ÐÀ» ±ú¿ì°í ´Ù½Ã ½ÇÇàÀÌ °¡´ÉÇÑ »óÅ·Π¸¸µç´Ù. ¼ÐÀº ¶Ç´Ù¸¥ ÇÁ·ÒÇÁÆ®¸¦ ÁغñÇÏ°í ¶Ç´Ù¸¥ ¸í·É¾î ¶óÀÎÀÇ ÀÔ·ÂÀ» ±â´Ù¸®°í ÀÖ´Ù.

ÇÏÁö¸¸, ´ç½ÅÀÌ ½ÇÇà½ÃŲ ls°¡ ÀÛµ¿µÇ´Â µ¿¾È¿¡µµ ´Ù¸¥ °ÍµéÀÌ ½ÇÇàµÉ ¼ö ÀÖ´Ù. (¸¸¾à ¾ÆÁÖ ±ä µð·ºÅ丮¿¡¼­ ls¸¦ ½ÇÇàÇß´Ù°í °¡Á¤ÇØ º¸¶ó.) ¿¹¸¦ µé¸é ´Ù¸¥ ¹öÃß¾ó ÄַܼΠ¹Ù²Ù°í ·Î±×ÀÎÀ» Çؼ­ ÄùÀÌÅ©¿Í °°Àº °ÔÀÓÀ» Áñ±æ ¼öµµ ÀÖ´Ù. ¸¸¾à ´ç½ÅÀÇ ¸Ó½ÅÀÌ ÀÎÅͳݰú ¿¬°áµÇ¾î ÀÖ´Ù¸é /bin/ls°¡ ¼öÇàµÇ´Â µµÁß¿¡µµ ¸ÞÀÏÀ» ÁÖ°í¹ÞÀ» ¼ö ÀÖ´Â °ÍÀÌ´Ù.

5. ¾î¶»°Ô ÀÔ·Â µµ±¸¿Í ÀÎÅÍ·´Æ®°¡ ÀÛµ¿Çϴ°¡?

Å°º¸µå´Â ¸Å¿ì °£´ÜÇÑ ÀÔ·ÂÀåÄ¡ÀÌ´Ù; °£´ÜÇÏ´Ù´Â ¸»Àº ÀÌ°ÍÀÌ ÀÛÀº ¾çÀÇ µ¥ÀÌÅ͸¦ ¸Å¿ì õõÈ÷(ÄÄÇ»ÅÍÀÇ ±âÁØÀ¸·Î º¼ ¶§) ¹ß»ý½ÃŲ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. Å°º¸µå¸¦ ´­·¶´Ù°¡ ¶¿ ¶§, À̺¥Æ®°¡ Å°º¸µå ÄÉÀ̺íÀ» ÅëÇØ Àü´ÞµÇ¸é Çϵå¿þ¾î ÀÎÅÍ·´Æ®°¡ ¹ß»ýµÈ´Ù.

ÀÌ·± ÀÎÅÍ·´Æ®¸¦ °¨½ÃÇÏ´Â °ÍÀº ¿î¿µÃ¼°è°¡ ÇؾßÇÒ ÀÏÀÌ´Ù. ¸ðµç °¡´ÉÇÑ ÀÎÅÍ·´Æ®¿¡ ´ëÇؼ­ ÀÎÅÍ·´Æ® Çڵ鷯°¡ ÀÖ¾î¾ß Çϴµ¥, ÀÌ°ÍÀº ¿î¿µÃ¼°è Áß¿¡¼­ ÀÎÅÍ·´Æ®°¡ ½ÇÇàµÉ ¼ö ÀÖÀ» ¶§±îÁö ±×¿Í °ü·ÃµÈ µ¥ÀÌŸ(Å°º¸µå¸¦ ´©¸£°í ¶¼´Â °Í°ú °°Àº °ª)¸¦ µû·Î ¸ð¾ÆµÎ´Â ºÎºÐÀ̶ó ÇÒ ¼ö ÀÖ´Ù.

Å°º¸µå¿¡ ´ëÇؼ­ ÀÎÅÍ·´Æ® Çڵ鷯°¡ ½ÇÁ¦ ÇàÇÏ´Â °ÍÀº Å°°ªÀ» ÄÚ¾î ¹Ø¹Ù´ÚÀÇ ½Ã½ºÅÛ ¿µ¿ª¿¡ Àü´ÞÇÏ´Â °ÍÀÌ´Ù. ±×°÷¿¡¼­´Â ¿î¿µ ü°è°¡ Á¦¾î¸¦ ÇöÀç Å°º¸µå ÀÔ·ÂÀ» Àоîµå¸± ÇÁ·Î±×·¥¿¡ Á÷°üÀûÀ¸·Î ³Ñ±â´Â °ÍÀ» °¡´ÉÇÏ°Ô ÇØÁØ´Ù.

µð½ºÅ©³ª ³×Æ®¿öÅ© Ä«µå¿Í °°ÀÌ Á» ´õ º¹ÀâÇÑ ÀÔ·Â µµ±¸ ¿ª½Ã ºñ½ÁÇÏ°Ô ÀÛµ¿ÇÑ´Ù. À§¿¡¼­ ¿ì¸®´Â µð½ºÅ© ÄÜÆ®·Ñ·¯°¡ µð½ºÅ©ÀÇ ¿äûÀ» ¼öÇàÇÒ ¶§ ¹ö½º¸¦ ÀÌ¿ëÇÑ´Ù´Â °ÍÀ» »ìÆ캸¾Ò´Ù. ½ÇÁ¦ ÀϾ´Â ÀÏÀº µð½ºÅ©°¡ ÀÎÅÍ·´Æ®¸¦ ¹ß»ý½ÃÅ°°í, µð½ºÅ© ÀÎÅÍ·´Æ® Çڵ鷯°¡ ÈÄ¿¡ µ¥ÀÌÅ͸¦ ¿äûÇÑ ÇÁ·Î±×·¥¿¡¼­ »ç¿ëµÉ µ¥ÀÌÅ͸¦ ¸Þ¸ð¸®¿¡ º¹»çÇÏ°Ô µÈ´Ù.

¸ðµç Á¾·ùÀÇ ÀÎÅÍ·´Æ®´Â ¿ì¼±¼øÀ§ ·¡º§(priority level)À» °®´Â´Ù. ³·Àº ¿ì¼±¼øÀ§¸¦ °®´Â ÀÎÅÍ·´Æ®(Å°º¸µå À̺¥Æ® °°Àº °Í)´Â ³ôÀº ¿ì¼±¼øÀ§ÀÇ ÀÎÅÍ·´Æ®(½Ã½ºÅÛ ½Ã°£ÀÇ È帧À̳ª µð½ºÅ© À̺¥Æ® µî)À» ±â´Ù·Á¾ß ÇÑ´Ù. À¯´Ð½º´Â ÀÚ¿¬½º·¯¿î µ¿ÀÛÀ» À§ÇØ º¸´Ù ºü¸£°Ô ¼öÇàµÇ¾î¾ß ÇÏ´Â À̺¥Æ®¿¡°Ô ³ôÀº ¿ì¼±¼øÀ§¸¦ ÁÖµµ·Ï ¼³°èµÇ¾î ÀÖ´Ù.

´ç½ÅÀÇ OS°¡ ºÎÆÃµÉ ¶§ º¼ ¼ö ÀÖ´Â ¸Þ½ÃÁö¿¡´Â IRQ ³Ñ¹ö¶ó´Â °ÍÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. Çϵå¿þ¾îÀÇ À߸øµÈ ¼³Á¤ °¡¿îµ¥ Çϳª´Â Á¤È®ÇÏ°Ô ¿Ö ±×·±Áö ¸ð¸£´Â »óÅ¿¡¼­ ¼­·Î ´Ù¸¥ ÀåÄ¡°¡ °°Àº IRQ¸¦ »ç¿ëÇÏ°Ô ÇÏ·Á°í ÇÒ ¶§ ¹ß»ýÇÑ´Ù.

ÀÌ ¹®Á¦¿¡ ´ëÇÑ ´äÀÌ ¿©±â ÀÖ´Ù. IRQ´Â "ÀÎÅÍ·´Æ® ¿äû(INterrupt Request)"ÀÇ ¾àÀÚÀÌ´Ù. ¿î¿µÃ¼°è´Â ½ÃÀÛÇÒ ¶§ ¾î¶² ÀÎÅÍ·´Æ® ³Ñ¹ö°¡ ¾î¶² Çϵå¿þ¾î¿¡¼­ ¾²ÀÏ °ÍÀÎÁö¸¦ ¾Ë¾Æ¾ß Çϴµ¥, ±×·¡¾ß¸¸ Àû´çÇÑ Çڵ鷯¸¦ °¢°¢ÀÇ Çϵå¿þ¾î¿¡ ´ëÇØ ÁغñÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. ¸¸¾à µÎ°³ÀÇ ¼­·Î ´Ù¸¥ Çϵå¿þ¾î°¡ °°Àº IRQ¸¦ »ç¿ëÇÏ·Á ÇÑ´Ù¸é ÀÎÅÍ·´Æ®´Â ¶§¶§·Î À߸øµÈ Çڵ鷯¿¡ ÀÇÇØ Ã³¸®µÉ °ÍÀÌ´Ù. ÀÌ·± »óȲÀº Àû¾îµµ µð¹ÙÀ̽º¸¦ »ç¿ë ºÒ°¡´ÉÇÏ°Ô ¸¸µé°í, ¶§¿¡ µû¶ó¼­´Â ¿î¿µÃ¼°è¸¦ È¥µ¿½ÃÄÑ ½Ã½ºÅÛ Àüü¸¦ ¸ø¾²°Ô ÇÒ ¼öµµ ÀÖ´Ù.

6. ¾î¶»°Ô ³» ÄÄÇ»ÅÍ´Â ¿©·¯°¡Áö ÀÏÀ» µ¿½Ã¿¡ ó¸®ÇÒ ¼ö Àִ°¡?

»ç½ÇÀº ¿©·¯°¡Áö ÀÏÀ» µ¿½Ã¿¡ ó¸®ÇÒ ¼ö ¾ø´Ù. ÄÄÇ»ÅÍ´Â ÇÑ ¼ø°£¿¡ ÇϳªÀÇ ÀÛ¾÷ (ȤÀº ÇÁ·Î¼¼½º)¸¸À» ¼öÇàÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ÄÄÇ»ÅÍ´Â ÀÛ¾÷À» ¸Å¿ì ºü¸£°Ô ÀüȯÇÒ ¼ö ÀÖ°í, ÀÌ°ÍÀ» ÀνÄÇÒ ¼ö ¾ø´Â »ç¶÷¿¡°Ô´Â ¿©·¯°¡Áö ÀÛ¾÷ÀÌ µ¿½Ã¿¡ ÀÌ·ç¾îÁö´Â °Íó·³ »ý°¢ÇÏ°Ô ¸¸µç´Ù. ÀÌ°ÍÀ» ½Ã°£ºÐÇÒ(timesharing)À̶ó ºÎ¸¥´Ù.

Ä¿³ÎÀÇ ÀÓ¹« °¡¿îµ¥ Çϳª´Â ½Ã°£ºÐÇÒÀ» °ü¸®ÇÏ´Â °ÍÀÌ´Ù. Ä¿³ÎÀº ÀÌ¿ÜÀÇ ¸ðµç ÇÁ·Î¼¼½ºÀÇ Á¤º¸¸¦ ´ã°í ÀÖ´Â ½ºÄÉÁì·¯(scheduler)¸¦ °¡Áø´Ù. 60ºÐÀÇ 1Ãʸ¶´Ù ŸÀ̸Ӵ Ŀ³Î¿¡¼­ ½Ã°£ ÀÎÅÍ·´Æ®(clock interrupt)¸¦ ¹ß»ý½ÃÅ°°í, ½ºÄÉÁÙ·¯´Â ÇöÀç ÀÛ¾÷ÁßÀÎ ÇÁ·Î¼¼½º¸¦ ÀϽà ÁßÁö½ÃŲ ´ÙÀ½¿¡ ´Ù¸¥ ÇÁ·Î¼¼½º¸¦ Á¶Á¤ÇÏ°Ô µÈ´Ù.

60ºÐÀÇ 1Ãʶó´Â ½Ã°£ÀÌ ¸Å¿ì Å« ½Ã°£Ã³·³ µé¸®Áö´Â ¾ÊÀ» °ÍÀÌ´Ù. ÇÏÁö¸¸ ¿À´Ã³¯ÀÇ ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼­¿¡°Ô´Â ÀÌ°ÍÀº ¼ö¸¸°³ÀÇ ¸í·ÉÀ» ½ÇÇà½ÃÅ°±â¿¡ ÃæºÐÇÑ ½Ã°£ÀÌ´Ù. µû¶ó¼­ ´ç½ÅÀÌ ¸¹Àº ÇÁ·Î¼¼½º¸¦ ¼öÇàÇÏ°í ÀÖ´Ù°í ÇÏ´õ¶óµµ °¢ ÇÁ·Î¼¼½º´Â Àڽſ¡°Ô ÇÒ´çµÈ ½Ã°£Á¶°¢(timeslices) ¾È¿¡¼­ ¼º°øÀûÀ¸·Î ¼öÇàÀ» ¸¶Ä¥ ¼ö ÀÖ´Ù.

»ç½Ç ÇÁ·Î±×·¥Àº ½Ã°£Á¶°¢(timeslice) Àüü¸¦ »ç¿ëÇÒ ¼ö´Â ¾ø´Ù. ¸¸¾à ÀÎÅÍ·´Æ®°¡ I/O ÀåÄ¡¿¡¼­ µé¾î¿Â´Ù¸é, Ä¿³ÎÀº ÇöÀç ÀÛ¾÷À» È¿°úÀûÀ¸·Î ÁßÁö½ÃÅ°°í, ÀÎÅÍ·´Æ® Çڵ鷯¸¦ ½ÇÇà½ÃŲ´Ù. ±× ÈÄ¿¡ ÇöÀç ÀÛ¾÷À¸·Î µÇµ¹¾Æ°¡°Ô µÈ´Ù. ³ôÀº ¿ì¼±¼øÀ§¸¦ °¡Áö´Â ÀÎÅÍ·´Æ®°¡ ¸¹ÀÌ ¹ß»ýÇÏ°Ô µÇ¸é Á¤»óÀûÀÎ ÇÁ·Î¼¼½º¸¦ ¹Ð¾î³»°Ô µÇ´Âµ¥, ÀÌ·± ºñÁ¤»óÀûÀÎ ÇൿÀ» thrashingÀ̶ó ÇÑ´Ù. ÀÌ°ÍÀº Çö´ë À¯´Ð½º ½Ã½ºÅÛ¿¡¼­´Â ÀϾ±â ¸Å¿ì Èûµç ÇൿÀÌ´Ù.

½ÇÁ¦·Î ÇÁ·Î±×·¥ÀÇ ½ÇÇà ¼Óµµ´Â ±× ÇÁ·Î±×·¥ÀÌ °¡Áú ¼ö ÀÖ´Â ±â°èÀûÀÎ ½Ã°£ÀÇ ¾ç¿¡ Á¦¾àÀ» ¹Þ´Â ÀÏÀº °ÅÀÇ ¾ø´Ù. (3Â÷¿ø ±×·¡ÇÈ°ú »ç¿îµå°°Àº °æ¿ì´Â ÀÌ ±ÔÄ¢ÀÇ ¸î°¡Áö ¿¹¿Ü¿¡ ÇØ´çÇÑ´Ù.) ÇÁ·Î±×·¥ÀÌ ´Ê¾îÁö´Â ÀÏÀº µð½ºÅ© µå¶óÀ̺곪 ³×Æ®¿öÅ© ¿¬°á¿¡¼­ µ¥ÀÌÅ͸¦ ¹Þ±âÀ§ÇØ ÇÁ·Î±×·¥ÀÌ ±â´Ù¸®´Â ÀÏ ¶§¹®¿¡ ÈξÀ ÀÚÁÖ ÀϾ´Ù.

¿î¿µÃ¼°è°¡ ÀÏ»óÀûÀ¸·Î µ¿½Ã¿¡ ¿©·¯°¡Áö ÇÁ·Î¼¼½º°¡ ¼öÇàÇÒ ¼ö ÀÖ°Ô Áö¿øÇÏ´Â °æ¿ì¸¦ "¸ÖƼŽºÅ·(multitasking)"À̶ó ÇÑ´Ù. À¯´Ð½º °è¿­ÀÇ ¿î¿µÃ¼°è´Â ±Ùº»ÀûÀ¸·Î ¸ÖƼŽºÅ·ÀÌ °¡´ÉÇÏ°Ô ¼³°èµÇ¾úÀ¸¸ç, ¸ÖƼŽºÅ·À» ÈǸ¢ÇÏ°Ô ¼öÇàÇÑ´Ù. -- À©µµ³ª ¸Æ OSº¸´Ù À¯´Ð½º °è¿­ÀÌ ÈξÀ È¿°úÀûÀ¸·Î ¸ÖƼŽºÅ·À» ¼öÇàÇϴµ¥, ÀÌ·± ¿î¿µÃ¼°è´Â ¸ÖƼŽºÅ· ±â´ÉÀ» ÈÄ¿¡ Ãß°¡ÇÏ¿´±â ¶§¹®¿¡ º°·Î ÁÁÀº ¼º´ÉÀ» ³»Áö ¸øÇÑ´Ù. È¿°úÀûÀÌ°í ¹ÏÀ½Á÷ÇÑ ¸ÖƼŽºÅ·Àº ¸®´ª½º°¡ ³×Æ®¿öÅ·À̳ª Åë½Å, À¥¼­ºñ½º¿¡¼­ ÁÁÀº ¼º´ÉÀ» ¹ßÈÖÇÒ ¼ö ÀÖ´Â ÀÌÀ¯ °¡¿îµ¥ »ó´çÈ÷ Å« ºñÁßÀ» Â÷ÁöÇÏ°í ÀÖ´Ù.

7. ¾î¶»°Ô ÄÄÇ»ÅÍ¿¡¼­ ¼­·Î ÇÁ·Î¼¼½º°¡ Ãæµ¹ÇÏÁö ¾Ê°í Àß µ¹¾Æ°¡´Â°¡?

Ä¿³ÎÀÇ ½ºÄÉÁì·¯´Â ÇÁ·Î¼¼½º¸¦ ÀûÀýÇÑ ½Ã°£ °£°ÝÀ¸·Î ³ª´©´Â ÀÏ¿¡ ½Å°æÀ» ¾´´Ù. ´ç½ÅÀÇ ¿î¿µÃ¼°è ¶ÇÇÑ °ø°£ÀûÀ¸·Îµµ ÇÁ·Î¼¼½º¸¦ ±¸ºÐÇØ¾ß Çϴµ¥, ±×·¡¾ß ÇÁ·Î¼¼½ºµéÀÌ »ç¿ëÇÏ´Â ¸Þ¸ð¸®¸¦ ¼­·Î ħ¹üÇÏÁö ¾ÊÀ» ¼ö Àֱ⠶§¹®ÀÌ´Ù. ¿î¿µÃ¼°è¿¡¼­ ÀÌ·± ¹®Á¦¸¦ ÇØ°áÇÏ´Â °ÍÀ» ¸Þ¸ð¸® °ü¸®(memory management)¶ó ÇÑ´Ù.

°¢°¢ÀÇ ÇÁ·Î¼¼½º´Â core ¸Þ¸ð¸®¿¡ ÀڽŸ¸ÀÇ °ø°£À» ÇÊ¿ä·Î Çϴµ¥, ±× °ø°£Àº ÇÁ·Î±×·¥ÀÇ º¯¼öµé°ú ½ÇÇà °á°ú¸¦ ÀúÀåÇÏ°í Äڵ带 ½ÇÇà½ÃÅ°±â À§ÇÑ °ø°£À¸·Î »ç¿ëµÈ´Ù. ´ç½ÅÀº ÀÌµé ¼¼Æ®¸¦ Àбâ Àü¿ëÀÇ ÄÚµå Á¶°¢(code segment) (ÇÁ·Î¼¼½ºÀÇ Á¤º¸¸¦ °¡Áö°í ÀÖ´Â)°ú ¾²±â °¡´ÉÇÑ µ¥ÀÌÅÍ Á¶°¢(data segment) (ÇÁ·Î¼¼½ºÀÇ º¯¼ö ÀúÀå) À¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù°í »ý°¢ÇÒ ¼ö ÀÖ´Ù. µ¥ÀÌÅÍ Á¶°¢Àº °¢°¢ÀÇ ÇÁ·Î¼¼½º¿¡ ´ëÇØ ÁøÁ¤À¸·Î À¯ÀÏÇÏÁö¸¸, µÎ°³ÀÇ ÇÁ·Î¼¼½º°¡ °°Àº Äڵ带 ½ÇÇà½ÃŲ´Ù¸é À¯´Ð½º´Â ÀÚµ¿ÀûÀ¸·Î ½Ã½ºÅÛÀÇ È¿À²¼ºÀ» ³ôÀ̱â À§ÇØ ±× ÇÁ·Î¼¼½ºµéÀÌ ÇϳªÀÇ ÄÚµå Á¶°¢À» °øÀ¯Çϵµ·Ï Á¶ÀýÇÑ´Ù.

Core ¸Þ¸ð¸®´Â ºñ½Î±â ¶§¹®¿¡ È¿À²¼ºÀÌ ¸Å¿ì Áß¿äÇÏ´Ù. ¶§¶§·Î ¸Ó½ÅÀÇ ¸ðµç ½ÇÇà ÇÁ·Î±×·¥µéÀÌ »ç¿ëÇϱ⿡ ¸Þ¸ð¸®°¡ ºÎÁ·ÇÑ °æ¿ìµµ »ý±æ ¼ö ÀÖ´Ù. (X¼­¹ö¿Í °°ÀÌ Å« ÇÁ·Î±×·¥À» ½ÇÇà½ÃÅ°´Â °æ¿ì¸¦ ¿¹·Î µé ¼ö ÀÖ´Ù.) ÀÌ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ À¯´Ð½º´Â °¡»ó ¸Þ¸ð¸®(virtual memory)¶ó´Â ¹æ¹ýÀ» ¾´´Ù. ÀÌ°ÍÀº Äھ¼­ ½ÇÇàµÇ´Â ÇÁ·Î¼¼½ºÀÇ ¸ðµç ÄÚµå¿Í µ¥ÀÌÅ͸¦ °®Áö ¾Ê°í, ´ë½Å¿¡ »ó´ëÀûÀ¸·Î ÀÛÀº ÀÛ¾÷ ¼¼Æ®(working set)¸¦ °®´Â´Ù. ÇÁ·Î¼¼½º°¡ ÇØ¾ß ÇÒ ³²Àº ÀÏÀº ÇÁ·Î¼¼½ºÀÇ »óŸ¦ ´ç½ÅÀÇ Çϵåµð½ºÅ©¿¡ ÀÖ´Â ½º¿Ò°ø°£(swap space)¿¡ ±â·ÏÇÏ´Â °ÍÀÌ´Ù.

ÇÁ·Î¼¼½º°¡ ½ÇÇàµÇ¸é À¯´Ð½º´Â ¾î¶»°Ô ÀÛ¾÷ ¼¼Æ®°¡ º¯ÇÒ°ÍÀÎÁö ¿¹ÃøÀ» ½ÃµµÇÏ°í Äھ ÇÊ¿äÇÑ Á¶°¢¸¸À» À§Ä¡½ÃŲ´Ù. ÀÌ ÀÛ¾÷À» È¿À²ÀûÀ¸·Î ÇÏ´Â °ÍÀº º¹ÀâÇÏ°í ±î´Ù·Î¿î ÀÛ¾÷À̱⠶§¹®¿¡, ¿©±â¼­ ¼³¸íÇÏÁö´Â ¾Ê±â·Î ÇÑ´Ù -- °£´ÜÈ÷ ¸»Çϸé, ÄÚµå¿Í µ¥ÀÌÅÍ ÂüÁ¶(references)°¡ Ŭ·¯½ºÅÍ¿¡¼­ ÀÛµ¿ÇÏ·Á°í ÇÏ¸é »õ·Î »ý¼ºµÈ ¿ä±¸´Â ÀÌÀü¿¡ Ȥ½Ã ºñ½ÁÇÑ °ÍÀÌ ÀÖÁö ¾Ê¾Ò´ÂÁö °Ë»öÇÏ°Ô µÈ´Ù. µû¶ó¼­ ¸¸¾à À¯´Ð½º°¡ ¾ÆÁÖ ÀÚÁÖ(ȤÀº ¾ÆÁÖ ÃÖ±Ù¿¡) ÀÌ¿ëÇÑ Äڵ峪 µ¥ÀÌÅ͸¦ °¡Áö°í Àִ´ٸé, ´ç½ÅÀº ½Ã°£À» Àý¾àÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

µÎ ¹®´Ü Àü¿¡ "¶§¶§·Î"¶ó´Â ¸»Àº "°ÅÀÇ ¾ðÁ¦³ª"¸¦ ÀǹÌÇÑ´Ù´Â »ç½ÇÀ» ÁÖ¸ñÇ϶ó. -- ÄÚ¾îÀÇ Å©±â´Â ÀüÇüÀûÀ¸·Î ½ÇÇàµÇ´Â ÇÁ·Î±×·¥ÀÇ Å©±â¿¡ ºñÇØ ÀÛ´Ù. µû¶ó¼­ ½º¿ÍÇÎÀº ÀÚÁÖ ¹ß»ýÇÑ´Ù. ¿äÁò¿¡´Â ¸Þ¸ð¸®°¡ º°·Î ºñ½ÎÁö ¾Ê¾Æ¼­ ³·Àº ÃÖÁ¾ ¸Ó½Å (low-end machine) ¿ª½Ã ¸¹Àº ¸Þ¸ð¸®¸¦ °¡Áö°í ÀÖ´Ù. ¿À´Ã³¯ÀÇ ´ÜÀÏ À¯Àú ¸Ó½Å (single-user machine)ÀÌ 64MB ÀÌ»óÀÇ Äھ °¡Áö°í ÀÖ´Ù¸é, X³ª ¿©·¯°¡Áö ÀÛ¾÷µéÀ» ½º¿ÍÇÎ ¾øÀÌ µ¿½Ã¿¡ ó¸®ÇÒ ¼ö ÀÖ´Ù.

ÀÌ·± ÇູÇÑ »óȲ¿¡¼­µµ, ¿î¿µÃ¼°èÀÇ ÇÑ ºÎºÐÀÎ ¸Þ¸ð¸® °ü¸®ÀÚ´Â Áß¿äÇÑ ¿ªÇÒÀ» ÇÑ´Ù. ÀÌ°ÍÀº ÇÁ·Î±×·¥µéÀÌ Àڽſ¡°Ô ÇÒ´çµÇ¾î ÀÖ´Â µ¥ÀÌÅÍ Á¶°¢(segments) ¸¸À» »ç¿ëÇÏ´ÂÁö È®ÀÎÇÑ´Ù -- ÀÌ°ÍÀº ¾î¶² ÇÁ·Î±×·¥ÀÌ ´Ù¸¥ ÇÁ·Î±×·¥¿¡¼­ »ç¿ëÇÏ´Â µ¥ÀÌÅ͸¦ ¸ø¾²°Ô ÇÏ´Â °ÍÀ» ¸·¾ÆÁØ´Ù.(½Ç¼ö¿¡ ÀÇÇÑ °ÍÀ̳ª ȤÀº ¾ÇÀÇ¿¡ ÀÇÇÑ °Í ¸ðµÎ) Å×À̺íÀº ÇÁ·Î¼¼½º°¡ ´õ ¸¹Àº ¸Þ¸ð¸®¸¦ ¿ä±¸Çϰųª ÀÚ½ÅÀÌ °®°í ÀÖ´ø ¸Þ¸ð¸®¸¦ Ç®¾î ÁÙ ¶§¸¶´Ù °»½ÅµÈ´Ù. (¸Þ¸ð¸®¸¦ Ç®¾îÁÖ´Â ÀÏÀº º¸Åë ÇÁ·Î±×·¥ÀÌ Á¾·áµÉ ¶§ ÀϾ´Ù.)

ÀÌ Å×À̺íÀº MMU(Memory Management Unit)À¸·Î ºÒ¸®¿ì´Â ±Ùº»ÀûÀÎ Çϵå¿þ¾îÀÇ Æ¯º°ÇÑ ºÎºÐÀ¸·Î ¸í·ÉÀ» º¸³»´Â µ¥¿¡µµ ÀÌ¿ëµÈ´Ù. ÃÖ½ÅÀÇ ÇÁ·Î¼¼¼­ ĨµéÀº ±× ¾È¿¡ MMU¸¦ ³»ÀåÇÏ°í ÀÖ´Ù. MMU´Â ¸Þ¸ð¸® ÁÖÀÇ¿¡ ¹æ¾îº®À» ¼³Ä¡ÇÏ°í ±× ¹üÀ§¸¦ ³Ñ¾î¼­´Â ÂüÁ¶ ½Ãµµ¸¦ °ÅÀýÇϸ鼭 Ưº°ÇÑ ÀÎÅÍ·´Æ®¸¦ ¹ß»ý½ÃŲ´Ù.

¸¸¾à ´ç½ÅÀÌ "Segmentation fault"³ª "core dumped", ȤÀº ÀÌ¿Í ºñ½ÁÇÑ °°Àº À¯´Ð½º ¸Þ½ÃÁö¸¦ º» ÀûÀÌ ÀÖ´Ù¸é ÀÌÁ¦ ÀÌ°ÍÀÌ ¹«¾ùÀ» ¶æÇÏ´ÂÁö Á¤È®ÇÏ°Ô ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù ; ½ÇÇàÁßÀÎ ÇÁ·Î±×·¥ÀÌ Àڽſ¡°Ô ÇÒ´çµÈ ¹üÀ§ ¹ÛÀÇ ¸Þ¸ð¸®¸¦ Á¢±ÙÇÏ·Á°í ÇÏ´Ù°¡ Ä¡¸íÀûÀÎ ÀÎÅÍ·´Æ®¸¦ ¹ß»ý½ÃŲ °ÍÀÌ´Ù. ÀÌ°Ç ÇÁ·Î±×·¥»ó¿¡ ¹ö±×°¡ Á¸ÀçÇÏ°í ÀÖÀ½À» ¾Ë·ÁÁØ´Ù; core dump ÀÇ °æ¿ì ÈÄ¿¡ ¿¡·¯ »çÇ×À» Áø´ÜÇÒ ¼ö ÀÖ´Â Á¤º¸¸¦ ÆÄÀÏ·Î ³²°ÜÁֱ⠶§¹®¿¡ ÇÁ·Î±×·¡¸Ó°¡ ±×°ÍÀ» ºÐ¼®ÇÏ¿© ¹®Á¦¸¦ ÇØ°áÇÏ´Â °ÍÀ» µµ¿ÍÁØ´Ù.

8. ¾î¶»°Ô ÄÄÇ»ÅÍ¿¡¼­ µ¥ÀÌÅ͸¦ µð½ºÅ©¿¡ ÀúÀåÇϴ°¡?

´ç½ÅÀÌ À¯´Ð½º üÁ¦ ¾Æ·¡¿¡¼­ ÇÏµå µð½ºÅ©¸¦ ¹Ù¶óº¼ ¶§, µð·ºÅ丮¿Í ÆÄÀÏÀ̶ó À̸§Áö¾îÁø ±¸Á¶¸¦ º¸°Ô µÉ °ÍÀÌ´Ù. º¸Åë ±× ÀÌ»óÀÇ Áö½ÄÀÌ ÇÊ¿äÇÏÁö´Â ¾ÊÁö¸¸, µð½ºÅ©°¡ °íÀå³µÀ» °æ¿ì µ¥ÀÌÅ͸¦ º¹±¸ÇÏ°íÀÚ ÇÑ´Ù¸é ±× ¾Æ·¡¿¡¼­ ¾î¶² µ¿ÀÛÀÌ ÀϾ´ÂÁö¸¦ ¾Ë°í ÀÖ´Â °ÍÀº À¯¿ëÇÏ´Ù. ºÒÇàÇÏ°Ôµµ ÆÄÀÏ ´Ü°è¿¡¼­ ±× ÇÏÀ§ ±¸Á¶·Î µð½ºÅ©ÀÇ ±¸¼ºÀ» ¼³¸íÇÏ´Â °ÍÀº ÁÁÀº ¹æ¹ýÀÌ ¾Æ´Ï±â ¶§¹®¿¡, ³ª´Â ÀÌ°ÍÀ» Çϵå¿þ¾î ÂÊ¿¡¼­ »óÀ§ ´Ü°è·Î ¿Ã¶ó¿À¸é¼­ ¼³¸íÇÒ °ÍÀÌ´Ù.

8.1 ÇÏÀ§ ´Ü°èÀÇ µð½ºÅ©¿Í ÆÄÀÏ ½Ã½ºÅÛ ±¸Á¶

µ¥ÀÌŸ°¡ ÀúÀåµÇ´Â µð½ºÅ©ÀÇ Ç¥¸éÀº ´ÙÆ® °ÔÀÓÆÇ°ú °°ÀÌ ³ª´©¾îÁ® ÀÖ´Ù. -- ¿øÇüÀÇ Æ®·¢(track)°ú ÆÄÀÌ Á¶°¢°ú °°Àº ¼½ÅÍ(sector)·Î ³ª´©¾îÁ® ÀÖ´Ù. ¹Ù±ùÂÊ ³¡ÀÇ Æ®·¢Àº ¾ÈÂÊÀÇ Æ®·¢º¸´Ù ³Ð±â ¶§¹®¿¡ º¸´Ù ¸¹Àº ¼½ÅÍ·Î ³ª´©¾îÁö°Ô µÈ´Ù. °¢°¢ÀÇ ¼½ÅÍ(ȤÀº µð½ºÅ© ºí·Ï)Àº °°Àº Å©±â·Î ÀÌ·ç¾îÁ® ÀÖ°í, ¿À´Ã³¯ÀÇ À¯´Ð½º ½Ã½ºÅÛ¿¡¼­´Â ÀϹÝÀûÀ¸·Î 1 ¹ÙÀ̳ʸ® K (8ºñÆ® ´Ü¾î 1024°³ÀÇ ºÐ·®)·Î ÀÌ·ç¾îÁø´Ù. °¢°¢ÀÇ µð½ºÅ© ºí·ÏÀº °íÀ¯ÇÑ ÁÖ¼Ò¸¦ °®´Âµ¥ À̸¦ µð½ºÅ© ºí·Ï ¼ýÀÚ¶ó ÇÑ´Ù.

À¯´Ð½º´Â µð½ºÅ©¸¦ µð½ºÅ© ÆÄƼ¼ÇÀ¸·Î ³ª´«´Ù. °¢°¢ÀÇ ÆÄƼ¼ÇµéÀº ÆÄÀÏ ½Ã½ºÅÛ¿¡¼­ »ç¿ëÇÏ´øÁö ȤÀº ½º¿Ò °ø°£¿¡¼­ »ç¿ëÇÏ´øÁö °£¿¡ ´Ù¸¥ ÆÄƼ¼Ç¿¡¼­ µû·Î »ç¿ëµÇ´Â ºí·ÏÀÇ ¿¬¼ÓÀÌ´Ù. °¡Àå ³·Àº ¹øÈ£¸¦ °®´Â ÆÄƼ¼ÇÀº Ưº°ÇÏ°Ô Ãë±ÞµÇ´Âµ¥, ±×°ÍÀº ºÎÆ® ÆÄƼ¼ÇÀ̶ó ÇÏ¸ç ½Ã½ºÅÛÀÌ ½ÃÀ۵DZâ À§ÇØ Ä¿³ÎÀ» ³ÖÀ» ¼ö ÀÖ´Â ÆÄƼ¼ÇÀÌ´Ù.

°¢°¢ÀÇ ÆÄƼ¼ÇÀº ½º¿Ò °ø°£(¶§·Î´Â °¡»ó ¸Þ¸ð¸®¶ó ºÒ¸®¿î´Ù) ȤÀº ÆÄÀϵéÀÌ ´ã°ÜÀÖ´Â ÆÄÀÏ ½Ã½ºÅÛ °¡¿îµ¥ Çϳª·Î »ç¿ëµÈ´Ù. ½º¿Ò °ø°£À¸·Î »ç¿ëµÇ´Â ÆÄƼ¼ÇÀº ºí·ÏÀÌ ¼±Çü ¿¬°á(linear sequence) ·Î Ãë±ÞµÈ´Ù. ¹Ý¸é¿¡ ÆÄÀÏ ½Ã½ºÅÛÀº ÆÄÀÏ À̸§°ú µð½ºÅ© ºí·ÏÀÇ ¿¬°á¿¡ ´ëÇÑ Áöµµ¸¦ ÇÊ¿ä·Î ÇÑ´Ù. ÆÄÀϵéÀÌ Ä¿Áö°Å³ª ÁÙ¾îµé°Å³ª, ȤÀº ½Ã°£¿¡ µû¶ó º¯È­Çϸ鼭, ÆÄÀÏÀÇ µ¥ÀÌŸ ºí·ÏÀº ¼±ÇüÀ¸·Î À¯ÁöµÇÁö ¾Ê°í º¸Åë ÇÑ ÆÄƼ¼Ç ³»¿¡ »Ô»ÔÀÌ Èð¾îÁö°Ô µÈ´Ù(¿î¿µÃ¼°è´Â ÀÚ½ÅÀÌ ÇÊ¿ä·Î ÇÒ ¶§ ºñ¾îÀÖ´Â ºí·ÏÀ» ã¾Æ³¾ ¼ö Àִµ¥, ÆÄÀϵéÀÌ »õ·Î¿î ºí·ÏÀ» ÇÊ¿ä·Î ÇÒ ¶§¿¡´Â ¿î¿µÃ¼°è¿¡¼­ ÀÌ·± ºí·ÏµéÀ» °Ç³×¹Þ°Ô µÈ´Ù).

8.2 ÆÄÀÏ À̸§°ú µð·ºÅ丮

°¢°¢ÀÇ ÆÄÀÏ ½Ã½ºÅÛ¿¡¼­ À̸§°ú ºí·Ï »çÀÌÀÇ °ü°è(¸ÅÇÎ;mapping)Àº i-node¶ó ºÒ¸®¿ì´Â ±¸Á¶Ã¼¸¦ ÅëÇØ ´Ù·ç¾îÁø´Ù. À̰͵éÀº °¢°¢ÀÇ ÆÄÀϽýºÅÛÀÇ ``¹Ù´Ú''(°¡Àå ³·Àº ¼ýÀÚ¸¦ °¡Áö´Â ºí·Ï; ½ÇÀº ±×º¸´Ù ³·Àº ºí·ÏµéÀÌ ±âº»ÀûÀÎ Á¤º¸¿Í À̸§À» ºÙÀ̱â À§ÇØ(labeling) »ç¿ëµÇ´Âµ¥ ÀÌ ¹®¼­¿¡¼­´Â ´Ù·çÁö ¾Ê±â·Î ÇÑ´Ù) ±Ùó¿¡ ÁýÇÕÀûÀ¸·Î Á¸ÀçÇÑ´Ù. °¢°¢ÀÇ i-nodeµéÀº ÇϳªÀÇ ÆÄÀÏÀ» ±â¼úÇÏ°í ÀÖÀ¸¸ç, ÆÄÀÏ µ¥ÀÌŸ ºí·ÏÀº i-node À§¿¡ Á¸ÀçÇÏ°Ô µÈ´Ù.

¸ðµç i-node´Â ÀÚ½ÅÀÌ ±â¼úÇÏ°í ÀÖ´Â ÆÄÀÏÀÇ µð½ºÅ© ºí·Ï ¼ýÀÚµéÀÇ ¸®½ºÆ®¸¦ °¡Áö°í ÀÖ´Ù. (»ç½Ç ÀÌ ¸»Àº ¹Ý¸¸ ¸Â´Ù. ÀÛÀº ÆÄÀϵ鿡 ´ëÇؼ­¸¸ ÀÌ ¸»ÀÌ ¼º¸³µÇÁö¸¸, ±× ÀÌ¿ÜÀÇ »ç½ÇÀº ÀÌ°÷¿¡¼­ ´Ù·ç¾îÁú ¸¸Å­ Áß¿äÇÏÁö ¾Ê´Ù.) ¿©±â¼­ i-node°¡ ÆÄÀÏÀÇ À̸§À» °¡Áö°í ÀÖÁö ¾Ê´Ù´Â °ÍÀ» ÁÖÀÇÇϱ⠹ٶõ´Ù.

ÆÄÀÏ À̸§µéÀº µð·ºÅ丮 ±¸Á¶ ¾È¿¡ Á¸ÀçÇÑ´Ù. µð·ºÅ丮 ±¸Á¶´Â ÆÄÀÏ À̸§µé°ú i-node ¼ýÀÚµéÀ» ¿¬°á½ÃÄÑ ÁÖ´Â Áöµµ ¿ªÇÒÀ» ÇÑ´Ù. ÀÌ°ÍÀº À¯´Ð½º¿¡¼­ ÇϳªÀÇ ÆÄÀÏÀÌ ¿©·¯°³ÀÇ À̸§(true name; ȤÀº ÇÏµå ¸µÅ©)À» °¡Áú ¼ö ÀÖ´ÂÁö ¼³¸íÇØ ÁØ´Ù; ÀÌ°ÍÀº ´ÜÁö ¿©·¯°³ÀÇ µð·ºÅ丮 ¿£Æ®¸®¿¡¼­ °°Àº i-node¸¦ °¡¸®Å°°í ÀÖ´Â °ÍÀÌ´Ù.

8.3 ¸¶¿îÆ® ÁöÁ¡

°¡Àå °£´ÜÇÑ °æ¿ì, ´ç½ÅÀÇ ¸ðµç À¯´Ð½º ÆÄÀÏ ½Ã½ºÅÛÀº ÇϳªÀÇ µð½ºÅ© ÆÄƼ¼Ç¿¡ Á¸ÀçÇÑ´Ù. ÇÏÁö¸¸, ´ç½ÅÀÌ ÀÌ·± °æ¿ì¸¦ °³ÀÎÀû ¿ëµµÀÇ ÀÛÀº À¯´Ð½º ½Ã½ºÅÛ¿¡¼­ »ç¿ëµÇ´Â °ÍÀ» º» ÀûÀÌ ÀÖÀ»Áö ¸ô¶óµµ, ÀÌ·± ¹æ¹ýÀº ÀÏ»óÀûÀÎ °ÍÀÌ ¾Æ´Ï´Ù. º¸´Ù ÀüÇüÀûÀÎ ¹æ¹ýÀº ¿©·¯ °³ÀÇ µð½ºÅ© ÆÄƼ¼ÇÀÌ, ¼­·Î ´Ù¸¥ ¹°¸®Àû µð½ºÅ©¿¡ ³ª´©¾îÁ® Á¸ÀçÇÏ´Â °ÍÀÌ´Ù. µû¶ó¼­, ÇÑ ¿¹·Î, ½Ã½ºÅÛ¿¡ Ä¿³ÎÀÌ Á¸ÀçÇÏ´Â ÀÛÀº ÇϳªÀÇ ÆÄƼ¼ÇÀÌ Á¸ÀçÇÑ´Ù¸é, ±×º¸´Ù ¾à°£ Å« ÆÄƼ¼Ç¿¡ ¿î¿µÃ¼°è À¯Æ¿¸®Æ¼µéÀÌ Á¸ÀçÇÏ°í, º¸´Ù Å« ÆÄƼ¼Ç¿¡ »ç¿ëÀÚµéÀÇ È¨ µð·ºÅ丮°¡ Á¸ÀçÇÏ´Â °ÍÀÌ ÀϹÝÀûÀÌ´Ù.

Ä¿³ÎÀº À¯´Ð½º ÆÄÀÏ ½Ã½ºÅÛÀÇ ·çÆ® ÆÄƼ¼Ç¿¡¼­ ½ÃÀ۵ȴÙ. ¸ÕÀú ·çÆ®´Â `Ȩ(home)' µð·ºÅ丮¸¦ ã´Â´Ù. ÀϹÝÀûÀ¸·Î ½Ã½ºÅÛÀÌ ºÎÆÃµÈ Á÷ÈÄ ´ç½ÅÀÌ Á¢±ÙÇÒ ¼ö ÀÖ´Â °ÍÀº À¯ÀÏÇÏ°Ô ·çÆ® ÆÄƼ¼ÇÀÌ°í, ÀÌ°ÍÀº (°ÅÀÇ Ç×»ó) ºÎÆÃÀÌ Ã³À½ ½ÃÀ۵Ǵ °÷À̱⵵ ÇÏ´Ù. ·çÆ® ÆÄƼ¼ÇÀÇ ÆÄÀÏ ½Ã½ºÅÛ¿¡´Â ·çÆ® µð·ºÅ丮°¡ Á¸ÀçÇϸç, ´Ù¸¥ ¾î¶² °Íº¸´Ù ¿ì¼±ÇÏ´Â ³ëµå¸¦ °¡Áø´Ù.

½Ã½ºÅÛÀÇ ´Ù¸¥ ÆÄƼ¼ÇÀº ÀÌ ·çÆ® ÆÄƼ¼Ç¿¡ µ¡ºÙ¿©Áö°Ô µÇ´Âµ¥, ±×·³À¸·Î¼­ ¸ðµç, ¿©·¯ ÆÄƼ¼ÇÀÇ ÆÄÀÏ ½Ã½ºÅÛÀÌ Á¢±Ù °¡´ÉÇÏ°Ô µÈ´Ù. ºÎÆ® ÇÁ·Î¼¼½º °¡¿îµ¥¿¡´Â À¯´Ð½º ½Ã½ºÅÛÀÌ ·çÆ® ÀÌ¿ÜÀÇ ´Ù¸¥ ÆÄƼ¼ÇÀ» Á¢±Ù °¡´ÉÇÏ°Ô ¸¸µå´Â °úÁ¤ÀÌ Æ÷ÇԵǾî ÀÖ´Ù. ÀÌ °úÁ¤À» ÅëÇؼ­ ·çÆ® ÆÄƼ¼ÇÀÇ µð·ºÅ丮·Î °¢°¢ÀÇ ÆÄƼ¼ÇÀÌ ¸¶¿îÆ®µÇ´Â °ÍÀÌ´Ù.

ÇÑ ¿¹·Î, `/usr'¶ó´Â À¯´Ð½ºÀÇ µð·ºÅ丮¸¦ °¡Áö°í ÀÖ´Ù¸é, ÀÌ°ÍÀº ¾Æ¸¶ óÀ½ ºÎÆà °úÁ¤¿¡¼­´Â ÇÊ¿äÇÏÁö ¾ÊÁö¸¸, ½Ã½ºÅÛ¿¡ ¼³Ä¡µÇ¾î ÀÖ´Â ¸¹Àº ÀÀ¿ë ÇÁ·Î±×·¥µéÀ» ´ã°í ÀÖ´Â ÆÄƼ¼ÇÀÌ ¸¶¿îÆ®µÇ´Â Æ÷ÀÎÆ®¸¦ °¡¸®Å²´Ù.

8.4 ¾î¶»°Ô ÆÄÀÏÀº ã¾ÆÁö´Â°¡?

ÀÌÁ¦ ÆÄÀÏ ½Ã½ºÅÛÀ» »óÀ§ ·¹º§¿¡¼­ºÎÅÍ ¾Æ·¡·Î ¹Ù¶óº¼ ¼ö ÀÖ°Ô µÇ¾ú´Ù. ´ç½ÅÀÌ ÆÄÀÏ(¿¹¸¦ µé¸é, /home/esr/WWW/ldp/fundamentals.sgml ÆÄÀÏ)À» ¿­ ¶§ ´ÙÀ½°ú °°Àº ÀÛ¾÷ÀÌ ¼öÇàµÈ´Ù.

Ä¿³ÎÀº À¯´Ð½º ÆÄÀÏ ½Ã½ºÅÛÀÇ ·çÆ®(·çÆ® ÆÄƼ¼Ç)¿¡¼­ ½ÃÀÛÇÑ´Ù. ´ÙÀ½¿¡ ÀÌ°ÍÀº `home'À̶ó ºÒ¸®´Â µð·ºÅ丮¸¦ ã´Â´Ù. ÀϹÝÀûÀ¸·Î `home'Àº ÀÏ¹Ý »ç¿ëÀÚµéÀÌ ¾²´Â Å« ÆÄƼ¼ÇÀÇ ¸¶¿îÆ® Æ÷ÀÎÆ®ÀÌ°í, µû¶ó¼­ ±× °÷À» ã¾Æ°¡°Ô µÈ´Ù. ±× À¯Àú ÆÄƼ¼ÇÀÇ ÃÖ»óÀ§ ´Ü°èÀÇ µð·ºÅ丮 ±¸Á¶¿¡¼­, ´ÙÀ½¿¡ `esr'À̶ó´Â ¿£Æ®¸®¸¦ ã°í i-node ¼ýÀÚ¸¦ °ñ¶ó³½´Ù. i-node´Â ÀÌ°ÍÀÌ µð·ºÅ丮 ±¸Á¶¶ó´Â °ÍÀ» ¾Ë·ÁÁÙ °ÍÀÌ°í, ´ÙÀ½¿¡ `WWW'¸¦ ã°Ô µÈ´Ù. ±×°ÍÀÇ i-node¸¦ ¹ÞÀº ´ÙÀ½ Àû´çÇÑ ÇÏÀ§ µð·ºÅ丮 `ldp'¸¦ ´Ù½Ã ã¾Æ°£´Ù. ÀÌ°ÍÀº ´Ù½Ã Àû´çÇÑ ´Ù¸¥ µð·ºÅ丮ÀÇ i-node¸¦ ÁÙ °ÍÀÌ´Ù. ±×°ÍÀ» ¿¬ ´ÙÀ½¿¡´Â `fundamentals.sgml' ¿¡ ´ëÇÑ i-node ¼ýÀÚ¸¦ °®°Ô µÉ °ÍÀÌ´Ù. ±× i-node´Â µð·ºÅ丮°¡ ¾Æ´Ï±â ¶§¹®¿¡, ÆÄÀÏ¿¡ °ü·ÃµÈ µð½ºÅ© ºí·ÏÀÇ ¸ñ·ÏÀ» °¡Áö°í ÀÖ´Ù.

8.5 ¾î¶»°Ô µð½ºÅ© ÀÛµ¿ÀÌ À߸øµÉ ¼ö Àִ°¡?

¾Õ¿¡¼­ ÆÄÀÏ ½Ã½ºÅÛÀÌ ±úÁö±â ½¬¿î °ÍÀÓÀ» ¾óÇÍ ¾ð±ÞÇß¾ú´Ù. ÀÌÁ¦ ¿ì¸®´Â µð·ºÅ丮¿Í i-node ·¹ÆÛ·±½ºÀÇ ÀÓÀÇÀûÀÎ ±ä »ç½½°ú °°ÀÌ ÆÄÀÏÀÌ ÀÌ·ç¾îÁ® ÀÖ´Ù´Â »ç½ÇÀ» ¾Ë°Ô µÇ¾ú´Ù. ±×·±µ¥ ´ç½ÅÀÇ ÇÏµå µð½ºÅ©¿¡ ¿À·ù¸¦ Æ÷ÇÔÇÑ ÁöÁ¡ÀÌ »ý°å´Ù¸é?

´ç½ÅÀÌ ¿îÀÌ ÁÁ´Ù¸é ´ÜÁö ¸î °³ÀÇ ÆÄÀÏ ½Ã½ºÅÛÀÌ Æı«µÇ¾úÀ» °ÍÀÌ´Ù. ¸¸¾à ´ç½ÅÀÌ ¿îÀÌ ÁÁÁö ¸øÇÏ´Ù¸é, µð·ºÅ丮 ±¸Á¶³ª i-node ¼ýÀÚ°¡ Æı«µÇ¾úÀ» ¼öµµ ÀÖ°í, ½Ã½ºÅÛÀÇ ÇÏÀ§±¸Á¶°¡ ¸ðµÎ Áö¿öÁ® ¹ö¸± ¼öµµ ÀÖ´Ù. ȤÀº, ´õ ³ª»Û °æ¿ì, ¸Á°¡Áø ±¸Á¶°¡ °°Àº µð½ºÅ© ºí·ÏÀ̳ª i-node¸¦ ¿©·¯°¡Áö ¹æ¹ýÀ¸·Î °¡¸®Å°°í ÀÖÀ» ¼öµµ ÀÖ´Ù.(ÇѸ¶µð·Î ÆÄÀÏ ½Ã½ºÅÛÀÌ ¾ôÈ÷´Â °ÍÀÌ´Ù.) ÀÌ·± ¼Õ»óÀº Á¤»óÀûÀÎ ÆÄÀÏ Á¶ÀÛÀ¸·Î ¹øÁ®³ª°¥ ¼ö ÀÖ°í, ¿ø·¡ ¼Õ»óµÈ ÁöÁ¡¿¡¼­ µ¥ÀÌÅÍÀÇ ¼Õ»óÀº Á¡Á¡ Ä¿Áö°Ô µÉ °ÍÀÌ´Ù.

´ÙÇེ·´°Ôµµ, ÀÌ·± Á¾·ùÀÇ ¶æ¹ÛÀÇ »ç°í´Â ÇÏµå µð½ºÅ©°¡ º¸´Ù ½Å·Ú¼ºÀÖ°Ô ¸¸µé¾îÁö¸é¼­ ¸Å¿ì µå¹® °ÍÀÌ µÇ¾ú´Ù. ÇÏÁö¸¸ ¾ÆÁ÷µµ, À¯´Ð½º ½Ã½ºÅÛÀº ÆÄÀÏ ½Ã½ºÅÛÀÌ ¾ÈÀüÇÏ°Ô º¸ÀüµÇ¾î ÀÖ´ÂÁö¸¦ È®ÀÎÇÏ´Â integrity-check¸¦ ÁÖ±âÀûÀ¸·Î ÇÏ°í ÀÖÀ¸¸ç, ±× °á°ú ¸ðµç°ÍÀÌ Á¤»óÀûÀ̶ó´Â °ÍÀ» È®ÀÎÇÏ°í ½Í¾îÇÑ´Ù. Çö´ëÀÇ À¯´Ð½º ½Ã½ºÅÛÀº °¢°¢ÀÇ ÆÄƼ¼Ç¿¡ ´ëÇØ ºÎÆà °úÁ¤¿¡¼­ ¸¶¿îÆ®°¡ ÀÌ·ç¾îÁö±â Àü¿¡ ¹«°á¼ºÀ» È®ÀÎÇÑ´Ù. ÀçºÎÆÃÀ» ÇÒ ¶§¿¡´Â º¸´Ù öÀúÇÑ °Ë»ç°¡ ÀÌ·ç¾îÁö±â ¶§¹®¿¡ ¾à°£ÀÇ ½Ã°£ÀÌ ´õ °É¸°´Ù.

¸¸¾à ÀÌ ¸ðµç °Íµé¿¡¼­ À¯´Ð½º°¡ ¸Å¿ì º¹ÀâÇÏ°í ¼Õ»ó¹Þ±â ½¬¿î °ÍÀ̶ó°í »ý°¢µÈ´Ù¸é, ºÎÆÃµÉ ¶§ÀÇ °Ë»ç·Î º¸Åë ÀÌ ¿¡·¯µéÀ» Àâ¾Æ³¾ ¼ö ÀÖ°í, ¶ÇÇÑ ±× ¿¡·¯µéÀÌ ½É°¢ÇÑ ¹®Á¦·Î ¹ßÀüÇϱâ Àü¿¡ °íÃÄÁú ¼ö ÀÖ´Ù´Â °Í¿¡¼­ ¶ÇÇÑ ¾È½ÉÀ» ÇÏ°Ô µÉ °ÍÀÌ´Ù. ´Ù¸¥ ¿î¿µÃ¼°è´Â ÀÌ·± ÀåÄ¡°¡ µÇ¾îÀÖÁö ¾Ê±â ¶§¹®¿¡, ºÎÆÃÀÌ ºü¸£°Ô ÀÌ·ç¾îÁú ¼ö ÀÖÁö¸¸, ±×·± ¿À·ù¸¦ ¼öµ¿À¸·Î º¹±¸ÇÏ·Á°í ÇÒ ¶§ (´ç½ÅÀÌ ¸¸¾à ³ëÅÏ À¯Æ¿¸®Æ¼¿Í °°Àº ÇÁ·Î±×·¥À» óÀ½¿¡ °¡Áö°í ÀÖ¾ú´Ù°í °¡Á¤ÇÒ ¶§ °¡´ÉÇÑ ÀÏÀÌÁö¸¸) ½É°¢ÇÏ°Ô ¹®Á¦°¡ º¹ÀâÇØÁú ¼ö ÀÖ´Ù.

9. ÄÄÇ»ÅÍ ¾ð¾î´Â ¾î¶»°Ô ÀÛµ¿Çϴ°¡?

¿ì¸®´Â ÀÌ¹Ì ¾î¶»°Ô ÇÁ·Î±×·¥ÀÌ ÀÛµ¿Çϴ°¡¾Ö ´ëÇØ À̾߱âÇß´Ù. ¸ðµç ÇÁ·Î±×·¥Àº ÄÄÇ»ÅÍ°¡ ÀÌÇØÇÒ ¼ö ÀÖ´Â ±â°è¾î·Î ¸¸µé¾î Á®¾ß¸¸ ½ÇÇà °¡´ÉÇÏ°Ô µÈ´Ù. ÇÏÁö¸¸ »ç¶÷ÀÌ ÀÌ·± ±â°è¾î¸¦ Á÷Á¢ ´Ù·ç´Â °ÍÀº ½±Áö ¾Ê´Ù ; ÀÌ·± ÀÏÀº ÇØÄ¿µé¿¡ À־µµ ¸Å¿ì µå¹® ÀÏÀÌ°í °íµµÀÇ ±â¼úÀ» ¿ä±¸ÇÏ´Â °ÍÀÌ´Ù.

ÃÖ±Ù Á÷Á¢ Ä¿³Î¿¡¼­ Çϵå¿þ¾î ÀÎÅÍÆäÀ̽º¸¦ Áö¿øÇÏ´Â ¸î¸î ÇÁ·Î±×·¥À» Á¦¿ÜÇÑ ´ëºÎºÐÀÇ À¯´Ð½º ÄÚµåµéÀº °í±Þ¾ð¾î(high-level language)·Î ÀÛ¼ºµÈ´Ù. ('°í±Þ'À̶ó´Â ¸»Àº ¿ª»çÀûÀ¸·Î ±â°è¾î¿Í ¾ÆÁÖ ÀÛÀº Â÷À̸¦ °®´Â 'Àú±Þ' ¾î»ùºí·¯¾ð¾î¿Í ±¸º°Çϱâ À§ÇØ »ç¿ëµÇ±â ½ÃÀÛÇÑ °ÍÀÌ´Ù.)

°í±Þ ¾ð¾î¿¡´Â ¸î°¡Áö Á¾·ù°¡ Á¸ÀçÇÑ´Ù. ÀÌ°Í¿¡ ´ëÇØ À̾߱âÇϱâ À§Çؼ­´Â, ¸ÕÀú ÇÁ·Î±×·¥ÀÇ ¼Ò½º ÄÚµå(Àΰ£ÀÌ ¸¸µç, ÆíÁý °¡´ÉÇÑ °Í)°¡ ±â°è¾î·Î ¹ø¿ªµÇ°í, ÄÄÇ»ÅÍ´Â ±× ±â°è¾î¸¦ ½ÇÇà½ÃÅ´À¸·Î¼­ ÇÁ·Î±×·¥ÀÌ ¼öÇàµÈ´Ù´Â »ý°¢À» °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù.

9.1 ÄÄÆÄÀÏ ¾ð¾î

°¡Àå º¸ÆíÀûÀ¸·Î À̾߱âµÇ´Â ÄÄÇ»ÅÍ ¾ð¾î°¡ ¹Ù·Î ÄÄÆÄÀϾð¾îÀÌ´Ù. ÄÄÆÄÀÏ ¾ð¾î´Â (³í¸®ÀûÀÎ) ÄÄÆÄÀÏ·¯¶ó´Â Ưº°ÇÑ ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¿© ±â°è¾î·Î ÀÌ·ç¾îÁø ½ÇÇà °¡´ÉÇÑ ¹ÙÀ̳ʸ® ÆÄÀÏÀ» ¸¸µç´Ù. Çѹø ½ÇÇà ÆÄÀÏÀÌ ¸¸µé¾îÁö¸é, ´Ù½Ã ¼Ò½ºÄڵ带 º¼ ÇÊ¿ä¾øÀÌ ÆÄÀÏÀ» ½ÇÇà½Ãų ¼ö ÀÖ´Ù. (´ëºÎºÐÀÇ ¼ÒÇÁÆ®¿þ¾î´Â ÄÄÆÄÀÏµÈ ¹ÙÀ̳ʸ® ÆÄÀÏ·Î ¹èÆ÷µÇ°í, ¼Ò½ºÄÚµå´Â º¼ ¼ö ¾ø´Ù.)

ÄÄÆÄÀÏ ¾ð¾î´Â ¿ì¼öÇÑ ¼º´ÉÀ» º¸ÀÌ¸ç ¼­·Î ´Ù¸¥ ¿î¿µÃ¼°è¿¡¼­µµ ½ÇÇàÀÌ °¡´ÉÇÏÁö¸¸, ¶ÇÇÑ ±×¸¸Å­ ÀÛ¼ºÇϱⰡ Èûµé´Ù.

À¯´Ð½º´Â C¾ð¾î·Î ÀÛ¼ºµÇ¾î Àִµ¥, C¾ð¾î(±×¸®°í ±× º¯Á¾ÀÎ C++)´Â ÄÄÆÄÀÏ ¾ð¾î °¡¿îµ¥ °¡Àå Áß¿äÇÑ °ÍÀÌ´Ù. FORTRANÀº °øÇÐÀ̳ª °úÇÐ °èÅë¿¡¼­ ¾ÆÁ÷ ¸¹ÀÌ ¾²ÀÌ°í ÀÖÁö¸¸, ¿À·¡µÈ ¾ð¾îÀ̱⠶§¹®¿¡ Á» ¿ø½ÃÀûÀÌ´Ù. À¯´Ð½º ½Ã½ºÅÛ¿¡¼­´Â ±× ÀÌ¿ÜÀÇ ´Ù¸¥ ÄÄÆÄÀÏ ¾ð¾î´Â Àß »ç¿ëµÇÁö ¾Ê´Âµ¥, À¯´Ð½º ÀÌ¿ÜÀÇ ¿î¿µÃ¼°è¿¡¼­´Â COBOLÀÌ °æÁ¦/Á¦Á¤ ºÐ¾ß¿¡¼­ ³Î¸® »ç¿ëµÇ°í ÀÖ´Ù.

±× ÀÌ¿Ü¿¡µµ ¸¹Àº ÄÄÆÄÀÏ ¾ð¾î°¡ Á¸ÀçÇÏÁö¸¸, ´ëºÎºÐÀº »ç¸êµÇ¾ú°Å³ª Á¦ÇÑµÈ ¿¬±¸¿¡¸¸ ÀÌ¿ëµÇ°í ÀÖ´Ù. ¸¸¾à ´ç½ÅÀÌ ÄÄÆÄÀÏ ¾ð¾î¸¦ »ç¿ëÇÏ´Â »õ·Î¿î À¯´Ð½º °³¹ßÀÚ°¡ µÇ°íÀÚ ÇÑ´Ù¸é C³ª C++°ú Ä£ÇØ¾ß ÇÑ´Ù.

9.2 ÀÎÅÍÇÁ¸®ÅÍ ¾ð¾î

ÀÎÅÍÇÁ¸®ÅÍ ¾ð¾îÀº ¼Ò½ºÄڵ带 ÀÐ°í ±× ³»¿ëÀ» ÅëÇؼ­ °è»êÀ̳ª ½Ã½ºÅÛ È£ÃâÀÌ °¡´ÉÇϵµ·Ï ÇØÁÖ´Â ÀÎÅÍÇÁ¸®ÅÍ ÇÁ·Î±×·¥¿¡ ÀÇÁ¸ÇÑ´Ù. ¼Ò½º ÄÚµå´Â ½ÇÇàµÉ ¶§¸¶´Ù ¸Å¹ø ¹ø¿ªµÇ¾î¾ß Çϸç, ±× ¶§¸¶´Ù ÀÎÅÍÇÁ¸®ÅÍ°¡ ÇÊ¿äÇÏ°Ô µÈ´Ù.

ÀÎÅÍÇÁ¸®ÅÍ ¾ð¾î´Â ÄÄÆÄÀÏ ¾ð¾îº¸´Ù Á» ´À¸®°í ¿î¿µÃ¼°è³ª Çϵå¿þ¾îÀÇ Á¢±ÙÀÌ Á¦¾àÀ» ¹Þ±âµµ ÇÑ´Ù. ÇÏÁö¸¸, ÀÎÅÍÇÁ¸®ÅÍ ¾ð¾î´Â ÇÁ·Î±×·¡¹ÖÇϱⰡ ÈξÀ ½±°í, ÄÄÆÄÀÏ ¾ð¾îº¸´Ù ÄÚµå »óÀÇ ¿¡·¯°¡ ¹ÌÄ¡´Â ¿µÇâÀÌ ÀÛ´Ù´Â ÀåÁ¡µµ ÀÖ´Ù.

¼ÐÀ» Æ÷ÇÔÇÏ¿© bc(1), sed(1), awk(1)¿Í °°Àº ¸¹Àº À¯´Ð½º À¯Æ¿¸®Æ¼µéÀÌ È¿À²ÀûÀÎ ÀÛÀº ÀÎÅÍÇÁ¸®ÅÍ ¾ð¾îÀÌ´Ù. º£ÀÌÁ÷À̳ª ƼŬ(Tcl)µµ ÀϹÝÀûÀ¸·Î´Â ÀÎÅÍÇÁ¸®ÅÍ ¾ð¾î¿¡ ¼ÓÇÑ´Ù. ¿ª»çÀûÀ¸·Î °¡Àå Áß¿äÇÑ ÀÎÅÍÇÁ¸®ÅÍ ¾ð¾î´Â LISP(±×¸®°í ±× °è½ÂÀڵ鿡 ÀÇÇÑ ¹ßÀü)°¡ µÉ °ÍÀÌ´Ù. ¿À´Ã³¯Àº PerlÀÌ ´ëÁßÀûÀ¸·Î ¼­¼­È÷, ±×·¯³ª Æø³Ð°Ô ¼ºÀåÇØ°¡´Â ÀÎÅÍÇÁ¸®ÅÍ ¾ð¾îÀÌ´Ù.

9.3 P-ÄÚµå ¾ð¾î

1990³âºÎÅÍ ÄÄÆÄÀÏ°ú ¹ø¿ª(interpretation)ÀÌ °°ÀÌ »ç¿ëµÇ´Â ÀâÁ¾ ¾ð¾î°¡ Á¡Á¡ Áß¿äÇÏ°Ô µÇ¾ú´Ù. P-ÄÚµå ¾ð¾î´Â ÄÄÆÄÀÏ ¾ð¾î¿Í °°ÀÌ ¼Ò½ºÄڵ带 ½ÇÇà °¡´ÉÇÑ °£´ÜÇÑ ¹ÙÀ̳ʸ® ÆÄÀÏ·Î ¸¸µé¾îÁÖÁö¸¸, ¹ÙÀ̳ʸ® ÆÄÀÏÀº ±â°è¾î·Î ±¸¼ºµÇÁö´Â ¾Ê´Â´Ù. ´ë½Å¿¡ °ÅÁþÄÚµå(pseudocode ȤÀº p-ÄÚµå)·Î ±¸¼ºµÇ°Ô µÇ´Âµ¥, ÀÌ°ÍÀº ½ÇÁ¦ ±â°è¾î¿¡ ºñÇØ °£´ÜÇÏÁö¸¸ ´õ °­·ÂÇÑ ±â´ÉÀ» ¹ßÈÖÇÒ ¼ö ÀÖ´Ù. ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÉ ¶§¿¡´Â p-Äڵ尡 ¹ø¿ªµÇ°Ô µÈ´Ù.

P-ÄÚµå´Â ÄÄÆÄÀÏµÈ ¹ÙÀ̳ʸ® ÆÄÀÏ°ú °ÅÀÇ °°Àº ¼Óµµ·Î ½ÇÇà °¡´ÉÇÏ´Ù. (p-ÄÚµå ÀÎÅÍÇÁ¸®ÅÍ´Â ¸Å¿ì °£´ÜÇÏ°í ÀÛÁö¸¸, ºü¸£´Ù) ÇÏÁö¸¸ p-ÄÚµå ¾ð¾î´Â ±× ¼º´ÉÀÌ À¯µ¿ÀûÀÌ°í ÀÎÅÍÇÁ¸®ÅÍÀÇ ¼º´É¿¡ Á¿ìµÉ ¼ö ÀÖ´Ù.

Áß¿äÇÑ p-ÄÚµå ¾ð¾î¿¡´Â Python°ú ÀÚ¹Ù°¡ Æ÷ÇԵȴÙ.

10. ÀÎÅͳÝÀº ¾î¶»°Ô ÀÛµ¿Çϴ°¡?

ÀÎÅͳÝÀÌ ¾î¶»°Ô ÀÛµ¿ÇÏ´ÂÁö ÀÌÇظ¦ µ½±â À§Çؼ­ ´ç½ÅÀÌ º¸Åë ¾²´Â ÀÎÅÍ³Ý ±â´ÉµéÀÌ ½ÇÇàµÉ ¶§ ÀϾ´Â ÀÏÀ» »ìÆ캼 °ÍÀÌ´Ù -- ¹®¼­ÀÇ ¸Ç ¾Õ¿¡ ÀÖ´Â LDP(Linux Documentation Project) ȨÆäÀÌÁöÀÇ ÀÌ ¹®¼­ ȨÆäÀÌÁö¸¦ »ìÆ캸ÀÚ. ÀÌ ¹®¼­°¡

http://sunsite.unc.edu/LDP/HOWTO/Fundamentals.html
¿¡ À§Ä¡ÇÏ°í ÀÖ´Ù°í ½áÀÖ´Ù¸é, ÀÌ°ÍÀº È£½ºÆ® sunsite.unc.edu ¾Æ·¡ÀÇ À¥ µð·ºÅ丮 °¡¿îµ¥ /LDP/HOWTH/Fundamentals.html ÆÄÀÏ·Î Á¸ÀçÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù.

10.1 À̸§°ú À§Ä¡(Names and locations)

¸ÕÀú ´ç½ÅÀÇ ºê¶ó¿ìÀú°¡ ÇØ¾ß ÇÒ ÀÏÀº º¸°íÀÚ ÇÏ´Â ¹®¼­°¡ Á¸ÀçÇÏ´Â ÄÄÇ»ÅÍ¿Í ³×Æ®¿öÅ©¸¦ ÅëÇØ ¿¬°áÇÏ´Â °ÍÀÌ´Ù. ÀÌ°ÍÀ» Çϱâ À§Çؼ­´Â ¿ì¼± sunsite.unc.edu¶ó´Â È£½ºÆ®('È£½ºÆ®'´Â 'È£½ºÆ® ¸Ó½Å' ¶Ç´Â '³×Æ®¿öÅ© È£½ºÆ®'ÀÇ ¾àÀÚÀÌ´Ù; sunsite.unc.edu´Â º¸Åë È£½ºÆ®³×ÀÓÀ̶ó ºÎ¸¥´Ù)°¡ ³×Æ®¿öÅ© »óÀÇ ¾î´À À§Ä¡¿¡ Á¸ÀçÇÏ´ÂÁö¸¦ ¾Ë¾Æ¾ß ÇÑ´Ù. ÀÌ À§Ä¡¿¡ ´ëÀÀÇÏ´Â °ÍÀº º¸Åë ¼ýÀÚ·Î ÀÌ·ç¾îÀú Àִµ¥, ÀÌ°ÍÀ» IP ¾îµå·¹½º¶ó ÇÑ´Ù('IP'¶ó´Â °Í¿¡ ´ëÇؼ­´Â ÈÄ¿¡ ´Ù½Ã ¼³¸íÇÒ °ÍÀÌ´Ù).

ÀÌ·± ÀÛ¾÷À» ¼öÇàÇϱâ À§Çؼ­ ºê¶ó¿ìÀú´Â ³×ÀÓ¼­¹ö¶ó´Â ÇÁ·Î±×·¥¿¡ Áú¹®À» ÇÏ°Ô µÈ´Ù. ³×ÀÓ ¼­¹ö°¡ ´ç½Å ¼­¹ö¿¡ Á¸ÀçÇÏ´Â °æ¿ìµµ ÀÖÁö¸¸, º¸ÅëÀº ³×ÀÓ¼­¹ö ±â´ÉÀ» ¼öÇàÇϴ Ưº°ÇÑ ¸Ó½ÅÀÌ Á¸ÀçÇÏ°í ±×°÷¿¡ Áú¹®À» ÇÏ°Ô µÈ´Ù. ¸¸¾à ´ç½ÅÀÌ ISP·ÎºÎÅÍ ÀÎÅÍ³Ý ¼­ºñ½º¸¦ ¹Þ°Ô µÇ¾úÀ» ¶§ ¼³Á¤ °úÁ¤ °¡¿îµ¥ Çϳª´Â ISPÀÇ ³×Æ®¿öÅ©¿¡ Á¸ÀçÇÏ´Â ³×ÀÓ¼­¹öÀÇ IP ¾îµå·¹½º¸¦ ÀÎÅÍ³Ý ¼ÒÇÁÆ®¿þ¾î¿¡ ¾Ë·ÁÁÖ´Â °ÍÀÌ µÉ °ÍÀÌ´Ù.

¼­·Î ´Ù¸¥ ¸Ó½Å¿¡ ÀÖ´Â ³×ÀÓ¼­¹öµéÀº »óÈ£°£¿¡ Åë½ÅÀ» Çϸç, È£½ºÆ®³×ÀÓÀ» Ç®¾î³»±â À§ÇÑ Á¤º¸µéÀ» ±³È¯ÇÏ°í »õ·Î¿î µ¥ÀÌŸ¸¦ °»½ÅÇÑ´Ù. ´ç½ÅÀÇ ³×ÀÓ¼­¹ö´Â sunsite.unc.edu¶ó´Â À̸§À» Ç®±â À§ÇØ ³×Æ®¿öÅ© »ó¿¡ Á¸ÀçÇÏ´Â ¼­³Ê ±ºµ¥ ´Ù¸¥ »çÀÌÆ®¿¡ Áú¹®À» ÇÏ°Ô µÇ´Âµ¥, ÀÌ ÀÏ·ÃÀÇ °úÁ¤Àº ¸Å¿ì ºü¸£°Ô (º¸Åë 1Ãʵµ °É¸®Áö ¾Ê´Â´Ù) ÁøÇàµÈ´Ù.

³×ÀÓ¼­¹ö´Â ´ç½ÅÀÇ ºê¶ó¿ìÀú¿¡°Ô sunsiteÀÇ IP ¾îµå·¹½º°¡ 152.2.22.81À̶ó´Â °ÍÀ» ¾Ë·ÁÁÖ°Ô µÉ °ÍÀÌ´Ù; ÀÌ°ÍÀ» ¾Ë¸é ´ç½ÅÀÇ ¸Ó½ÅÀº sunsite¿Í Á¤º¸¸¦ Á÷Á¢ ±³È¯ÇÒ ¼ö ÀÖ°Ô µÈ´Ù.

10.2 ÆÐŶ°ú ¶ó¿ìÅÍ

ºê¶ó¿ìÀú·Î SunsiteÀÇ À¥¼­¹ö¿¡ ¾î¶² ¸í·ÉÀ» º¸³»°íÀÚ ÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù:

GET /LDP/HOWTO/Fundamentals.html HTTP/1.0

ÀÌÁ¦ ½ÇÁ¦ ¾î¶»°Ô ÀÌ°ÍÀÌ µ¿ÀÛÇÏ´ÂÁö »ìÆ캸ÀÚ. ÀÏ´Ü ÀÌ ¸í·ÉÀº ÆÐŶÀ¸·Î ¸¸µé¾îÁø´Ù. ÆÐŶÀº Àüº¸¿Í °°ÀÌ Á¤º¸ÀÇ ¹­À½À̶ó »ý°¢ÇÒ ¼ö Àִµ¥, º¸Åë ÀÌ°ÍÀº Áß¿äÇÑ ¼¼°¡Áö Á¤º¸·Î Æ÷ÀåµÇ¾î ÀÖ´Ù; ¹ß¼ÛÁö ÁÖ¼Ò (source address) (´ç½Å ÄÄÇ»ÅÍÀÇ ÁÖ¼Ò), ¸ñÀûÁö ÁÖ¼Ò(destination address) (152.2.22.81), ±×¸®°í ÀÌ°ÍÀÌ ¿ùµå ¿ÍÀ̵å À¥ÀÇ ¿äûÀ̶ó´Â °ÍÀ» ³ªÅ¸³»´Â ¼­ºñ½º ¹øÈ£(service number) ȤÀº Æ÷Æ® ¹øÈ£(port number) (ÀÌ°æ¿ì À¥¼­ºñ½ºÀÇ ¿äûÀ̹ǷΠ80)°¡ ±× ¼¼°¡Áö ÀÌ´Ù.

±×·¯¸é ´ç½Å ¸Ó½ÅÀº ¸¸µé¾îÁø ÆÐŶÀ» ¶ó¿ìÅͶó ºÒ¸®´Â Ưº°ÇÑ ±â°è¿¡ µµÂøÇÒ ¶§±îÁö Åë½Å¼±(ISP¿Í ¿¬°áµÈ ¸ðµ©¼± ȤÀº Áö¿ª ³×Æ®¿öÅ©)À» ¶°µ¹¾Æ´Ù´Ï°Ô ÇÑ´Ù. ¶ó¿ìÅÍ´Â ÀÚ½ÅÀÇ ¸Þ¸ð¸®¿¡ ÀÎÅͳÝÀÇ Áöµµ¸¦ °¡Áö°í ÀÖ´Ù -- Ç×»ó ¸ðµç Áöµµ¸¦ ¸Þ¸ð¸®¿¡ °¡Áö°í ÀÖÁö´Â ¾ÊÁö¸¸, ´ç½ÅÀÇ ³×Æ®¿öÅ© ÁÖÀ§¿¡ ´ëÇÑ °Í°ú ÀÎÅͳݿ¡ Á¸ÀçÇÏ´Â ´Ù¸¥ ÀÌ¿ôÀÇ ¶ó¿ìÅ͸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ¾Ë°í ÀÖ´Ù.

´ç½ÅÀÇ ÆÐŶÀº ¸ñÀûÁö¿¡ µµ´ÞÇϱâ À§ÇØ ¸î¸îÀÇ ¶ó¿ìÅ͸¦ °ÅÄ¡°Ô µÉ °ÍÀÌ´Ù. ¶ó¿ìÅÍ´Â ¸Å¿ì ¶È¶ÈÇؼ­ ´Ù¸¥ ¶ó¿ìÅÍ°¡ ÆÐŶÀ» ¹Þ¾Æ¼­ ó¸®ÇÏ´Â µ¥ ¾ó¸¶³ª °É¸®´ÂÁö¸¦ °üÂûÇÑ´Ù. ±×¸®°í´Â °¡Àå ºü¸£°Ô ¸ñÀûÁö¿¡ µµ´ÞÇÒ ¼ö ÀÖ´Â ¿¬°áÀ» ¼³Á¤ÇÏ°Ô µÈ´Ù. ¸¸¾à ´Ù¸¥ ¶ó¿ìÅÍ(ȤÀº ÄÉÀ̺í)°¡ »ç¿ëÇÒ ¼ö ¾ø°Ô µÇ¾úÀ» ¶§¿¡µµ ÀÌ Á¤º¸¸¦ ÀÌ¿ëÇÏ¿© ´Ù¸¥ °æ·Î¸¦ ã¾Æ ÆÐŶÀ» Àü¼ÛÇÒ ¼ö ÀÖ´Ù.

Àϼ³¿¡ ÀÇÇϸé ÀÎÅͳÝÀÌ ÇÙÀüÀï¿¡µµ °ßµô ¼ö ÀÖµµ·Ï ¼³°èµÇ¾ú´Ù°í ÇÑ´Ù. ÀÌ°ÍÀº »ç½ÇÀÌ ¾Æ´ÏÁö¸¸, ÀÎÅͳÝÀÇ ¼³°è´Â ¹ÌÁöÀÇ Àå¼Ò¿¡¼­ Á¤»óÀûÀ¸·Î µ¿ÀÛÇÏÁö ¸øÇÏ´Â Çϵå¿þ¾î°¡ ÀÖÀ» ¶§¿¡µµ ¾ÈÁ¤ÀûÀÎ ¼º´ÉÀ» ³¾ ¼ö ÀÖµµ·Ï ¸Å¿ì ÈǸ¢ÇÏ°Ô ¼³°èµÇ¾ú´Ù. ÀÌ°ÍÀº ¸î°³ÀÇ ÁýÁßÀûÀÎ ½ºÀ§Ä¡(ÀüÈ­¸Áó·³)¿¡ ÀÇÇÑ °ÍÀÌ ¾Æ´Ï¶ó ¿¬°á¿¡ ´ëÇÑ Á¤º¸¸¦ ¼öõ°³ÀÇ ¶ó¿ìÅÍ¿¡ ºÐ»ê½ÃÄÑ ³õ¾Ò±â ¶§¹®¿¡ °¡´ÉÇÑ ÀÏÀÌ´Ù. ÀÌ·± ¼³°è´Â ¾î¶² ¹®Á¦°¡ ¹ß»ýÇßÀ» ¶§ ±× ¿µÇâÀ» ±¹ÁöÀûÀ¸·Î ¸¸µé ¼ö ÀÖ°í, ±× ÁÖÀ§ÀÇ ³×Æ®¿öÅ©´Â ¾ÈÀüÇÏ°Ô À¯ÁöµÉ ¼ö ÀÖ°Ô ÇÑ´Ù.

Çѹø ´ç½ÅÀÌ º¸³½ ÆÐŶÀÇ ¸ñÀûÁö±îÁö µµ´ÞÇÏ°Ô µÇ¸é, ¸ñÀûÁöÀÇ ¸Ó½ÅÀº ¼­ºñ½º ¹øÈ£¸¦ º¸°í ÆÐŶÀ» À¥¼­¹ö¿¡ ³Ñ±â°Ô µÈ´Ù. À¥¼­¹ö´Â ¸í·É ÆÐŶÀÇ ¹ß¼ÛÁö ÁÖ¼Ò (IP ¾îµå·¹½º)¸¦ º¸°í ¾îµð·Î ÀÀ´äÀ» º¸³»¾ß ÇÒÁö¸¦ ÆÇ´ÜÇÑ´Ù. À¥¼­¹ö°¡ ¸í·É¿¡¼­ ¿äûÇÑ ³»¿ëÀ» µ¹·ÁÁÙ ¶§, ±× ³»¿ëÀº ¿©·¯°³ÀÇ ÆÐŶÀ¸·Î ³ª´©¾î º¸³»°Ô µÈ´Ù. ÆÐŶÀÇ Å©±â´Â ¼­ºñ½ºÀÇ Á¾·ù¿Í ³×Æ®¿öÅ©ÀÇ Àü¼Û ¸ÅüÀÇ Á¾·ù¿¡ µû¶ó ´Ù¸£°Ô ¹Ù²ï´Ù.

10.3 TCP¿Í IP

¾î¶»°Ô ¿©·¯ °³ÀÇ ÆÐŶ Àü¼ÛÀÌ °ü¸®µÇ´ÂÁö¸¦ ÀÌÇØÇϱâ À§Çؼ­, ´ç½ÅÀº ÀÎÅͳÝÀÌ ½ÇÁ¦ µÎ °³ÀÇ ÇÁ·ÎÅäÄÝÀ» ÀÌ¿ëÇϸç, ±×°ÍÀº Çϳª°¡ ´Ù¸¥ ÇϳªÀÇ »óÀ§¿¡ Á¸ÀçÇÏ´Â ±¸Á¶¶ó´Â °ÍÀ» ¾Ë ÇÊ¿ä°¡ ÀÖ´Ù.

¾Æ·¡ÂÊ ´Ü°èÀÎ IP(Internet Protocol)Àº ¹ß¼ÛÁö¿¡¼­ ¸ñÀûÁö·Î º¸³»´Â °¢°¢ÀÇ ÆÐŶÀ» ¾î¶»°Ô ÃëÇÒ °ÍÀÎÁö¿¡ ´ëÇÑ Á¤º¸¸¦ ´ã°í ÀÖ´Ù (À§¿¡¼­ ¸»ÇÑ IP ¾îµå·¹½º¸¦ ¿Ö ±×·¸°Ô ºÎ¸£´ÂÁö ÀÌÇØ°¡ µÉ °ÍÀÌ´Ù.) ÇÏÁö¸¸, IP´Â ¹ÏÀ»¸¸ ÇÑ °ÍÀº ¾Æ´Ï´Ù; ¸¸¾à ÆÐŶÀÌ ºÐ½ÇµÇ¾úÀ» °æ¿ì ¹ß¼ÛÁö³ª ¸ñÀûÁöÀÇ ¸Ó½Å ¸ðµÎ ±× »ç½ÇÀ» ¾Ë ¼ö ¾ø´Ù. Àü¹®ÀûÀÎ ³×Æ®¿öÅ© ¿ë¾î·Î IP¸¦ ¿¬°áÀÌ ¾ø´Â(connectionless) ÇÁ·ÎÅäÄÝÀ̶ó ÇÑ´Ù; º¸³»´Â ÂÊÀº ´ÜÁö ÆÐŶÀ» ¹Þ´Â ÂÊÀ» ÇâÇØ º¸³»Áö¸¸ ±× ½ÂÀÎ ¿©ºÎ¸¦ È®ÀÎÇÒ ¼ö´Â ¾ø´Ù.

IP´Â ÇÏÁö¸¸ ºü¸£°í °æÁ¦ÀûÀÌ´Ù. ¶§¶§·Î´Â ½Å·Úµµ°¡ Á» ¶³¾îÁö´õ¶óµµ ºü¸£°í °æÁ¦ÀûÀ̶ó´Â °Í¸¸À¸·Îµµ ÃæºÐÇÏ´Ù. ¸¸¾à ´ç½ÅÀÌ ³×Æ®¿öÅ©¸¦ ÀÌ¿ëÇØ DoomÀ̳ª Quake¿Í °°Àº °ÔÀÓÀ» ÇÑ´Ù¸é, ´ç½ÅÀÌ ½ð ÃѾËÀº IP ÆÐŶÀ» ÅëÇØ Ç¥ÇöÀÌ µÈ´Ù. ¸¸¾à ±× ÀϺΰ¡ »ç¶óÁö´õ¶óµµ ±×·¸°Ô ½É°¢ÇÑ ¹®Á¦´Â ¾Æ´Ò °ÍÀÌ´Ù.

»óÀ§ ´Ü°èÀÎ TCP(Transmission Control Protocol)Àº ÀÌ¿¡ ºñÇؼ­ ¹ÏÀ»¸¸ÇÏ´Ù. µÎ ¸Ó½ÅÀÌ TCP·Î ¿¬°áµÇ¾î ÀÖÀ» ¶§(TCP ¿¬°áÀº IP¸¦ ÀÌ¿ëÇÏ¿© ÀÌ·ç¾îÁø´Ù), ¼ö½ÅÇÏ´Â ÂÊÀº ÀÚ½ÅÀÌ ¹ÞÀº ÆÐŶµé¿¡ ´ëÇÑ È®ÀÎÀ» ¼Û½ÅÇÑ ÂÊ¿¡ º¸³»ÁØ´Ù. ¸¸¾à ¼Û½ÅÇÑ ÂÊ¿¡¼­ ±× È®ÀÎÀ» ÁöÁ¤µÈ ½Ã°£µ¿¾È ¹ÞÁö ¸øÇϸé, ±× ÆÐŶÀ» ´Ù½Ã º¸³»°Ô µÈ´Ù. °Ô´Ù°¡ ¼Û½ÅÇÏ´Â ÂÊÀº °¢°¢ÀÇ TCP ÆÐŶ¿¡ ÀÏ·Ã ¹øÈ£¸¦ ºÎ¿©Çϴµ¥, ÀÌ°ÍÀº ¼ö½ÅÇÏ´Â °÷¿¡¼­ ÆÐŶÀ» Á¤ÇØÁø ¼ø¼­·Î ´Ù½Ã ±¸¼ºÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. (¸¸¾à ¿¬°áµÇ¾î ÀÖ´Â Áß¿¡ ³×Æ®¿öÅ©°¡ ºÒ¾ÈÇØÁö¸é ÆÐŶÀÇ ÀϷùøÈ£°¡ µÚ¹Ù²î¾î ¼ö½ÅµÉ ¼ö ÀÖ´Ù.)

TCP/IP ÆÐŶÀº ¶ÇÇÑ À߸øµÈ ¿¬°áÀ» ÅëÇØ ¹ß»ýÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍÀÇ ¼Õ»óÀ» È®ÀÎÇϱâ À§Çؼ­ üũ¼¶(checksum)À» °¡Áö°í ÀÖ´Ù. µû¶ó¼­, TCP/IP¿Í ³×ÀÓ¼­¹ö¸¦ »ç¿ëÇÏ´Â »ç¶÷ÀÇ ½ÃÁ¡¿¡¼­ º¸¸é, Á¤º¸°¡ µÎ °³ÀÇ È£½ºÆ®³×ÀÓ/¼­ºñ½º-¹øÈ£ »çÀÌ¿¡¼­ Åë½ÅµÇ´Â °ÍÀ» ½Å·ÚÇÒ ¼ö ÀÖ´Ù. ³×Æ®¿öÅ© ÇÁ·ÎÅäÄÝÀ» Á¦ÀÛÇÏ´Â »ç¶÷µéÀº ÆÐŶÀ» ¸¸µå´Â ÀÏ°ú, ±× ÆÐŶÀ» ´Ù½Ã ±¸¼ºÇÏ´Â ÀÏ, ¿¡·¯ È®ÀÎ, checksumÀ» È®ÀÎÇÏ´Â ÀÏ, ±×¸®°í ±× ¾Æ·¡ ´Ü°è·Î °è¼Ó ÀçÀü´ÞµÇ´Â ¸ðµç ÀÏÀ» ´Ù °í·ÁÇÒ ÇÊ¿ä°¡ ¾ø´Ù.

10.4 HTTP, ÀÀ¿ë ÇÁ·ÎÅäÄÝ

¾Æ±î »ìÆ캻 ¿¹Á¦·Î µÇµ¹¾Æ°¡ º¸ÀÚ. À¥ ºê¶ó¿ìÀú¿Í ¼­¹ö´Â TCP/IPÀÇ ÃÖ»óÀ§¿¡¼­ Á¤º¸ ±³È¯ÀÌ ÀÌ·ç¾îÁö´Â ÀÀ¿ë ÇÁ·ÎÅäÄÝÀ» ÀÌ¿ëÇÏ¿© ´ëÈ­ÇÏ°Ô µÈ´Ù. ÀÀ¿ë ÇÁ·ÎÅäÄÝÀº TCP/IP¸¦ ÀÌ¿ëÇÏ¿© ÀÏ·ÃÀÇ Á¤º¸¸¦ ¼­·Î ±³È¯ÇÏ°Ô µÈ´Ù. ÀÌ·± ÇÁ·ÎÅäÄÝÀ» HTTP(Hyper-Text Transfer Protocol)À̶ó ÇÏ°í, À§¿¡¼­ »ìÆ캻 GETÀ̶õ ¸í·É¾î´Â ÇÁ·ÎÅäÄÝ¿¡¼­ »ç¿ëµÇ´Â ¸í·É¾îÀÇ ÇÑ ¿¹¶ó ÇÒ ¼ö ÀÖ´Ù.

GET ¸í·É¾î°¡ sunsite.unc.eduÀÇ À¥¼­¹ö¿¡ ¼­ºñ½º ¹øÈ£ 80°ú ÇÔ²² Àü´ÞµÇ¸é, ÀÌ°ÍÀº 80¹ø Æ÷Æ®¸¦ °üÂûÇÏ°í ÀÖ´ø À¥¼­¹ö µ¥¸ó¿¡ ÀÇÇØ À绡¸® 󸮵ȴÙ. ÀÌ µ¥¸óÀº º¸Åë ¶§¿¡´Â ´ÜÁö Æ÷Æ®¸¸À» °üÂûÇÏ°í ÀÖ´Ù°¡ ¾î¶² ¸í·ÉÀÌ µé¾î¿À´Â °æ¿ì¿¡¸¸ ±× ¸í·ÉÀ» ¼öÇàÇÑ´Ù.

¸¸¾à ÀÎÅͳÝÀÌ ÇϳªÀÇ ÀüüÀûÀÎ ±ÔÄ¢À» °®µµ·Ï ¼³°èµÇ¾ú´Ù¸é, ¸ðµç ºÎºÐÀº ¸Å¿ì °£´ÜÇÏ°í Àΰ£ÀÌ ½±°Ô Á¢±ÙÇÒ ¼ö ÀÖ¾úÀ» °ÍÀÌ´Ù. HTTP¿Í ±× ºñ½ÁÇÑ ÇÁ·ÎÅäÄÝ (È£½ºÆ® »çÀÌ¿¡ ¸ÞÀÏÀ» ÁÖ°í¹Þ°Ô ÇØÁÖ´Â Simple Mail Transfer Protocol, SMTPµµ ±× °¡¿îµ¥ ÇϳªÀÌ´Ù.) Àº carriage-return/ line feed·Î ³¡³ª´Â Ãâ·Â °¡´ÉÇÑ °£´ÜÇÑ ÅؽºÆ® ¸í·ÉÀ» ÀÌ¿ëÇÏ´Â °ÍÀÌ ÀϹÝÀûÀÌ´Ù.

ÇÏÁö¸¸ ÀÌ°ÍÀº ¸Å¿ì ºñÈ¿À²ÀûÀÌ´Ù; ¾î¶² ȯ°æ¿¡¼­´Â À¶Å뼺ÀÌ ¾øÀÌ °ß°íÇÏ°Ô Â¥¿©Áø ¹ÙÀ̳ʸ® ÇÁ·ÎÅäÄÝÀÌ º¸´Ù ºü¸¥ ¼º´ÉÀ» º¸ÀÏ ¼ö ÀÖ´Ù. ÇÏÁö¸¸, ½ÇÇèÀûÀ¸·Î Àΰ£ÀÌ ±â¼úÇÏ°í ÀÌÇØÇϱ⠽¬¿î ¸í·É¾î·Î ÀÌ·ç¿©Á³´Ù´Â µ¥¿¡¼­ ¿À´Â ÀåÁ¡ÀÌ È¿À²¼ºÀ» ³ôÀ̱â À§ÇØ ¸¸µé¾îÁø ±î´Ù·Ó°í º¹ÀâÇÑ ¸í·É ü°è°¡ °¡Á®´Ù ÁÖ´Â ¾î¶² ÀåÁ¡º¸´Ù °¡Ä¡ÀÖ´Ù´Â °ÍÀÌ ¾Ë·ÁÁ® ÀÖ´Ù.

µû¶ó¼­, À¥¼­¹ö µ¥¸óÀÌ ´ç½Å¿¡°Ô TCP/IP¸¦ ÅëÇØ µ¹·ÁÁÖ´Â °Í ¿ª½Ã ÅؽºÆ®ÀÌ´Ù. ±× ÀÀ´äÀÇ ½ÃÀÛÀº º¸Åë ¾Æ·¡¿Í °°ÀÌ ÀÌ·ç¾îÁ® ÀÖÀ» °ÍÀÌ´Ù. (¸î¸î Çì´õ´Â »ý·«µÇ¾ú´Ù):

HTTP/1.1 200 OK
Date: Sat, 10 Oct 1998 18:43:35 GMT
Server: Apache/1.2.6 Red Hat
Last-Modified: Thu, 27 Aug 1998 17:55:15 GMT
Content-Length: 2982
Content-Type: text/html

À̵é ÇØ´õ µÚ¿¡´Â ºóÁÙ°ú À¥ÆäÀÌÁöÀÇ ÅؽºÆ®°¡ µû¶ó¿Ã °ÍÀÌ´Ù(¿¬°áÀÌ ²÷¾îÁø ÈÄ). ´ç½ÅÀÇ ºê¶ó¿ìÀú´Â ´ÜÁö ±× ÆäÀÌÁö¸¦ È­¸é¿¡ º¸¿©Áֱ⸸ ÇÑ´Ù. Çì´õ´Â ±× ¹®¼­ÀÇ »óŸ¦ ¸»ÇØÁØ´Ù. (Ưº°È÷ Content-Type Çì´õ´Â ÀÀ´äÀ¸·Î µ¹¾Æ¿Â ÀÚ·á°¡ HTMLÀÎÁö ¸»ÇØÁØ´Ù.)


ID
Password
Join
Even the smallest candle burns brighter in the dark.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2003-09-02 17:14:30
Processing time 0.0016 sec