¼Ö¶ó¸®½ºÀÇ ºÎÆÃ
2.1. ¼Ö¶ó¸®½º ºÎÆÃÀÇ °³¿ä
¼Ö¶ó¸®½º´Â ´ÙÀ½°ú °°Àº ³× ´Ü°è¸¦ °ÅÃÄ ºÎÆÃÀÌ ¼öÇàµÈ´Ù. ÀÏ´Ü BIOS ´Ü°è¿¡¼ ½Ã½ºÅÛÀÇ Çϵå¿þ¾îÀûÀÎ ÀÌ»óÀ¯¹«¸¦ ÆÇ´ÜÇϰí, MBRÀ» ÀÐ¾î µéÀ̰í, Ä¿³ÎÀ» ÀνĽÃŲ ÈÄ¿¡ init ÇÁ·Î¼¼¼¸¦ ÅëÇØ ºÎÆÃÀ» ¸¶¹«¸® ÇÏ°Ô µÈ´Ù. ±×·³ °¢ °úÁ¤¿¡ ´ëÇØ Á¶±Ý ´õ ±íÀÌ µé¾î°¡ º¸ÀÚ.
2.2. BIOS ´Ü°è
½Ã½ºÅÛÀÇ Àü¿øÀ» Ä×À» ¶§ BIOS ´Â ½Ã½ºÅÛ¿¡ H/W¿Í ¸Þ¸ð¸®¸¦ °Ë»çÇϱâ À§ÇØ Self-test¸¦ ½Ç½ÃÇÑ´Ù. ¿¡·¯°¡ ¹ß°ßµÇÁö ¾Ê¾ÒÀ» °æ¿ì, BIOS´Â ù¹øÂ° ºÎÆ® ¼½ÅÍ(MBR)¿¡ ÀúÀåµÈ mboot¸¦ ¸Þ¸ð¸®¿¡ ÀûÀçÇÏ°í ¼öÇàÇÑ´Ù.
2.3. boot program ´Ü°è
mboot´Â Ȱ¼ºÈ(active)µÈ ÆÄƼ¼ÇÀ» ã¾Æ¼, pboot¸¦ ¸Þ¸ð¸®¿¡ ÀûÀçÇÏ°í ¼öÇà½ÃŲ´Ù. ±×¸®°í pboot´Â µð½ºÅ© ¾È¿¡ ÀÖ´Â secondary boot programÀ» ¸Þ¸ð¸®¿¡ ÀûÀçÇϱâ À§ÇÑ primary boot proramÀÎ bootblkÀ» ¸Þ¸ð¸®¿¡ ÀûÀçÇÑ´Ù. ±âº»ÀûÀ¸·Î ÆÄ¶õ ȸ鿡¼ 10Ãʰ£ ±â´Ù¸®µµ·Ï ¼³Á¤µÇ¾î Àִµ¥, ºÎÆÃ °¡´ÉÇÑ ÆÄƼ¼ÇÀÌ ¿©·¯ °³¶ó¸é ÀÌ È¸é¿¡¼ ¼±ÅÃÇÏ¿© ºÎÆÃÀ» ÇÒ ¼ö ÀÖ´Ù. Bootblk´Â secondary boot program ÀÎ boot.bin À̳ª ufsboot ¸¦ ã¾Æ ¼öÇàÇϴµ¥, boot.bin À̳ª ufsboot´Â /etc/bootrc ½ºÅ©¸³Æ®¸¦ ¼öÇàÇϱâ À§ÇØ command interpreter¸¦ ½ÃÀÛÇÑ´Ù.
2.4. Ä¿³Î ÀÎ½Ä ´Ü°è
core kernel ÀÌ ¸Þ¸ð¸®¿¡ ¿Ã¶ó¿Â ÀÌÈÄ ÀÚ½ÅÀÇ µ¥ÀÌÅÍ ±¸Á¶¸¦ ÃʱâÈÇϰí, ¸ðµâµéÀ» ¸Þ¸ð¸®¿¡ ÀûÀçÇÑ´Ù. ÇÊ¿äÇÑ ¸ðµâÀ» ºÒ·¯¿Â ÀÌÈÄ¿¡ Ä¿³ÎÀº /sbin/init ÇÁ·Î±×·¥À» ¼öÇàÇÑ´Ù.
2.5. init ´Ü°è
Ä¿³Î¿¡¼ init ¸¦ È£ÃâÇÑ ÀÌÈĺÎÅÍ´Â init ÇÁ·Î¼¼½º°¡ /etc/inittab ÆÄÀÏÀÇ ³»¿ëÀ» ¹ÙÅÁÀ¸·Î ¸¶Áö¸· ºÎÆÃ ÀÛ¾÷À» Çϱ⠽ÃÀÛÇÑ´Ù.
°¢ run level º°·Î ¼öÇàµÇ´Â µð·ºÅ丮¿Í ÆÄÀÏÀ» ¾Ë¾Æº¸°í, ƯÈ÷ ¿ì¸®°¡ ÀϹÝÀûÀ¸·Î »ç¿ëÇÏ´Â run level 3 ÀÌ ¼öÇàµÇ´Â °æ¿ì¿¡ ´ëÇØ¼ ½ÉÃþÀÖ°Ô ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ.
/etc/ µð·ºÅ丮 ¾Æ·¡¿¡´Â ´ÙÀ½°ú °°Àº ÆÄÀϵéÀÌ Á¸ÀçÇϴµ¥ ±×¸²À¸·Î ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ.

