getty¸¦ ½ÇÇàÇϱâ À§ÇÑ init ¼³Á¤: /etc/inittab ÆÄÀÏ

½Ã½ºÅÛÀÌ ºÎÆÃµÉ ¶§, init´Â /etc/inittab ¼³Á¤ÆÄÀÏÀ» ÀоîµéÀ̵µ·Ï µÇ¾î ÀÖ´Ù. ¶ÇÇÑ, ½Ã½ºÅÛÀÌ °¡µ¿ ÁßÀÏ ¶§µµ HUP ½Ã±×³ÎÀ» ¹ÞÀ¸¸é ÀÌ ¼³Á¤ÆÄÀÏÀ» ´Ù½Ã ÀоîµéÀδÙ. [1] µû¶ó¼­ initÀÇ ¼³Á¤À» º¯°æÇß´Ù°í Çؼ­ ±×°ÍÀ» Àû¿ë½ÃÅ°±â À§ÇØ ½Ã½ºÅÛÀ» ¸®ºÎÆýÃų ÇÊ¿ä´Â ¾ø´Ù.

/etc/inittab ÆÄÀÏÀº Á» º¹ÀâÇÏ´Ù. ÀÏ´Ü ¿©±â¼­´Â getty¿¡ °üÇÑ ºÎºÐ¸¸À» ÇÑ°¡Áö ¿¹·Î¼­ »ìÆ캸±â·Î ÇÏÀÚ. /etc/inittabÀº ´ÙÀ½°ú °°ÀÌ ÄÝ·ÐÀ¸·Î ³ª´²Áø ³× ºÎºÐÀ¸·Î ±¸¼ºµÈ´Ù.
id:runlevels:action:process
ÀÌÁ¦ °¢°¢ÀÇ ¿µ¿ªÀ» ÀÚ¼¼È÷ »ìÆ캸ÀÚ. Âü°í·Î, /etc/inittabÀº ºó ÁÙÀ» Æ÷ÇÔÇÒ ¼ö ÀÖÀ¸¸ç, #·Î ½ÃÀÛÇÏ´Â ÁÙÀº ¹«½ÃµÈ´Ù.

id

ÀÌ°ÍÀº ÇØ´ç ¶óÀÎÀ» ´Ù¸¥ ºÎºÐ°ú ½Äº°½ÃÄÑ ÁØ´Ù. getty¸¦ ¼³Á¤ÇÏ´Â ºÎºÐ¿¡¼­´Â, ÀÌ°÷¿¡ Å͹̳Π¹øÈ£¸¦ ÁöÁ¤ÇØÁÖµµ·Ï µÇ¾î ÀÖ´Ù(ÀÌ°ÍÀº ÀåÄ¡ ÆÄÀÏ À̸§¿¡¼­ /dev/ttyµÚ¿¡ µû¶ó¿À´Â ¼ýÀÚÀÌ´Ù). ¹°·Ð getty ¼³Á¤ ºÎºÐÀÌ ¾Æ´Ñ °÷¿¡¼­´Â ÀÌ·¸Áö ¾Ê´Ù. id´Â ±æÀÌ Á¦ÇÑÀÌ ÀÖÀ¸¸ç, ÆÄÀϳ»¿¡¼­´Â À¯ÀÏÇÑ °ÍÀ̾î¾ß ÇÑ´Ù.

runlevels

ÀÌ°ÍÀº ÇØ´ç ¶óÀÎÀÌ ¾î¶² ½ÇÇà ·¹º§(run level)¿¡¼­ À¯È¿ÇÑÁö¸¦ ÁöÁ¤ÇÏ´Â ºÎºÐÀÌ´Ù. ½ÇÇà ·¹º§Àº ÇÑÀÚ¸® ¼ýÀڷΠǥÇöµÇ¸ç, Ưº°ÇÑ ±¸ºÐ±âÈ£ ¾øÀÌ ¿¬¼ÓÀûÀ¸·Î ¿©·¯ ½ÇÇà ·¹º§À» ½á³ÖÀ» ¼ö ÀÖ´Ù(½ÇÇà ·¹º§Àº ´ÙÀ½ ¼½¼Ç¿¡¼­ ¼³¸íÇÑ´Ù).

action

¿©±â¼­´Â, ÇØ´ç ¶óÀÎÀÌ ¾î¶»°Ô µ¿ÀÛÇØ¾ß ÇÏ´ÂÁö¸¦ ÁöÁ¤ÇÑ´Ù ¿¹¸¦ µé¾î, ÀÌ°÷¿¡ respawnÀ̶ó°í ¾²°Ô µÇ¸é ±× ´ÙÀ½ ¿µ¿ª¿¡ ÀÖ´Â ¸í·ÉÀÌ Á¾·áµÉ ¶§¸¶´Ù ±×°ÍÀ» Àç½ÇÇà ÇÏ°Ô µÈ´Ù. once¶ó°í ¾²°Ô µÇ¸é ½ÇÇàÀ» µü Çѹø¸¸ ÇÏ°Ô µÈ´Ù.

