¸®´ª½º ºÎÆðúÁ¤¿¡ ´ëÇÏ¿©

    ÀÌ´ë±Ô (dagui@shinbiro.com)

 

 

    ¸®´ª½º¿¡¼­ÀÇ ºÎÆÃÀº µµ½º³ª À©µµ¿ìÀÇ ºÎÆðú »ó´çÈ÷ ´Ù¸¨´Ï´Ù. µµ½º³ª À©µµ¿ìÀÇ ºÎÆÃÀº ¾ÆÁÖ ÀÏ»óÀûÀÎ ÀÏÀÔ´Ï´Ù. ÄÄÇ»Å͸¦ ¾²°í½ÍÀ¸¸é Àü¿øÀ» ³Ö°í ºÎÆðúÁ¤À» °ÅĨ´Ï´Ù. ±×¸®°í ¾²±â ½ÈÀ¸¸é ²¨ ³õÁÒ.

    ±×·¯³ª ¸®´ª½º¿¡¼­ÀÇ ºÎÆÃÀº °£¸¸¿¡ ÀÖÀ»±î ¸»±î ÇÏ´Â Áß¿äÇÑ »ç°ÇÀÔ´Ï´Ù. (°³Àοë ÄÄÇ»ÅÍ¿¡ ¼³Ä¡Çؼ­ »ç¿ëÇÏ´Â °æ¿ì¿¡´Â ¸ÅÀÏ ÄÑ°í ²ô°í ÇÏÁö¸¸..) ¸®´ª½º°¡ À¯´Ð½º¿¡¼­ °¥¶óÁ® ³ª¿Â ¿î¿µÃ¼Á¦¶ó´Â °ÍÀ» »ý°¢Çغ¸¸é ÀÌÇØ°¡ µÉ °ÍÀÔ´Ï´Ù. ¹«½¼ ¼­¹ö ¾î¼±¸ ÇÏ´Â  ÄÄÇ»Å͵éÀº Çѹø ÄѼ­ ¼­ºñ½º¸¦ ½ÃÀÛÇÏ¸é ½Ã½ºÅÛ¿¡ ¹®Á¦°¡ ¹ß»ýÇߴٰųª ȸ»ç°¡ ¸ÁÇߴٰųª ÇÏ´Â °æ¿ì°¡  ¾Æ´Ï¸é ²ø ÀÏÀÌ ¾øÀ» °Ì´Ï´Ù. (¹°·Ð Á¡°ËÀ»  À§Çؼ­, ¶Ç´Â ¾÷±×·¹À̵带 À§Çؼ­ ²ø ¼öµµ ÀÖ°ÚÁö¿ä.)

    ÀÌ·¯Àú·¯ÇÑ ÀÌÀ¯·Î ¸®´ª½ºÀÇ ºÎÆðúÁ¤Àº º¹ÀâÇÕ´Ï´Ù.

 