run level µéÀÌ ¸í½ÃµÇ¾î ÀÖ´Â ÆÄÀÏÀÎ /etc/inittab ÆÄÀÏÀ» Á¶±Ý¸¸ »ìÆì º¸µµ·Ï ÇÏÀÚ.
sS:s:wait:/sbin/rcS >/dev/msglog 2<>/dev/msglog
s0:0:wait:/sbin/rc0 >/dev/msglog 2<>/dev/msglog
s1:1:respawn:/sbin/rc1 >/dev/msglog 2<>/dev/msglog
s2:23:wait:/sbin/rc2 >/dev/msglog 2<>/dev/msglog
s3:3:wait:/sbin/rc3 >/dev/msglog 2<>/dev/msglog
s5:5:wait:/sbin/rc5 >/dev/msglog 2<>/dev/msglog
s6:6:wait:/sbin/rc6 >/dev/msglog 2<>/dev/msglog |
À§ÀÇ ³»¿ëÀº /etc/inittab ÆÄÀÏÀÇ Áß°£ ºÎºÐÀ» ¹ßÃéÇÑ °ÍÀÌ´Ù. ´«Ä¡°¡ ºü¸¥ »ç¶÷Àº ±Ý¹æ ¾Ë¾ÆÃ«°ÚÁö¸¸, s3·Î ½ÃÀÛÇÏ´Â ºÎºÐÀÌ run level 3ÀÏ °æ¿ì¿¡ °ü·ÃµÈ ºÎºÐÀÌ´Ù. µû¶ó¼ run level 3ÀÏ °æ¿ì¿¡ /sbin/rc3¸¦ ½ÇÇàÇÏ°Ô µÈ´Ù.
¹°·Ð inittab ÆÄÀÏ ¾È¿¡ º¸¸é ÀüÈÄ¿¡ ½ÇÇàµÇ´Â default ÇʵåµéÀÌ ÀÖÀ¸³ª ¿©±â¼´Â »ý·«Çϵµ·Ï ÇϰڴÙ.
±×·³ /sbin/rc3 ÆÄÀÏÀ» »ìÆìº¸µµ·Ï ÇÏÀÚ.
if [ -d /etc/rc3.d ]; then
for f in /etc/rc3.d/K*; do
if [ -s $f ]; then
case $f in
*.sh) . $f ;;
*) /sbin/sh $f stop ;;
esac
fi
done
for f in /etc/rc3.d/S*; do
if [ -s $f ]; then
case $f in
*.sh) . $f ;;
*) /sbin/sh $f start ;;
esac
fi
done
fi |
À§ÀÇ ÆÄÀÏ ¿ª½Ã Áß°£ ºÎºÐÀ» ¹ßÃéÇÏ¿´´Ù. ÀÌ ºÎºÐÀº /etc/rc3.d µð·ºÅ丮ÀÇ ¿©·¯ µ¥¸óµéÀ» ±¸µ¿½ÃŰ´Â ½ºÅ©¸³Æ®Àε¥, º¸´Â ¹Ù¿Í °°ÀÌ /etc/rc3.d µð·ºÅ丮ÀÇ ÆÄÀϵé Áß¿¡ S·Î ½ÃÀÛÇÏ´Â ÆÄÀÏ¿¡´Â start Àμö¸¦ ³Ñ°Ü¼ ½ÃÀÛÇϵµ·Ï Çϰí, K·Î ½ÃÀÛÇÏ´Â ÆÄÀϵéÀº stop Àμö¸¦ ³Ñ±ä´Ù. Çѹø ÀÚ½ÅÀÇ /etc/rc3.d µð·ºÅ丮¸¦ »ìÆìº¸°í ÆÄÀϸíÀ» »ìÆìº¸µµ·Ï ÇÏÀÚ.
2.6. run level ¹Ù²Ù±â
run level À» ¹Ù²Ù´Â ¹æ¹ý¿¡´Â ¿©·¯°¡Áö°¡ ÀÖ´Ù. ±× Áß¿¡ À¯¿ëÇÏ°Ô ¾²ÀÌ´Â init ¸í·ÉÀ» »ìÆìº¸µµ·Ï ÇÏÀÚ.
Áö±Ý ¿ì¸®°¡ µð½ºÅ©¿¡ ¹®Á¦°¡ »ý°Ü¼, single-user mode ·Î ºÎÆÃÀ» Çß´Ù°í °¡Á¤ÇÏÀÚ. ¹®Á¦¸¦ ÇØ°áÇÏ°í ¿ø·¡´ë·Î ºÎÆÃÀ» ÇÏ°í ½ÍÀºµ¥ ¿ì¸®´Â reboot ÀÛ¾÷À» °ÅÃÄ¾ß ÇÒ±î? ¹°·Ð ¾Æ´Ï´Ù. ´ÙÀ½°ú °°ÀÌ ¸í·ÉÀ» ³»¸®¸é µÈ´Ù.
# init 3
À§ÀÇ ¸í·ÉÀ¸·Î run level 3·Î µé¾î°¡°Ô ÇÒ ¼ö ÀÖ´Ù.
¼ýÀÚ ºÎºÐ¿¡ ¿Ã ¼ö ÀÖ´Â Àμö·Î´Â 0, 1, 2, 3, 4, 5, 6, s °¡ ÀÖ´Ù.
|