The Unix and Internet Fundamentals HOWTOby Eric S. Raymondv1.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¿¡ Á¢¾îµé°Ô µÈ´Ù.
´ÙÀ½ ´Ü°è´Â »ç¿ëÀÚ¸¦ À§ÇÑ ÁغñÀÌ´Ù. Ä¿³ÎÀº À̸§°ú ºñ¹Ð¹øÈ£¸¦ ³Ö°í ·Î±×ÀÎÀ» ÇÒ ¶§, ´ç½ÅÀº ½º½º·Î¸¦ ´ÙÀ½ Àå¿¡¼´Â ¼¿¿¡¼ ÇÁ·Î±×·¥À» ½ÇÇà½Ãų ¶§ ¾î¶² ÀÏÀÌ ÀϾ´ÂÁö¿¡ ´ëÇؼ À̾߱âÇÒ °ÍÀÌ´Ù. 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ÀÎÁö ¸»ÇØÁØ´Ù.) |
Don't be overly suspicious where it's not warranted. |