1. Á¦1´Ü°è: LILO ¶Ç´Â loadlin

    ·Î´õ¶ó°í ÇÏ´Â ÇÁ·Î±×·¥ÀÌÁÒ. ÀÌ°ÍÀº Ä¿³Î(¿î¿µÃ¼Á¦ÀÇ ½ÉÀåÀÌÁÒ)À» ¸Þ¸ð¸®¿¡ ¿Ã·Á³õ´Â ÀÏÀ» ÇÕ´Ï´Ù. ¾î¶² ºÐÀº ÀÌ LILO°¡ ¸ÖƼºÎÆÃÀ» À§ÇÑ °ÍÀ¸·Î »ý°¢ÇϽô ºÐÀÌ ÀÖ´øµ¥, ¸ÖƼºÎÆÃÀÌ ¾Æ´Ï´õ¶óµµ ¸®´ª½ºÀÇ ºÎÆÃÀ» À§Çؼ± ²À ÀÖ¾î¾ß ÇÕ´Ï´Ù.

    ÄÄÇ»ÅÍ¿¡ Àü¿øÀÌ µé¾î¿À°í ³ª¸é Á¦ÀÏ ¸ÕÀú µð½ºÅ©ÀÇ Ã¹ ºÎºÐÀ» Àо °Å±â ÀÖ´Â ÇÁ·Î±×·¥, Áï ·Î´õ¸¦ ½ÇÇà½Ãŵ´Ï´Ù.

      LILO boot: _

    ·Î´õ´Â Ä¿³Î À̹ÌÁöÀÇ À§Ä¡¸¦ ¾Ë°í À־ ½º½º·Î Ä¿³ÎÀ̹ÌÁö¸¦ ã¾Æ¼­ ¸Þ¸ð¸®¿¡ ¿Ã·Á³õ½À´Ï´Ù.

      LILO boot: linux
      Loading linux...

    ¡Ø Ä¿³Î À̹ÌÁö: Ä¿³ÎÀÌ ÇϳªÀÇ ÆÄÀÏ·Î µð½ºÅ©¿¡ ÀúÀåµÇ¾î ÀÖ´Â °ÍÀ» ¸»ÇÕ´Ï´Ù. Ä¿³ÎÀº ¿ø·¡ ÆÄÀÏ¿¡ ÀúÀåµÇ¾îÀÖ´Â ¼º°ÝÀÇ °ÍÀÌ ¾Æ´Ï°í ÄÄÇ»ÅÍ°¡ ²¨Áö±â Àü±îÁö´Â Ç×»ó ¸Þ¸ð¸®¿¡ Á¸ÀçÇÕ´Ï´Ù.
    ±×·¯´Ï±î µð½ºÅ©¿¡ ÀúÀåµÇ¾îÀÖ´Â ÆÄÀÏÀº Ä¿³Î ±× ÀÚü´Â ¾Æ´Ï°í Ä¿³ÎÀÇ ³»¿ëÀ» ´ã°í ÀÖ´Â ¹«¾ùÀÌ´Ù... ±×·± ½ÄÀ¸·Î ¹Þ¾ÆµéÀÌ¸é µÇ°Ú½À´Ï´Ù.

    ÀÌ°ÍÀ¸·Î ·Î´õÀÇ ¿ªÇÒÀº ³¡³ª´Â °Ì´Ï´Ù. °£´ÜÇÏÁÒ? ±×·¸Áö¸¸ ±â³ª±ä ºÎÆðúÁ¤Àº ÀÌÁ¦ ½ÃÀÛÀÔ´Ï´Ù.

 

