´ÙÀ½ ÀÌÀü Â÷·Ê

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

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

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

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

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

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

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

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

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


´ÙÀ½ ÀÌÀü Â÷·Ê