process

ÀÌ°÷¿¡ ½ÇÇà½Ãų ¸í·ÉÀÌ µé¾î°£´Ù.

ÀϹÝÀûÀÎ ´ÙÁß »ç¿ëÀÚ ½ÇÇà ·¹º§(multi-user run level, 2¹øºÎÅÍ 5¹ø±îÁöÀÓ)¿¡¼­ getty¸¦ ù¹ø° °¡»ó Å͹̳ο¡ ¶ç¿ì°í ½Í´Ù¸é, ´ÙÀ½°ú °°ÀÌ ÇØ¾ß ÇÑ´Ù.
1:2345:respawn:/sbin/getty 9600 tty1
ù¹ø° ºÎºÐÀº ÀÌ ¶óÀÎÀÌ /dev/tty1À» À§ÇÑ °ÍÀ̶ó´Â Á¡À» ¾Ë·ÁÁØ´Ù. µÎ¹ø° ºÎºÐÀº ÀÌ°ÍÀÌ ½ÇÇà ·¹º§ 2,3,4,5¹ø¿¡ Àû¿ëµÇµµ·Ï ÁöÁ¤ÇÑ °ÍÀ̸ç, ¼¼¹ø° ºÎºÐÀº ¸í·ÉÀÇ ½ÇÇàÀÌ Á¾·áµÉ ¶§¸¶´Ù ´Ù½Ã ½ÇÇàµÇµµ·Ï ÇÏ´Â ºÎºÐÀÌ´Ù(Áï, ·Î±×¾Æ¿ôÇß´Ù°¡ ´Ù½Ã ·Î±×ÀÎ , ·Î±×¾Æ¿ô ÇÒ ¼ö ÀÖµµ·Ï). ¸¶Áö¸· ºÎºÐÀº ¸í·ÉÀ¸·Î¼­, ù¹ø° °¡»ó Å͹̳ο¡ getty¸¦ ¶ç¿ì¶ó°í Áö½ÃÇÏ°í ÀÖ´Ù. [2]

¸¸ÀÏ Å͹̳ÎÀ̳ª ´ÙÀ̾ó ÀÎ ¸ðµ© ¶óÀÎÀ» ½Ã½ºÅÛ¿¡ Ãß°¡ÇÏ°í ½Í´Ù¸é, ±×µé °¢°¢À» À§ÇÑ ¼³Á¤ ¶óÀÎÀ» /etc/inittab¿¡ Ãß°¡ÇÏ¿©¾ß ÇÑ´Ù. ÀÌ°Í¿¡ °üÇØ ´õ¿í ÀÚ¼¼ÇÑ ³»¿ëÀº init, inittab, gettyÀÇ ¸Å´º¾ó ÆäÀÌÁö¸¦ Âü°íÇϱ⠹ٶõ´Ù.

¾î¶² ¸í·ÉÀÌ ½ÇÇà¿¡ ½ÇÆÐÇÑ´Ù¸é, init´Â ±×°ÍÀ» ´Ù½Ã Àç½ÇÇàÇÏ°Ô µÈ´Ù. ±×·¯³ª, Àç½ÇÇàÇÏ°í ½ÇÆÐÇÏ°í ´Ù½Ã Àç½ÇÇàÇÏ°í ½ÇÆÐÇÏ°í.. ÀÌ¿Í °°ÀÌ ³¡¾øÀÌ ¹Ýº¹µÈ´Ù¸é, ÀÌ°ÍÀº ½Ã½ºÅÛÀÇ ÀÚ¿øÀ» ±²ÀåÈ÷ ¸¹ÀÌ ¼ÒºñÇÏ°Ô µÈ´Ù. ÀÌ·± ÀÏÀ» ¸·±âÀ§Çؼ­ init´Â ¸í·ÉÀÌ ¾ó¸¶³ª ÀÚÁÖ Àç½ÇÇàµÇ´ÂÁö¸¦ Á¡°ËÇÏ°í ÀÖ´Ù°¡, ¾î¶² ¸í·ÉÀÌ Áö³ªÄ¡°Ô ÀÚÁÖ ¹Ýº¹µÇ¸é ±×°ÍÀ» 5ºÐ°£ ´Ù½Ã ½ÇÇàÇÏÁö ¾Ê´Â´Ù.

Notes

[1]

¿¹¸¦ µé¸é, ·çÆ®·Î kill -HUP 1 ¸í·ÉÀ» ³»¸®¸é µÈ´Ù.

[2]

gettyÀÇ ¹öÀüÀÌ ´Ù¸£¸é, ±× ½ÇÇà ¸í·Éµµ ´Ù¸£´Ù. ¸Å´º¾ó ÆäÀÌÁö¸¦ ÂüÁ¶ÇϵÇ, ±×°ÍÀÌ gettyÀÇ ¹öÀü¿¡ ¸Â´Â °ÍÀÎÁö¸¦ ²À È®ÀÎÇϱ⠹ٶõ´Ù.