2. Á¦2´Ü°è: Ä¿³Î ºÎÆÃ

    ±× ´ÙÀ½¿¡´Â Ä¿³ÎÀÌ ºÎÆÃÀ» ÇÏ°Ô µË´Ï´Ù. Ä¿³Î Àڽſ¡ Æ÷ÇԵǾîÀÖ´Â ±â´ÉµéÀ» Á¡°ËÇÏ°í, ¶Ç ¾î¶² Çϵå¿þ¾î°¡ ¼³Ä¡µÇ¾î ÀÖ³ª Á¡°ËÇÕ´Ï´Ù. Á¼Àº Àǹ̿¡¼­´Â ÀÌ 2´Ü°è¸¦ ºÎÆÃ(boot)À̶ó°í ¸»ÇÕ´Ï´Ù. ÇÏÁö¸¸ ¿ì¸®°¡ »ç¿ëÇÏ´Â ÀϹÝÀûÀÎ ÀǹÌÀÇ ºÎÆÃÀº ¾ÕÀÇ 1´Ü°è¿¡¼­ ´ÙÀ½¿¡ ³ª¿Ã 3´Ü°è±îÁö¸¦ ¸ðµÎ Æ÷ÇÔÇÏ´Â °ÍÀÌÁÒ.

    ±×¸®°í ´ëºÎºÐÀÇ ¸®´ª½º ½Ã½ºÅÛ¿¡¼­´Â ¾ÐÃàµÈ Ä¿³Î À̹ÌÁö¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌ°ÍÀº ´ë°³ µÎ °¡Áö ÀÌÀ¯ÀÏ ÅÙµ¥ ù ¹ø°´Â ÀúÀåµÉ µð½ºÅ© °ø°£À» ¾Æ³¢ÀÚ´Â °ÍÀÌÁÒ. ÇÏÁö¸¸ Á¦ »ý°¢¿¡´Â µÎ ¹ø° ·Îµù½Ã°£À» ÁÙÀÌÀÚ´Â °ÍÀÌ ´õ Áß¿äÇÒ °Í °°½À´Ï´Ù. µð½ºÅ©´Â ¾Æ¹«¸® ºü¸£´Ù°í Çصµ ¸Þ¸ð¸®º¸´Ù´Â ´À¸³´Ï´Ù. ±×·¯´Ï±î ¾ÐÃàµÈ À̹ÌÁö¸¦ µð½ºÅ©¿¡¼­ ÀÐ°í ¸Þ¸ð¸® »ó¿¡¼­ ¾ÐÃàÀ» Ç®¸é ¾ÐÃà Ǫ´Â ½Ã°£ÀÌ ÀÖ´Ù Çصµ ¿ÀÈ÷·Á ´õ ºü¸¦ ¼ö ÀÖ´Ù´Â °Ì´Ï´Ù.

    ¾Æ¹«Æ° ¾ÐÃàµÈ Ä¿³ÎÀ̹ÌÁö´Â ¸Þ¸ð¸®¿¡ ¿Ã¶ó°£ ´ÙÀ½¿¡ Áö°¡ ¾Ë¾Æ¼­ ¾ÐÃàÀ» DZ´Ï´Ù. À̶§ ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö°¡ ³ª¿É´Ï´Ù.

      Uncompressing Linux....

    ±× ´ÙÀ½¿¡´Â ¾Æ±î ¸»ÇÑ ´ë·Î Ä¿³Î ³»ºÎ¿¡ ¼³Ä¡µÇ¾îÀÖ´Â ±â´Éµé°ú ÇöÀç ¼³Ä¡µÇ¾îÀÖ´Â Çϵå¿þ¾î¸¦ Á¡°ËÇÏ°í ÀνÄÇÏ´Â °úÁ¤ÀÌ È­¸é¿¡ ³ª¿É´Ï´Ù. ¾Æ¸¶ ´ëºÎºÐ óÀ½ ¸®´ª½º¸¦ ¼³Ä¡ÇÒ ¶§ ÀÌ ¾öû³­ ¸Þ½ÃÁöµéÀ» º¸°í ±â°¡ Á×¾ú´ø °æÇèÀÌ ÀÖÀ» °Ì´Ï´Ù.

    À̶§ È­¸é¿¡ Ãâ·ÂµÈ ³»¿ëÀº dmesg¶õ ¸í·ÉÀ» ÅëÇؼ­ ´Ù½Ã º¼ ¼ö ÀÖ½À´Ï´Ù.

      $ dmesg | less

    less´Â ÇÑ È­¸é¾¿ ²÷¾î¼­ º¸¿©ÁÖ´Â °ÍÀÌÁÒ. (ÇÑ È­¸éÀ» ³Ñ¾î°¡°Åµç¿ä.)
    ±× ´ÙÀ½¿¡´Â root ÆÄƼ¼ÇÀ» ¸¶¿îÆ®ÇÕ´Ï´Ù. ±×·¯´Ï±î Áö±Ý±îÁö´Â µð½ºÅ©³ª ÆÄÀÏ°ú´Â ÀüÇô »ó°ü¾ø´Â Ä¿³Î¸¸ÀÇ µ¿ÀÛÀÔ´Ï´Ù. ´ë°³ À̶§´Â ·çÆ®ÆÄƼ¼ÇÀ» read-only·Î ¸¶¿îÆ®ÇÕ´Ï´Ù.

    ÀÌ·¸°Ô ÇÏ´Â ÀÌÀ¯´Â ³ªÁß¿¡ 3´Ü°è INIT Script Áß¿¡ µð½ºÅ© °Ë»çÇÏ´Â °úÁ¤ÀÌ Àִµ¥, ¾ÈÀüÇÑ »óÅ¿¡¼­ µð½ºÅ© °Ë»ç¸¦ ¼öÇàÇϱâ À§Çؼ­ ÀÔ´Ï´Ù.

      fsck.ext2 -a /dev/hda2

    ¹¹ ÀÌ·± ³»¿ëÀ» º» ±â¾ïÀÌ ³¯ °Ì´Ï´Ù. °Ë»ç°¡ ³¡³ª¸é ´Ù½Ã read-write ¸ðµå·Î remountÇÏ°Ô µË´Ï´Ù.

    ±×¸®°í Ä¿³ÎÀº /sbin/init À̶õ ÇÁ·Î±×·¥À» ½ÇÇà½Ãŵ´Ï´Ù.

 

