runlevelÀ̶õ Á¸ÀçÇÏ´Â ÇÁ·Î¼¼½ºÀÇ ¼±ÅÃµÈ ±×·ì¸¸À» Çã¶ôÇÏ´Â ½Ã½ºÅÛÀÇ ¼ÒÇÁÆ®¿þ¾î ȯ°æÀÌ´Ù. °¢°¢ÀÇ runlevel¿¡¼, init¿¡ ÀÇÇØ »ý¼ºµÇ´Â ÇÁ·Î¼¼½ºµéÀº /etc/inittab ÆÄÀÏ¿¡¼ Á¤ÀǵȴÙ. Init´Â runlevelÀÌ 0ºÎÅÍ 6, S ¶Ç´Â sÀÎ ¿©´ü Á¾·ù Áß Çϳª¿¡ Á¸Àç ÇÒ ¼ö ÀÖ´Ù. runlevel °ªÀº ½Ã½ºÅÛ °ü¸®ÀÚ°¡ /sbin/telinit¸¦ ½ÇÇàÇؼ ¹Ù²ï´Ù. telinit´Â runlevelÀ» ¹Ù²Ù¾î¶ó´Â ½ÅÈ£¸¦ init¿¡°Ô ¾Ë¸°´Ù.
Ä¿³Î ºÎÆÃÀÌ ³¡³ª¸é, ¸¶Áö¸·À¸·Î init°¡ ½ÇÇàµÇ´Âµ¥, À̶§ /etc/inittab ÆÄÀÏÀ» ã¾Æ ±× ¾È¿¡ Á¤ÀÇµÈ initdefault (inittab(5) ÂüÁ¶) ºÎºÐÀ» Àд´Ù. ±×¸®°í ±×°÷¿¡ Á¤ÀÇµÈ runlevelÀ» ÇöÀç level·Î ÇÏ¿© ³ª¸ÓÁö ÀÛ¾÷À» °è¼ÓÇÑ´Ù. À̶§, /etc/inittab ÆÄÀÏÀÌ ¾ø°Å³ª, initdefault Á¤ÀÇ°¡ ¾øÀ¸¸é, Äֿܼ¡¼ Á÷Á¢ runlevelÀ» ÀÔ·ÂÇØ¾ß ÇÑ´Ù.
runlevelÀÌ S³ª sÀ̸é, ´ÜÀÏ »ç¿ëÀÚ ¸ðµå°¡ ÁøÇàµÇ¸é, À̶§´Â /etc/initttab ÆÄÀÏÀÌ ÇÊ¿ä¾ø´Ù. ´ÜÀÏ »ç¿ëÀÚ ¸ðµå¿¡¼´Â /dev/console¿¡ ÀÇÇØ /bin/sh°¡ È£ÃâµÈ´Ù.
´ÜÀÏ »ç¿ëÀÚ ¸ðµå°¡ µÇ¸é, init´Â /etc/ioctl.save¿¡¼ ÁöÁ¤ÇÑ ÄܼÖÀÇ ioctl(2)À» Àд´Ù. À̶§, ÀÌ ÆÄÀÏÀÌ ¾øÀ¸¸é, init´Â ¶óÀÎÀ» 9600 baud, CLOCAL·Î ÃʱâÈ ÇÑ´Ù. ´ÜÀÏ »ç¿ëÀÚ ¸ðµå¸¦ ¶°³ª¸é, init´Â ÇöÀç ÄܼÖÀÇ ioctl ¼³Á¤À» /etc/ioctl.save ÆÄÀÏ¿¡ ÀúÀåÇÏ°í, ´ÙÀ½ ´ÜÀÏ »ç¿ëÀÚ ¸ðµå¿¡¼ ´Ù½Ã »ç¿ëÇÑ´Ù.
´ÙÁß »ç¿ëÀÚ ¸ðµå·Î µé¾î°¡°Ô µÇ¸é, init´Â ¸ÕÀú »ç¿ëÀÚ°¡ ·Î±×ÀÎ ÇÒ ¼ö ÀÖ´Â ¸¶¿îÆ®µÈ ÆÄÀÏ ½Ã½ºÅÛÀÇ »ç¿ëÀ» À§ÇØ boot, bootwait ºÎºÐÀ» ó¸®ÇÏ°í, ´ÙÀ½, ³ª¸ÓÁö ºÎºÐµéÀ» ó¸®ÇÑ´Ù. (inittab¿¡¼ Á¤Àǵǰí ÀÖÀ½)
ÇÑ »õ·Î¿î ÇÁ·Î¼¼½º¸¦ ½ÃÀÛÇÒ ¶§´Â ¸ÕÀú /etc/initscript ÆÄÀÏÀÌ ÀÖ´ÂÁö È®ÀÎÀ» ÇÏ°í, ÀÖ´Ù¸é, ±× ½ºÅ©¸³Æ®¿¡ µû¶ó ÇÁ·Î¼¼½º¸¦ ½ÃÀÛÇÑ´Ù.
°¢ ÇÏÀ§ ÇÁ·Î¼¼½ºµéÀÌ ³¡³¯ ¶§, init´Â /var/run/utmp, /var/log/wtmp ÆÄÀÏÀÖ´Ù¸é, ±× ÆÄÀÏ¿¡ ±× ÇÁ·Î¼¼½ºµéÀÇ ¸¶Ä§ Á¤º¸µé(¾ðÁ¦ ³¡³µ°í, ¿Ö ³¡³µ°í... ÀÌ·± Á¤º¸)À» ±â·ÏÇÑ´Ù.
ÁöÁ¤ÇÑ ±× ÇÁ·Î¼¼½º¸¦ ¸ðµÎ ½ÇÇà ÇÑ µÚ, init´Â ±× ÇÁ·Î¼¼½º¸¦ ¸¶Ä¥ ÀÇÁ¸ÀûÀÎ ÇÁ·Î¼¼½º Áß Çϳª³ª,powerfail ½Ã±×³¯À̳ª, ½Ã½ºÅÛÀÇ runleveÀ» ¹Ù²Ù´Â /sbin/telinit¿¡¼ º¸³»´Â ½Ã±×³¯À» ±â´Ù¸°´Ù. ÀÌ ¼Â Áß Çϳª°¡ ¹ß»ýÇßÀ» ¶§, init´Â /etc/inittab ÆÄÀÏÀ» ´Ù½Ã Àд´Ù. ÀÌ ÆÄÀÏ¿¡´Â ¾ðÁ¦µçÁö »õ·Î¿î Ç׸ñÀÌ Ãß°¡ µÉ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ±× È¿°ú´Â À§¿¡¼ ¾ð±ÞÇÑ ±× ¼¼°¡Áö °æ¿ì°¡ µÇ¾î init°¡ ±× ÆÄÀÏÀ» ÀÐÀ» ¶§ ³ªÅ¸³´Ù. ÀÌ·± »óȲÀÌ ¾Æ´Ñµ¥µµ /etc/inittab ÆÄÀÏÀ» Àоî¾ß ÇÒ °æ¿ì¿¡´Â Q ³ª q ¸í·ÉÀ» »ç¿ëÇÑ´Ù.
¸¸¾à ´ÜÀÏ »ç¿ëÀÚ ¸ðµå°¡ ¾Æ´Ñµ¥, powerfail ½Ã±×³¯ÀÌ ¹ß»ýÇϸé,
init´Â /etc/inittab ÆÄÀÏ¿¡¼ Ưº°ÇÏ°Ô ÁöÁ¤µÈ
powerfail ºÎºÐÀ» ½ÇÇàÇÑ´Ù.
runlevelÀÌ ¹Ù²î¾úÀ» ¶§, ±× »õ·Î¿î runlevel¿¡ ´ëÇؼ Ưº°È÷ ´ëóÇÏÁö ¾Ê°Ô ÁöÁ¤µÈ ¸ðµç ÇÁ·Î¼¼½º¿¡°Ô init´Â °æ°í ½Ã½º³¯ÀÎ SIGTERMÀ» º¸³½´Ù. ±×¸®°í ³ª¼ 5Ãʵ¿¾È ±â´Ù¸®°í´Â Á¾·á ½Ã±×³¯ÀÎ SIGKILL À» ±× ÇÁ·Î¼¼½ºµé¿¡°Ô º¸³½´Ù. À̶§, init´Â ±× ÇÁ·Î¼¼½ºµéÀ» À§ÇØ ¿ø·¡ ¸¸µé¾îÁø. °°Àº ÇÁ·Î¼¼½º ±×·ì ¾È¿¡ ³²¾Æ ÀÖ´Ù°í °¡Á¤ÇÑ´Ù´Â °ÍÀ» ÁÖÀÇÇ϶ó. ¸¸¾à ¾î¶² ÇÁ·Î¼¼½º°¡ ÀÚ½ÅÀÇ ÇÁ·Î¼¼½º ±×·ìÀ» ¹Ù²Ù¾ú´Ù¸é, ÀÌ ÇÁ·Î¼¼½º´Â À§¿¡¼ ¾ð±ÞÇÑ ½Ã±×³¯µéÀ» ¹ÞÁö ¸øÇÑ´Ù. ÀÌ·± ÇÁ·Î¼¼½ºµéÀº »ç¿ëÀÚ°¡ Á÷Á¢ Á¾·áÇؾßÇÑ´Ù.
¶ÇÇÑ init°¡ TERM ½Ã±×³¯À» º¸³»°í ³ª¼ ¸î Ãʸ¦ ±â´Ù¸° ÈÄ, KILL ½Ã±×³¯À» ÇÁ·Î¼¼½ºµé¿¡°Ô º¸³¾Áö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ÃʱⰪÀº 5ÃÊ´Ù. ÀÌ °ÍÀº -t sec ¿É¼ÇÀ¸·Î ÁöÁ¤ÇÑ´Ù.
/sbin/telinit ¸í·ÉÀº ´ÜÁö ½Ã½ºÅÛ °üÁöÀÚ¿¡ ÀÇÇؼ¸¸ È£Ãâ µÉ ¼ö ÀÖ´Ù.
runlevel 7-9µµ »ç¿ëÇÒ ¼ö ÀÖÁö¸¸, ÀÌ ¹®¼¿¡¼´Â ´Ù·çÁö ¾Ê´Â´Ù. ÀÌ°ÍÀº "ÀüÅëÀûÀÎ" Unix ȯ°æ¿¡¼´Â »ç¿ëµÇÁö ¾Ê´Â °ªµéÀ̱⠶§¹®ÀÌ´Ù. ÀϹÝÀûÀ¸·Î runlevel S³ª s °ªÀÌ runlevel 7-9¿Í °°Àº ¿ªÈ°À» ÇÑ´Ù. ÀÌ°ÍÀº ´ÜÁö ÇϳªÀÇ º°ÄªÀ¸·Î »ç¿ëµÈ´Ù. ÀÌ Ç®±×¸² Á¦ÀÛÀÚ°¡ sysvinit¸¦ ¸¸µé¶§ »ç¿ëÇÑ ½Ã½ºÅÛ¿¡¼ ÀÌ °ªµéÀ» »ç¿ëÇϱ⠶§¹®¿¡ ³²°ÜµÎ¾úÀ» »ÓÀÌ´Ù.
/etc/inittab /etc/initscript /dev/console /etc/ioctl.save /var/run/utmp /var/log/wtmp /dev/initctl