ÀÌ´ë±Ô (dagui@shinbiro.com)
|
||||||||||||||||
¸®´ª½º¿¡¼ÀÇ ºÎÆÃÀº µµ½º³ª À©µµ¿ìÀÇ ºÎÆðú »ó´çÈ÷ ´Ù¸¨´Ï´Ù. µµ½º³ª À©µµ¿ìÀÇ ºÎÆÃÀº ¾ÆÁÖ ÀÏ»óÀûÀÎ ÀÏÀÔ´Ï´Ù. ÄÄÇ»Å͸¦ ¾²°í½ÍÀ¸¸é Àü¿øÀ» ³Ö°í ºÎÆðúÁ¤À» °ÅĨ´Ï´Ù. ±×¸®°í ¾²±â ½ÈÀ¸¸é ²¨ ³õÁÒ. ±×·¯³ª ¸®´ª½º¿¡¼ÀÇ ºÎÆÃÀº °£¸¸¿¡ ÀÖÀ»±î ¸»±î ÇÏ´Â Áß¿äÇÑ »ç°ÇÀÔ´Ï´Ù. (°³Àοë ÄÄÇ»ÅÍ¿¡ ¼³Ä¡Çؼ »ç¿ëÇÏ´Â °æ¿ì¿¡´Â ¸ÅÀÏ ÄÑ°í ²ô°í ÇÏÁö¸¸..) ¸®´ª½º°¡ À¯´Ð½º¿¡¼ °¥¶óÁ® ³ª¿Â ¿î¿µÃ¼Á¦¶ó´Â °ÍÀ» »ý°¢Çغ¸¸é ÀÌÇØ°¡ µÉ °ÍÀÔ´Ï´Ù. ¹«½¼ ¼¹ö ¾î¼±¸ ÇÏ´Â ÄÄÇ»Å͵éÀº Çѹø ÄѼ ¼ºñ½º¸¦ ½ÃÀÛÇÏ¸é ½Ã½ºÅÛ¿¡ ¹®Á¦°¡ ¹ß»ýÇߴٰųª ȸ»ç°¡ ¸ÁÇߴٰųª ÇÏ´Â °æ¿ì°¡ ¾Æ´Ï¸é ²ø ÀÏÀÌ ¾øÀ» °Ì´Ï´Ù. (¹°·Ð Á¡°ËÀ» À§Çؼ, ¶Ç´Â ¾÷±×·¹À̵带 À§Çؼ ²ø ¼öµµ ÀÖ°ÚÁö¿ä.) ÀÌ·¯Àú·¯ÇÑ ÀÌÀ¯·Î ¸®´ª½ºÀÇ ºÎÆðúÁ¤Àº º¹ÀâÇÕ´Ï´Ù.
1. Á¦1´Ü°è: LILO ¶Ç´Â loadlin ·Î´õ¶ó°í ÇÏ´Â ÇÁ·Î±×·¥ÀÌÁÒ. ÀÌ°ÍÀº Ä¿³Î(¿î¿µÃ¼Á¦ÀÇ ½ÉÀåÀÌÁÒ)À» ¸Þ¸ð¸®¿¡ ¿Ã·Á³õ´Â ÀÏÀ» ÇÕ´Ï´Ù. ¾î¶² ºÐÀº ÀÌ LILO°¡ ¸ÖƼºÎÆÃÀ» À§ÇÑ °ÍÀ¸·Î »ý°¢ÇϽô ºÐÀÌ ÀÖ´øµ¥, ¸ÖƼºÎÆÃÀÌ ¾Æ´Ï´õ¶óµµ ¸®´ª½ºÀÇ ºÎÆÃÀ» À§Çؼ± ²À ÀÖ¾î¾ß ÇÕ´Ï´Ù. ÄÄÇ»ÅÍ¿¡ Àü¿øÀÌ µé¾î¿À°í ³ª¸é Á¦ÀÏ ¸ÕÀú µð½ºÅ©ÀÇ Ã¹ ºÎºÐÀ» ÀÐ¾î¼ °Å±â ÀÖ´Â ÇÁ·Î±×·¥, Áï ·Î´õ¸¦ ½ÇÇà½Ãŵ´Ï´Ù. LILO boot: _ ·Î´õ´Â Ä¿³Î À̹ÌÁöÀÇ À§Ä¡¸¦ ¾Ë°í ÀÖ¾î¼ ½º½º·Î Ä¿³ÎÀ̹ÌÁö¸¦ ã¾Æ¼ ¸Þ¸ð¸®¿¡ ¿Ã·Á³õ½À´Ï´Ù. LILO boot: linux ¡Ø Ä¿³Î À̹ÌÁö: Ä¿³ÎÀÌ ÇϳªÀÇ ÆÄÀÏ·Î µð½ºÅ©¿¡
ÀúÀåµÇ¾î ÀÖ´Â °ÍÀ» ¸»ÇÕ´Ï´Ù. Ä¿³ÎÀº ¿ø·¡ ÆÄÀÏ¿¡ ÀúÀåµÇ¾îÀÖ´Â
¼º°ÝÀÇ °ÍÀÌ ¾Æ´Ï°í ÄÄÇ»ÅÍ°¡ ²¨Áö±â Àü±îÁö´Â Ç×»ó ¸Þ¸ð¸®¿¡ Á¸ÀçÇÕ´Ï´Ù.
ÀÌ°ÍÀ¸·Î ·Î´õÀÇ ¿ªÇÒÀº ³¡³ª´Â °Ì´Ï´Ù. °£´ÜÇÏÁÒ? ±×·¸Áö¸¸ ±â³ª±ä ºÎÆðúÁ¤Àº ÀÌÁ¦ ½ÃÀÛÀÔ´Ï´Ù.
2. Á¦2´Ü°è: Ä¿³Î ºÎÆà ±× ´ÙÀ½¿¡´Â Ä¿³ÎÀÌ ºÎÆÃÀ» ÇÏ°Ô µË´Ï´Ù. Ä¿³Î Àڽſ¡ Æ÷ÇԵǾîÀÖ´Â ±â´ÉµéÀ» Á¡°ËÇÏ°í, ¶Ç ¾î¶² Çϵå¿þ¾î°¡ ¼³Ä¡µÇ¾î ÀÖ³ª Á¡°ËÇÕ´Ï´Ù. Á¼Àº Àǹ̿¡¼´Â ÀÌ 2´Ü°è¸¦ ºÎÆÃ(boot)À̶ó°í ¸»ÇÕ´Ï´Ù. ÇÏÁö¸¸ ¿ì¸®°¡ »ç¿ëÇÏ´Â ÀϹÝÀûÀÎ ÀǹÌÀÇ ºÎÆÃÀº ¾ÕÀÇ 1´Ü°è¿¡¼ ´ÙÀ½¿¡ ³ª¿Ã 3´Ü°è±îÁö¸¦ ¸ðµÎ Æ÷ÇÔÇÏ´Â °ÍÀÌÁÒ. ±×¸®°í ´ëºÎºÐÀÇ ¸®´ª½º ½Ã½ºÅÛ¿¡¼´Â ¾ÐÃàµÈ Ä¿³Î À̹ÌÁö¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌ°ÍÀº ´ë°³ µÎ °¡Áö ÀÌÀ¯ÀÏ ÅÙµ¥ ù ¹ø°´Â ÀúÀåµÉ µð½ºÅ© °ø°£À» ¾Æ³¢ÀÚ´Â °ÍÀÌÁÒ. ÇÏÁö¸¸ Á¦ »ý°¢¿¡´Â µÎ ¹ø° ·Îµù½Ã°£À» ÁÙÀÌÀÚ´Â °ÍÀÌ ´õ Áß¿äÇÒ °Í °°½À´Ï´Ù. µð½ºÅ©´Â ¾Æ¹«¸® ºü¸£´Ù°í Çصµ ¸Þ¸ð¸®º¸´Ù´Â ´À¸³´Ï´Ù. ±×·¯´Ï±î ¾ÐÃàµÈ À̹ÌÁö¸¦ µð½ºÅ©¿¡¼ ÀÐ°í ¸Þ¸ð¸® »ó¿¡¼ ¾ÐÃàÀ» Ç®¸é ¾ÐÃà Ǫ´Â ½Ã°£ÀÌ ÀÖ´Ù Çصµ ¿ÀÈ÷·Á ´õ ºü¸¦ ¼ö ÀÖ´Ù´Â °Ì´Ï´Ù. ¾Æ¹«Æ° ¾ÐÃàµÈ Ä¿³ÎÀ̹ÌÁö´Â ¸Þ¸ð¸®¿¡ ¿Ã¶ó°£ ´ÙÀ½¿¡ Áö°¡ ¾Ë¾Æ¼ ¾ÐÃàÀ» DZ´Ï´Ù. À̶§ ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö°¡ ³ª¿É´Ï´Ù. Uncompressing Linux.... ±× ´ÙÀ½¿¡´Â ¾Æ±î ¸»ÇÑ ´ë·Î Ä¿³Î ³»ºÎ¿¡ ¼³Ä¡µÇ¾îÀÖ´Â ±â´Éµé°ú ÇöÀç ¼³Ä¡µÇ¾îÀÖ´Â Çϵå¿þ¾î¸¦ Á¡°ËÇÏ°í ÀνÄÇÏ´Â °úÁ¤ÀÌ È¸é¿¡ ³ª¿É´Ï´Ù. ¾Æ¸¶ ´ëºÎºÐ óÀ½ ¸®´ª½º¸¦ ¼³Ä¡ÇÒ ¶§ ÀÌ ¾öû³ ¸Þ½ÃÁöµéÀ» º¸°í ±â°¡ Á×¾ú´ø °æÇèÀÌ ÀÖÀ» °Ì´Ï´Ù. À̶§ ȸ鿡 Ãâ·ÂµÈ ³»¿ëÀº dmesg¶õ ¸í·ÉÀ» ÅëÇؼ ´Ù½Ã º¼ ¼ö ÀÖ½À´Ï´Ù. $ dmesg | less less´Â ÇÑ È¸é¾¿ ²÷¾î¼ º¸¿©ÁÖ´Â °ÍÀÌÁÒ. (ÇÑ
ȸéÀ» ³Ñ¾î°¡°Åµç¿ä.) ÀÌ·¸°Ô ÇÏ´Â ÀÌÀ¯´Â ³ªÁß¿¡ 3´Ü°è INIT Script Áß¿¡ µð½ºÅ© °Ë»çÇÏ´Â °úÁ¤ÀÌ Àִµ¥, ¾ÈÀüÇÑ »óÅ¿¡¼ µð½ºÅ© °Ë»ç¸¦ ¼öÇàÇϱâ À§Çؼ ÀÔ´Ï´Ù. fsck.ext2 -a /dev/hda2 ¹¹ ÀÌ·± ³»¿ëÀ» º» ±â¾ïÀÌ ³¯ °Ì´Ï´Ù. °Ë»ç°¡ ³¡³ª¸é ´Ù½Ã read-write ¸ðµå·Î remountÇÏ°Ô µË´Ï´Ù. ±×¸®°í Ä¿³ÎÀº /sbin/init À̶õ ÇÁ·Î±×·¥À» ½ÇÇà½Ãŵ´Ï´Ù.
3. Á¦3´Ü°è: INIT À½.. ¿©±â¼ °£´ÜÇÏ°Ô ÇÁ·Î¼¼½º(process)¶õ ¸»À» ¼³¸íÇϵµ·Ï ÇÏ°Ú½À´Ï´Ù. ÇÁ·Î¼¼½º¶õ ½ÇÇàÁßÀÎ ÇÁ·Î±×·¥À» ¸»ÇÏ´Â °ÍÀÔ´Ï´Ù. ÆÄÀÏ¿¡ ÀúÀåµÇ¾îÀÖ´Â ÇÁ·Î±×·¥Àº ¹¹ ½ÇÇàÆÄÀÏ À̶ó´ø°¡ ±×·± ½ÄÀ¸·Î ¸»ÇÏÁÒ. ÀÌ°Ç ´ÜÁö ±â°è¾î ¸í·ÉµéÀ» ÆÄÀÏ¿¡ Àû¾î ³õÀº °Í¿¡ ºÒ°úÇÕ´Ï´Ù. ±×·¸Áö¸¸ ÀÌ°ÍÀÌ ¸Þ¸ð¸®¿¡ ¿Ã¶ó°¡¼ È°µ¿À» Çϸé ÇÁ·Î¼¼½º¶ó°í ºÎ¸£´Â °ÍÀÔ´Ï´Ù. ÇÁ·Î¼¼½º°¡ ¾î¶² ´Ù¸¥ ÇÁ·Î¼¼½º¸¦ »õ·Î »ý¼ºÇÒ
°æ¿ì(½ÇÇà½Ãų °æ¿ì), ½ÇÇà½ÃŲ ÇÁ·Î¼¼½º¸¦ ºÎ¸ð ÇÁ·Î¼¼½º(parent)¶ó°í
ÇÏ°í, »õ·Î ½ÇÇàµÈ ÇÁ·Î¼¼½º¸¦ ÀÚ½Ä ÇÁ·Î¼¼½º(child)¶ó°í ºÎ¸¨´Ï´Ù.
initÀº ¹«Á¶°Ç PID 1¹øÀÔ´Ï´Ù. ¿Ö³ÄÇϸé Ä¿³ÎÀÌ Á¦ÀϸÕÀú ½ÇÇà½ÃÅ°´Â ÇÁ·Î¼¼½ºÀ̱⠶§¹®ÀÔ´Ï´Ù. ±× ´ÙÀ½¿¡ Ä¿³ÎÀº ¶Ç ÇÁ·Î¼¼½º¸¦ ¸¸µéÁö ¾Ê½À´Ï´Ù. ÀÌÈÄ·Î »ý¼ºµÇ´Â ÇÁ·Î¼¼½º´Â ¸ðµÎ initÀ¸·ÎºÎÅÍ ³ª¿Â ÇÁ·Î¼¼½ºÀ̰ųª ¾Æ´Ï¸é init¿¡¼ ³ª¿Â ÇÁ·Î¼¼½º¿¡¼ ³ª¿Â ÇÁ·Î¼¼½º... ÀÌ·± ½ÄÀÔ´Ï´Ù. ´Ù½Ã ¸»Çؼ, initÀº ¸ðµç ÇÁ·Î¼¼½ºÀÇ Á¶»óÀ̶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾Æ¹«Æ° °£¿¡ Ä¿³ÎÀº initÀ» ½ÇÇà½ÃÅ°°í ³ª¼´Â Á¦¾î¸¦ init¿¡°Ô ³Ñ±é´Ï´Ù. initÀÌ µ¿ÀÛÇÏ°Ô µÇ¸é Ä¿³ÎÀº ÀÚ±âÀÇ º»¾÷, ±×·¯´Ï±î ÇÁ·Î±×·¥ÀÌ Æ¯Á¤ ±â´ÉÀ» ¿äûÇϸé ó¸®ÇØ ÁÖ´Â µîÀÇ ÀÏÀ» ÇÏ°Ô µË´Ï´Ù. initÀº ÈçÈ÷ init script¶ó°í ºÎ¸£´Â ÀÏ·ÃÀÇ
ÀÛ¾÷À» ÁøÇàÇÏ°Ô µË´Ï´Ù. ¿©±â¿¡ °ü·ÃµÈ ÆÄÀÏÀº(½Ã½ºÅÛ¸¶´Ù ´Ù¸£ÁÒ.
¿©±â¼± RedHatÀÇ °æ¿ì¸¦ ¸»ÇÕ´Ï´Ù.)´ÙÀ½°ú °°½À´Ï´Ù.
ÀÌ°ÍÀ» Çϳª Çϳª ÃßÀûÇÏ´Â °Íµµ Àç¹ÌÀÖ½À´Ï´Ù. ±×·¸Áö¸¸ ¿©±â¼ ´Ù ¼³¸íÇϱ⿡´Â ³Ê¹« ³»¿ëÀÌ ¸¹°í ¶Ç °ü½É ¾ø´Â ºÐµéµµ ¸¹À» °Í °°¾Æ¼.. »ý·«ÇÏ°Ú½À´Ï´Ù. ½© ½ºÅ©¸³Æ®¿¡ ´ëÇؼ Á» °øºÎÇÑ ´ÙÀ½¿¡ ½º½º·Î ºÐ¼®ÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù.
4. INIT °ú Runlevel ¸ÕÀú initÀº /etc/inittabÀ̶õ ÆÄÀÏÀ» ÀнÀ´Ï´Ù. # l0:0:wait:/etc/rc.d/rc 0 ¿©±â¼ ·±·¹º§(runlevel)À̶õ °³³äÀÌ ³ª¿À´Âµ¥ ÀÌ°ÍÀº ¸»ÇÏÀÚ¸é init½ºÅ©¸³Æ®°¡ ÁøÇàÇÏ´Â °æ·Î¸¦ ¸»ÇÑ´Ù°í »ý°¢ÇϽñ⠹ٶø´Ï´Ù. 0¹ø ºÎÅÍ 6¹ø±îÁöÀÇ ±æÀÌ ÀÖ½À´Ï´Ù. 0¹øÀº ½Ã½ºÅÛ Á¾·áÇÏ´Â ±æÀÔ´Ï´Ù. 1¹øÀº ½Ì±ÛÀ¯Àú(single user) ¸ðµå.. ±×·¯´Ï±î rootÈ¥ÀÚ ¾²´Â °ÍÀÔ´Ï´Ù. ´Ù¸¥ »ç¿ëÀÚµéÀÌ ·Î±×ÀÎÇÒ ¼ö ¾ø½À´Ï´Ù. 2¹øÀº ´ÙÁß»ç¿ëÀÚ ¸ðµåÀε¥ NFSÁö¿øÀ» ÇÏÁö ¾Ê´Â °ÍÀÔ´Ï´Ù. ³ª¸ÓÁö´Â 3¹ø°ú °°½À´Ï´Ù. 3¹øÀº ¿ÏÀüÇÑ ´ÙÁß»ç¿ëÀÚ ¸ðµå·Î ¸ðµç ³×Æ®¿öÅ© ±â´ÉÀ» Áö¿øÇÏ´Â °ÍÀÔ´Ï´Ù. 4¹øÀº Ưº°È÷ ¾î¶² Àǹ̰¡ Á¤ÇØÁø °ÍÀÌ ¾ø½À´Ï´Ù. 5¹øÀº 3¹ø°ú °°Àºµ¥ XÀ©µµ¿ì »ó¿¡¼ ·Î±×ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. 6¹øÀº ÀçºÎÆà ÇÏ´Â µ¥ ¾²´Â °ÍÀÔ´Ï´Ù. À§ÀÇ ¿¹¿¡¼ initdefault¶ó´Â °ÍÀÌ ÀÖ´Â ÁÙÀ» º¸¸é id:3:initdefault: 3¹øÀ» µðÆúÆ®·Î Á¤ÇØ ³õÀº °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. initÀº Á¦ÀÏ ¸ÕÀú/etc/rc.d/rc.sysinit¿¡ Àû¾î ³õÀº ¸í·ÉµéÀ» ½ÇÇàÇÕ´Ï´Ù. ¿©±â¼´Â ·çÆ®ÆÄƼ¼Ç ÀÌ¿ÜÀÇ ÆÄƼ¼ÇÀ» °Ë»çÇؼ ¸¶¿îÆ®½ÃÅ°´Â µîÀÇ °úÁ¤ÀÌ ÀÖ½À´Ï´Ù. ±×¸®°í ³ª¼ entering runlevel 3 ÇÏ´Â ½ÄÀ¸·Î ¸Þ½ÃÁö°¡ ³ª¿À¸é¼ runlevel 3¹ø¿¡ ÇØ´çÇÏ´Â ½ºÅ©¸³Æ®µéÀ» ½ÇÇà½Ãŵ´Ï´Ù. ÀÌ ½ºÅ©¸³Æ®µéÀº /etc/rc.d/rc3.d µð·ºÅ丮¿¡ µé¾î ÀÖ½À´Ï´Ù. À̰͵éÀº ÁÖ·Î µ¥¸ó ÇÁ·Î¼¼½º¸¦ ½ÃÀÛÇϰųª Á¾·á½ÃÅ°´Â(Á×ÀÌ´Â, kill)¿ªÇÒÀ» ÇÕ´Ï´Ù. $ ls /etc/rc.d/rc3.d ¿©±â¼ K·Î ½ÃÀÛÇÏ´Â °ÍÀº µ¥¸óÀ» Á×ÀÌ´Â °Í(kill ¶Ç´Â stop)ÀÌ°í S·Î ½ÃÀÛÇÏ´Â °ÍÀº µ¥¸óÀ» ½ÇÇà½ÃÅ°´Â °ÍÀÔ´Ï´Ù. µ¥¸óÀ̶õ °ÍÀº ¹é±×¶ó¿îµå¿¡¼ °è¼Ó ½ÇÇàµÇ¸é¼ ƯÁ¤ÇÑ ÀÛ¾÷À» ÇÏ´Â ÇÁ·Î¼¼½º¸¦ ¸»ÇÏ´Â °ÍÀÔ´Ï´Ù. ÁÖ·Î ½Ã½ºÅÛ ¿î¿µ¿¡ °ü·ÃµÈ °ÍÀ̳ª ³×Æ®¿öÅ© ¼ºñ½º¸¦ Çϱâ À§ÇÑ °ÍÀÌ ¸¹½À´Ï´Ù. (MUD °ÔÀÓµµ ÀÖÁÒ.) À§ÀÇ ¿¹¸¦ º¸¸é gpmµ¥¸óÀº Á×ÀÌ°í httpµ¥¸óÀº ½ÃÀÛÇÑ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í ±× ´ÙÀ½ÀÇ ¼ýÀÚ´Â ½ÇÇà ¼ø¼¸¦ Á¤ÇØ ³õÀº °ÍÀÔ´Ï´Ù. ±×¸®°í ls -l ¸í·ÉÀ¸·Î º¸¸é ÀÌ °¢°¢ÀÇ Ç׸ñµéÀÌ /etc/rc.d/init.d ¾Æ·¡ÀÇ ½ºÅ©¸³Æ®·Î ¸µÅ©µÇ¾î ÀÖ´Â °ÍÀ» º¼ ¼ö ÀÖÀ» °Ì´Ï´Ù. ±×¸®°í ¼ø¼¿¡ µû¶ó¼ ¸¶Áö¸·¿¡ S99localÀÌ ½ÇÇàµË´Ï´Ù. (ÀÌ°ÍÀº /etc/rc.d/rc.local ¿¡ ¸µÅ©µÇ¾î ÀÖ½À´Ï´Ù.) ÀϹÝÀûÀ¸·Î ºÎÆðúÁ¤¿¡ ¾î¶² ÀÛ¾÷À» Ãß°¡½ÃÅ°·Á¸é ÀÌ ÆÄÀÏ¿¡ Ãß°¡½ÃÅ°°Ô µË´Ï´Ù. ÇÏÁö¸¸ ºÎÆÿ¡ ÇÊ¿äÇÑ ÀÛ¾÷Àº ¹Ì¸® Á¤ÀÇ µÇ¾îÀÖ´Â °ÍÀ¸·Î ÃæºÐÇÑ °æ¿ì°¡ ´ëºÎºÐÀÔ´Ï´Ù. ¸¸¾à Ãß°¡ÇØ¾ß ÇÒ »çÇ×ÀÌ ÀÖ´Ù°í »ý°¢µÇ¸é ÀÚ½ÅÀÇ ½© ÃʱâÈ ÆÄÀÏ¿¡¼ ÇØÁ־ »ó°ü¾ø´Â ÀÛ¾÷ÀÌ ¾Æ´ÑÁö »ý°¢ÇØ º¸±â ¹Ù¶ø´Ï´Ù. ²À ºÎÆðúÁ¤¿¡¼ ÇØÁÖ¾î¾ß ÇÏ´Â °ÍÀº, »õ·Î Ãß°¡µÈ µ¥¸óÀ» ½ÇÇà½ÃÅ°´Â °ÍÀÔ´Ï´Ù. ÀÌ°ÍÀ¸·Î init ½ºÅ©¸³Æ®´Â ³¡³ª°Ô µË´Ï´Ù. ±×¸®°í ³ª¼ initÀº /etc/inittab¿¡ Á¤ÀÇµÈ ´ë·Î Å͹̳ÎÀ» °³¹æÇÏ°í »ç¿ëÀÚ°¡ ·Î±×ÀÎÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. (·Î±×ÀÎÀº ºÎÆðúÁ¤¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù. ¾Æ±î ¾ð±ÞÇÑ °Íó·³ À¯´Ð½º ½Ã½ºÅÛ¿¡¼ ºÎÆðú ¼Ë´Ù¿îÀº ¸Å¿ì ÀÌ·ÊÀûÀÎ ÀÏÀÌÁö¸¸ ·Î±×Àΰú ·Î±×¾Æ¿ôÀº ¸Å¿ì ÀÏ»óÀûÀÎ ÀÏÀÌÁö ¾Ê½À´Ï±î?)
5. Shutdown ½Ã½ºÅÛ Á¾·á(¼Ë´Ù¿î)¶õ °Íµµ Ưº°ÇÑ °ÍÀÌ ¾Æ´Õ´Ï´Ù. init¿¡ ÀÇÇؼ runlevel 0¹øÀÌ ½ÇÇàµÇ°í ³ª¼ Ä¿³ÎÀÌ µ¿ÀÛÀ» ¸ØÃß´Â °ÍÀÔ´Ï´Ù. runlevel 0ÀÇ Áß¿äÇÑ µ¿ÀÛÀº µÎ °¡Áö°¡ Àִµ¥, ¸ÕÀú ½ÇÇàÁßÀÎ ¸ðµç ÇÁ·Î¼¼½º¸¦ Á×ÀÔ´Ï´Ù. (/sbin/kill ¾Æ½ÃÁÒ? ȤÀº /sbin/killallÀ̶õ ÇÁ·Î±×·¥ÀÌ »ç¿ëµÇ±âµµ ÇÕ´Ï´Ù.) ¿©±â¿¡´Â ºÎÆà ½Ã¿¡ ¶ç¿ü´ø µ¥¸óµéÀ» ¸ðµÎ Á¾·á½ÃÅ°´Â °Íµµ Æ÷ÇÔÀÌ µË´Ï´Ù. ÇÁ·Î±×·¥À» Á×ÀÏ ¶§ ±×³É Á×ÀÌ´Â °ÍÀÌ ¾Æ´Ï¶ó ¾à°£ÀÇ °£°ÝÀ» µÎ°í TERM, QUIT, KILL ¼ø¼·Î ½Ã±×³ÎÀ» º¸³À´Ï´Ù. ÀÌ°ÍÀº ÇÁ·Î±×·¥ÀÌ ÀÛ¾÷ÇÏ´ø ³»¿ëÀ» Á¾·á½Ãų ¼ö ÀÖµµ·Ï ¾à°£ÀÇ ½Ã°£Àû ¿©À¯¸¦ ÁÖ±â À§ÇÑ °ÍÀÔ´Ï´Ù. ½Ã±×³ÎÀ̶õ °ÍÀº ¾î¶² ÇÁ·Î¼¼½º¿¡°Ô ÀÏÁ¤ÇÑ Àǹ̸¦ °¡Áö´Â ½ÅÈ£¸¦ º¸³»´Â °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î ÇÁ·Î±×·¥À» ¸¸µé ¶§ ¾î¶² ½Ã±×³ÎÀ» ¹ÞÀ¸¸é ÇöÀç ÀÛ¾÷ÁßÀÎ °ÍÀ» ¸ðµÎ ÀúÀåÇÏ°í Á¾·áÇϵµ·Ï ÇÑ´ÙµçÁö ÇÒ ¼ö ÀÖ½À´Ï´Ù. (´Ü KILL ½Ã±×³Î(9¹ø)Àº ´Ù¸¥ ÀÛ¾÷À» Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù. ¹«Á¶°Ç Á¾·áµË´Ï´Ù.) Âü°í·Î vi¿¡µðÅÍ·Î ÆÄÀÏÀ» ÆíÁýÇÏ´ø Áß¿¡ ¸ð¸£°í Á¾·á¸¦ ½ÃÄ×´Ù¸é, ³ªÁß¿¡ -r ¿É¼ÇÀ¸·Î Àӽà ÀúÀåµÈ ÆÄÀÏÀ» º¹±¸ÇÒ ¼ö ÀÖ½À´Ï´Ù. $ vi -r that_file.txt ¸ðµç ÇÁ·Î¼¼½º°¡ Á¾·áµÇ¾úÀ¸¸é ¸¶¿îÆ®µÈ µð½ºÅ©µéÀ» ¾ð¸¶¿îÆ® ÇÕ´Ï´Ù. ¸¸¾à ½ÇÇàÁßÀÎ ÇÁ·Î¼¼½º°¡ ÀÖ´Ù¸é µð½ºÅ©´Â ¾ð¸¶¿îÆ® µÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. ¸¸¾à¿¡ Á¤»óÀûÀÎ Á¾·á °úÁ¤ÀÌ ¾øÀÌ Àü¿øÀÌ ²¨Áø´Ù¸é µð½ºÅ©°¡ ¾ð¸¶¿îÆ® µÇÁö ¾ÊÀº »óÅ¿¡¼ ²¨Áö´Â °ÍÀÔ´Ï´Ù. ³ªÁß¿¡ ´Ù½Ã ÄÓ ¶§¿¡ µð½ºÅ© °Ë»ç°¡ ¿À·¡ °É¸± °ÍÀÔ´Ï´Ù. ÀÌ·¸°Ô ºÎÆà °úÁ¤¿¡ ´ëÇØ ¼ø¼´ë·Î »ìÆìºÃ½À´Ï´Ù. ÇÏÁö¸¸ ÀÌ runlevel¿¡ ´ëÇÑ °ÍÀ» ÀÌÇØÇϱⰡ ½±Áö ¾ÊÀ» °Í °°´Ù´Â »ý°¢À̵ì´Ï´Ù. °¡Àå ½±°Ô ÀÌÇØÇÏ´Â ¹æ¹ýÀº ¾Æ±î ¸»¾¸µå¸° °Íó·³ ÇϳªÇϳª ÆÄÀÏÀ» ºÐ¼®ÇÏ¸é¼ ÃßÀûÇØ º¸´Â °ÍÀÔ´Ï´Ù.(Àúµµ ±×·¸°Ô ¹è¿ü½À´Ï´Ù.) ºÐ¼®ÇØ º¸°í ½ÍÀº »ý°¢ÀÌ µé¾ú´Ù¸é, ¸ÕÀú ½© ½ºÅ©¸³Æ®¸¦ ¾î´À Á¤µµ ¹è¿ö¾ß ÇÒ °ÍÀÔ´Ï´Ù. ±×¸®°í ¸ÕÀú inittab(5)ÀÇ ¸Å´º¾óÀ» Àд °Í¿¡¼ ½ÃÀÛÇϱ⠹ٶø´Ï´Ù. $ man 5 inittab ±×¸®°í init(8), lilo.conf(5) µµ Âü°í°¡ µÉ °ÍÀÔ´Ï´Ù.
º»·Ð: runlevel¿¡ ´ëÇÏ¿©... 1. runlevel ¹Ù²Ù±â(switching) ÇöÀçÀÇ runlevelÀ» ¹Ù²Ü ¼öµµ ÀÖ½À´Ï´Ù. ÀÏ´Ü runlevel 3¹øÀ¸·Î ½ÃÀÛÇßÀ¸´Ï±î ÄÄÇ»ÅÍ´Â °è¼Ó runlevel 3¹ø¿¡ ÀÖ½À´Ï´Ù. ÄÄÇ»Å͸¦ ²ô°í ½ÍÀ¸¸é $ init 0(root¸¸
ÇÒ ¼ö ÀÖÀ½) $ init 6 # Trap CTRL-ALT-DELETE Alt-Ctrl-Del Å°¸¦ ÀÌ¿ëÇؼ ÀçºÎÆÃÀ» ÇÏ´Â °ÍÀº MS-DOS ½ÃÀýºÎÅÍ PC¿¡¼ »ç¿ëµÇ´ø ¹æ½ÄÀÔ´Ï´Ù. ÀÌ°ÍÀ» µ¿ÀÛÇÏÁö ¾Ê°Ô ÇÏ·Á¸é ´ç¿¬È÷ /etc/inittab¿¡¼ ¼öÁ¤ÇØ ÁÖ¸é µÉ °ÍÀÔ´Ï´Ù. $ init 5 ¶ó°í Çϰųª /etc/inittab¿¡¼
¸¸¾à¿¡ runlevel 0¹øÀ̳ª 6¹øÀ» µðÆúÆ®·Î ÁöÁ¤ÇØ ³õÀ¸¸é ½Ã½ºÅÛÀ» ½ÃÀÛÇÏÀÚ¸¶ÀÚ Á¾·áÇϰųª ÀçºÎÆÃÀÌ µÇ´Â ½É°¢ÇÑ »óȲ¿¡ óÇÏ°Ô µÉ °ÍÀÔ´Ï´Ù. $ init 1 À̶§ÀÇ root´Â ¸ðµç ÀÛ¾÷À» rootÀÇ ±ÇÇÑÀ¸·Î ÇÒ ¼ö ÀÖ±â´Â ÇÏÁö¸¸ ¸ÖƼÀ¯Àú¸ðµå¿¡¼ÀÇ root ȯ°æ°ú´Â Á» ´Ù¸¦ °ÍÀÔ´Ï´Ù. ¸ÕÀú Ȩ µð·ºÅ丮°¡ ¡°/root¡±°¡ ¾Æ´Ï°í ¡°/¡±ÀÔ´Ï´Ù.(ÀϹÝÀûÀ¸·Î ´Ù¸¥ À¯´Ð½º ½Ã½ºÅÛ¿¡¼´Â rootÀÇ È¨µð·ºÅ丮°¡ µû·Î ÀÖÁö ¾Ê°í, ¡°/¡±°¡ rootÀÇ È¨µð·ºÅ丮ÀÔ´Ï´Ù.) ±×·¯¹Ç·Î ´ç¿¬È÷ /root¿¡ µé¾îÀÖ´Â .profile, .bashrc µîÀº Çϳªµµ ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù. ÀÌ·± ÃʱâÈ ÆÄÀϵ鿡 ¼³Á¤ÇØ ³õÀº º¯¼ö³ª alias µéÀº Çϳªµµ ÀÛµ¿ÇÏÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. ´Ù½Ã ¿ø·¡ runlevel·Î µ¹¾Æ°¡·Á¸é $ exit 2. runlevel ÆíÁý ¿¹¸¦ µéÀÚ¸é runlevel 3¹ø¿¡ http µ¥¸óÀÌ ½ÇÇàµÇ°Ô µÇ¾îÀִµ¥ ÀÌ°ÍÀÌ ¸¶À½¿¡ µéÁö ¾Ê´Â´Ù¸é ¾î¶»°Ô ÇÒ±î¿ä? ¾Æ´Ï¸é ´Ù¸¥ µ¥¸óÀ» ¶ç¿ì°í ½Í´Ù¸é... À§ÀÇ runlevel±¸Á¶¸¦ Àß ÀÌÇØÇÏ°í ÀÖ´Ù¸é Á÷Á¢ /etc/rc.d ¾Æ·¡ÀÇ µð·ºÅ丮¿¡¼ ÀÛ¾÷À» Çصµ ÁÁÀ» °ÍÀÔ´Ï´Ù. ÇÏÁö¸¸ Á»´õ ÆíÇÏ°Ô ½±°Ô ÇÏ·Á¸é X»ó¿¡¼ ´ÙÀ½°ú °°ÀÌ ½ÇÇà½ÃÄÑ º¾½Ã´Ù. (RedHat¸¸) $ tksysv ¾Æ´Ï¸é À» Çؼ Á¦¾îÆÇÀ» ½ÇÇà½ÃŲ ´ÙÀ½¿¡ °Å±â¼ runlevel editor¶õ °ÍÀ» ´©¸¨´Ï´Ù. (ÀÌ µÎ °¡Áö´Â »ç½Ç °°Àº °ÍÀÔ´Ï´Ù.) ±×·¯¸é ƯÁ¤ ·±·¹º§¿¡ ¾î¶² µ¥¸óÀ» ¶ç¿ï °ÍÀÎÁö ¸» °ÍÀÎÁö µîÀ» Ãß°¡Çϰųª »èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¡¶ÇÊÀÚ¼Ò°³¡· ÀÌ´ë±Ô³²Àº ¼º±Õ°ü´ë Áß¹®°ú 4Çг⿡ ÀçÇÐÁßÀ̸ç
¸®´ª½º »ç¿ë °æ·ÂÀº 1³â 6°³¿ù Á¤µµÀÔ´Ï´Ù. |