3. Á¦3´Ü°è: INIT

    À½.. ¿©±â¼­ °£´ÜÇÏ°Ô ÇÁ·Î¼¼½º(process)¶õ ¸»À» ¼³¸íÇϵµ·Ï ÇÏ°Ú½À´Ï´Ù.

    ÇÁ·Î¼¼½º¶õ ½ÇÇàÁßÀÎ ÇÁ·Î±×·¥À» ¸»ÇÏ´Â °ÍÀÔ´Ï´Ù. ÆÄÀÏ¿¡ ÀúÀåµÇ¾îÀÖ´Â ÇÁ·Î±×·¥Àº ¹¹ ½ÇÇàÆÄÀÏ À̶ó´ø°¡ ±×·± ½ÄÀ¸·Î ¸»ÇÏÁÒ. ÀÌ°Ç ´ÜÁö ±â°è¾î ¸í·ÉµéÀ» ÆÄÀÏ¿¡ Àû¾î ³õÀº °Í¿¡ ºÒ°úÇÕ´Ï´Ù. ±×·¸Áö¸¸ ÀÌ°ÍÀÌ ¸Þ¸ð¸®¿¡ ¿Ã¶ó°¡¼­ È°µ¿À» Çϸé ÇÁ·Î¼¼½º¶ó°í ºÎ¸£´Â °ÍÀÔ´Ï´Ù.

    ÇÁ·Î¼¼½º°¡ ¾î¶² ´Ù¸¥ ÇÁ·Î¼¼½º¸¦ »õ·Î »ý¼ºÇÒ °æ¿ì(½ÇÇà½Ãų °æ¿ì), ½ÇÇà½ÃŲ ÇÁ·Î¼¼½º¸¦ ºÎ¸ð ÇÁ·Î¼¼½º(parent)¶ó°í ÇÏ°í, »õ·Î ½ÇÇàµÈ ÇÁ·Î¼¼½º¸¦ ÀÚ½Ä ÇÁ·Î¼¼½º(child)¶ó°í ºÎ¸¨´Ï´Ù.
    ÇÁ·Î¼¼½º´Â Àڱ⠰íÀ¯ÀÇ ¹øÈ£¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. ÀÌ°É PID(process id)¶ó°í ¸»ÇÕ´Ï´Ù. ±×¸®°í ÇÁ·Î¼¼½º´Â Àڱ⸦ ½ÇÇà½ÃÄÑÁØ ºÎ¸ð ÇÁ·Î¼¼½ºÀÇ ¹øÈ£µµ ¾Ë°í ÀÖ½À´Ï´Ù. PPID(parent process id)¶ó°í ÇÏÁÒ.

    initÀº ¹«Á¶°Ç PID 1¹øÀÔ´Ï´Ù. ¿Ö³ÄÇϸé Ä¿³ÎÀÌ Á¦ÀϸÕÀú ½ÇÇà½ÃÅ°´Â ÇÁ·Î¼¼½ºÀ̱⠶§¹®ÀÔ´Ï´Ù. ±× ´ÙÀ½¿¡ Ä¿³ÎÀº ¶Ç ÇÁ·Î¼¼½º¸¦ ¸¸µéÁö ¾Ê½À´Ï´Ù. ÀÌÈÄ·Î »ý¼ºµÇ´Â ÇÁ·Î¼¼½º´Â ¸ðµÎ initÀ¸·ÎºÎÅÍ ³ª¿Â ÇÁ·Î¼¼½ºÀ̰ųª ¾Æ´Ï¸é init¿¡¼­ ³ª¿Â ÇÁ·Î¼¼½º¿¡¼­ ³ª¿Â ÇÁ·Î¼¼½º... ÀÌ·± ½ÄÀÔ´Ï´Ù. ´Ù½Ã ¸»Çؼ­, initÀº ¸ðµç ÇÁ·Î¼¼½ºÀÇ Á¶»óÀ̶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù.

    ¾Æ¹«Æ° °£¿¡ Ä¿³ÎÀº initÀ» ½ÇÇà½ÃÅ°°í ³ª¼­´Â Á¦¾î¸¦ init¿¡°Ô ³Ñ±é´Ï´Ù. initÀÌ µ¿ÀÛÇÏ°Ô µÇ¸é Ä¿³ÎÀº ÀÚ±âÀÇ º»¾÷, ±×·¯´Ï±î ÇÁ·Î±×·¥ÀÌ Æ¯Á¤ ±â´ÉÀ» ¿äûÇϸé ó¸®ÇØ ÁÖ´Â µîÀÇ ÀÏÀ» ÇÏ°Ô µË´Ï´Ù.

    initÀº ÈçÈ÷ init script¶ó°í ºÎ¸£´Â ÀÏ·ÃÀÇ ÀÛ¾÷À» ÁøÇàÇÏ°Ô µË´Ï´Ù. ¿©±â¿¡ °ü·ÃµÈ ÆÄÀÏÀº(½Ã½ºÅÛ¸¶´Ù ´Ù¸£ÁÒ. ¿©±â¼± RedHatÀÇ °æ¿ì¸¦ ¸»ÇÕ´Ï´Ù.)´ÙÀ½°ú °°½À´Ï´Ù.

     

 /etc/inittab

 initÀÇ ¼³Á¤ÆÄÀÏ

 /etc/rc.d/rc.sysconfig

 init½ºÅ©¸³Æ®¿¡¼­ Á¦ÀÏ ¸ÕÀú ½ÇÇàµÇ´Â °Í

 /etc/rc.d/rc.local

 init½ºÅ©¸³Æ®¿¡¼­ Á¦ÀÏ ¸¶Áö¸·¿¡ ½ÇÇàµÇ´Â °Í

 /etc/rc.d/init.d/*

µ¥¸óÀ» ½ÇÇà½ÃÅ°±â À§ÇÑ ½ºÅ©¸³Æ®µé

 /etc/rc.d/rc[0-6].d/*

°¢ ·±·¹º§¿¡ Á¤ÀÇµÈ µ¥¸óµéÀ» ½ÇÇà½ÃÅ°±â À§ÇÑ °Í ½ÇÁ¦ ³»¿ëÀº  /etc/rc.d/init.dÀÇ ½ºÅ©¸³Æ®·ÎÀÇ ¸µÅ©ÀÓ

 /etc/rc.d/rc

°¢ ·±·¹º§¿¡ ÇØ´çµÇ´Â ½ºÅ©¸³Æ®¸¦ ½ÇÇà½ÃÅ°´Â ½ºÅ©¸³Æ®

 /var/lock/subsys/*

ÇöÀç ½ÇÇàµÇ°í ÀÖ´Â µ¥¸óµéÀÇ lockÆÄÀϵé

 /var/run/*.pid

ÇöÀç ½ÇÇàµÇ°í ÀÖ´Â µ¥¸óµéÀÇ PID°¡ ÀûÈù ÆÄÀϵé

     

    ÀÌ°ÍÀ» Çϳª Çϳª ÃßÀûÇÏ´Â °Íµµ Àç¹ÌÀÖ½À´Ï´Ù. ±×·¸Áö¸¸ ¿©±â¼­ ´Ù ¼³¸íÇϱ⿡´Â ³Ê¹« ³»¿ëÀÌ ¸¹°í ¶Ç °ü½É ¾ø´Â ºÐµéµµ ¸¹À» °Í °°¾Æ¼­.. »ý·«ÇÏ°Ú½À´Ï´Ù. ½© ½ºÅ©¸³Æ®¿¡ ´ëÇؼ­ Á» °øºÎÇÑ ´ÙÀ½¿¡ ½º½º·Î ºÐ¼®ÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù.

 

4. INIT °ú Runlevel

    ¸ÕÀú initÀº /etc/inittabÀ̶õ ÆÄÀÏÀ» ÀнÀ´Ï´Ù.

      #
      # inittab This file describes how the INIT process should set up
      #               the system in a certain run-level.
      #
      # Author:Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org>
      # Modified for RHS Linux by Marc Ewing and Donnie Barnes
      #
      # Default runlevel. The runlevels used by RHS are:
      #   0 - halt (Do NOT set initdefault to this)
      #   1 - Single user mode
      #   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
      #   3 - Full multiuser mode
      #   4 - unused
      #   5 - X11
      #   6 - reboot (Do NOT set initdefault to this)
      #
      id:3:initdefault:          # ÀÌ ÁÙ¿¡¼­ ±âº» ·±·¹º§À» ÁöÁ¤ÇÔ
      # System initialization.
      si::sysinit:/etc/rc.d/rc.sysinit

      l0:0:wait:/etc/rc.d/rc 0
      l1:1:wait:/etc/rc.d/rc 1
      l2:2:wait:/etc/rc.d/rc 2
      l3:3:wait:/etc/rc.d/rc 3
             :
             :

    ¿©±â¼­ ·±·¹º§(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
      K15gpm@         K60atd@           S20random@      S75keytable@
      K20rusersd@     K95nfsfs@        S30syslog@        S80sendmail@
      K20rwhod@      S01kerneld@      S40crond@        S85httpd@
      K55routed@      S10network@     S50inet@           S99local@

    ¿©±â¼­ 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¸¸ ÇÒ ¼ö ÀÖÀ½)  
      0¹ø runlevel·Î ¹Ù²Ù´Â °ÍÀÔ´Ï´Ù. 0¹øÀº ½Ã½ºÅÛÀ» Á¾·áÇÏ´Â °ÍÀ̶ó°í ÇßÁÒ. ¸ðµç ÇÁ·Î¼¼½º¸¦ Á×ÀÌ°í(kill)µð½ºÅ©¸¦ ¾ð¸¶¿îÆ®ÇÏ°í ³¡¿¡ °¡¼­´Â system halted¶õ ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏ°í Á¤ÁöÇØ ¹ö¸³´Ï´Ù.

      $ init 6
      0¹ø°ú ºñ½ÁÇÑ °úÁ¤À» °ÅÄ¡´Âµ¥ ³¡¿¡ °¡¼­ ÀçºÎÆÃÀ» ÇÏ°Ô µÇÁÒ. ¾Æ´Ï¸é Alt-Ctrl-DelÀ» ´­·¯µµ µÇ´Âµ¥ ÀÌ°ÍÀº /etc/inittab¿¡¼­ ´ÙÀ½ ¶óÀο¡ ÀÇÇؼ­ Á¤ÀÇµÈ °ÍÀÔ´Ï´Ù.

        # Trap CTRL-ALT-DELETE
        ca::ctrlaltdel:/sbin/shutdown -t3 -r now

      Alt-Ctrl-Del Å°¸¦ ÀÌ¿ëÇؼ­ ÀçºÎÆÃÀ» ÇÏ´Â °ÍÀº MS-DOS ½ÃÀýºÎÅÍ PC¿¡¼­ »ç¿ëµÇ´ø ¹æ½ÄÀÔ´Ï´Ù. ÀÌ°ÍÀ» µ¿ÀÛÇÏÁö ¾Ê°Ô ÇÏ·Á¸é ´ç¿¬È÷ /etc/inittab¿¡¼­ ¼öÁ¤ÇØ ÁÖ¸é µÉ °ÍÀÔ´Ï´Ù.

      $ init 5 ¶ó°í Çϰųª /etc/inittab¿¡¼­
      id:5:initdefault:
      ó·³ µðÆúÆ®¸¦ 5¹øÀ¸·Î ÁöÁ¤ÇØ ³õÀ¸¸é XÀ©µµ¿ì¿¡¼­ µ¿ÀÛÇÏ´Â ·Î±×ÀÎ È­¸éÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.

      ¸¸¾à¿¡ runlevel 0¹øÀ̳ª 6¹øÀ» µðÆúÆ®·Î ÁöÁ¤ÇØ ³õÀ¸¸é ½Ã½ºÅÛÀ» ½ÃÀÛÇÏÀÚ¸¶ÀÚ Á¾·áÇϰųª ÀçºÎÆÃÀÌ µÇ´Â ½É°¢ÇÑ »óȲ¿¡ óÇÏ°Ô µÉ °ÍÀÔ´Ï´Ù.

      $ init 1
      À̶ó°í ÇÏ¸é µ¥¸óÀ» ¸ðµÎ Á×ÀÌ°í ½Ì±ÛÀ¯Àú ¸ðµå·Î °©´Ï´Ù. À̶§ ´Ù¸¥ »ç¿ëÀÚ´Â ·Î±×ÀÎ ÇÒ ¼ö ¾ø½À´Ï´Ù. ¿ÀÁ÷ root ÇÑ»ç¶÷¸¸ÀÌ ÀÛ¾÷À» ÇÒ ¼ö ÀÖ½À´Ï´Ù. ½Ã½ºÅÛÀ» Á¡°ËÇÑ´Ù´ø°¡ ¹®Á¦¸¦ ¹ß°ßÇßÀ» ¶§ ÀÌ·¸°Ô ½Ì±ÛÀ¯Àú ¸ðµå·Î °¡¼­ ÀÛ¾÷À» ÇÏ´Â °ÍÀÌ ÁÁ°ÚÁÒ.

      À̶§ÀÇ root´Â ¸ðµç ÀÛ¾÷À» rootÀÇ ±ÇÇÑÀ¸·Î ÇÒ ¼ö ÀÖ±â´Â ÇÏÁö¸¸ ¸ÖƼÀ¯Àú¸ðµå¿¡¼­ÀÇ root ȯ°æ°ú´Â Á» ´Ù¸¦ °ÍÀÔ´Ï´Ù. ¸ÕÀú Ȩ µð·ºÅ丮°¡ ¡°/root¡±°¡ ¾Æ´Ï°í ¡°/¡±ÀÔ´Ï´Ù.(ÀϹÝÀûÀ¸·Î ´Ù¸¥ À¯´Ð½º ½Ã½ºÅÛ¿¡¼­´Â rootÀÇ È¨µð·ºÅ丮°¡ µû·Î ÀÖÁö ¾Ê°í, ¡°/¡±°¡ rootÀÇ È¨µð·ºÅ丮ÀÔ´Ï´Ù.) ±×·¯¹Ç·Î ´ç¿¬È÷ /root¿¡ µé¾îÀÖ´Â .profile, .bashrc µîÀº Çϳªµµ ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù. ÀÌ·± ÃʱâÈ­ ÆÄÀϵ鿡 ¼³Á¤ÇØ ³õÀº º¯¼ö³ª alias µéÀº Çϳªµµ ÀÛµ¿ÇÏÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.

      ´Ù½Ã ¿ø·¡ runlevel·Î µ¹¾Æ°¡·Á¸é
      $ init 3 ¶ó°í Çϰųª ÇöÀçÀÇ ½©(½Ì±ÛÀ¯Àú¸ðµåÀÇ ½©)À» Á¾·á½ÃÅ°¸é µË´Ï´Ù.

        $ exit

    2. runlevel ÆíÁý

      ¿¹¸¦ µéÀÚ¸é runlevel 3¹ø¿¡ http µ¥¸óÀÌ ½ÇÇàµÇ°Ô µÇ¾îÀִµ¥ ÀÌ°ÍÀÌ ¸¶À½¿¡ µéÁö ¾Ê´Â´Ù¸é ¾î¶»°Ô ÇÒ±î¿ä? ¾Æ´Ï¸é ´Ù¸¥ µ¥¸óÀ» ¶ç¿ì°í ½Í´Ù¸é...

      À§ÀÇ runlevel±¸Á¶¸¦ Àß ÀÌÇØÇÏ°í ÀÖ´Ù¸é Á÷Á¢ /etc/rc.d ¾Æ·¡ÀÇ µð·ºÅ丮¿¡¼­ ÀÛ¾÷À» Çصµ ÁÁÀ» °ÍÀÔ´Ï´Ù. ÇÏÁö¸¸ Á»´õ ÆíÇÏ°Ô ½±°Ô ÇÏ·Á¸é X»ó¿¡¼­ ´ÙÀ½°ú °°ÀÌ ½ÇÇà½ÃÄÑ º¾½Ã´Ù. (RedHat¸¸)

      $ tksysv

      ¾Æ´Ï¸é
      $ control-panel

      À» Çؼ­ Á¦¾îÆÇÀ» ½ÇÇà½ÃŲ ´ÙÀ½¿¡ °Å±â¼­ runlevel editor¶õ °ÍÀ» ´©¸¨´Ï´Ù. (ÀÌ µÎ °¡Áö´Â »ç½Ç °°Àº °ÍÀÔ´Ï´Ù.) ±×·¯¸é ƯÁ¤ ·±·¹º§¿¡ ¾î¶² µ¥¸óÀ» ¶ç¿ï °ÍÀÎÁö ¸» °ÍÀÎÁö µîÀ» Ãß°¡Çϰųª »èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù.

 

¡¶ÇÊÀÚ¼Ò°³¡·

    ÀÌ´ë±Ô³²Àº ¼º±Õ°ü´ë Áß¹®°ú 4Çг⿡ ÀçÇÐÁßÀÌ¸ç ¸®´ª½º »ç¿ë °æ·ÂÀº 1³â 6°³¿ù Á¤µµÀÔ´Ï´Ù.
    óÀ½ ¸®´ª½º¸¦ ¹è¿ï¶§´Â 1³â µ¿¾È PC¿¡ ¸®´ª½º¸¸ ±ò¾Æ »ç¿ëÇÏ¿´´Ù°í ÇÏ¸ç ½Ã°£ÀÌ ÀÖÀ» ¶§´Â ÀÎÅÍ³Ý ¼­Çΰú ȨÆäÀÌÁö ±¸ÃàÀÛ¾÷µîÀ» ÇÑ´Ù°í ÇÕ´Ï´Ù.




¡ã top

homeÀ¸·Î...