´ÙÀ½ ÀÌÀü Â÷·Ê

7. ÇöÀçÀÇ ¼³Á¤À» ¾Ë±â À§Çؼ­´Â?

¿©±â¼­ÀÇ ¡¸¼³Á¤¡¹¶ó´Â °ÍÀº PnP ¹ö½º ÀÚ¿ø(¾îµå·¹½º, IRQ, DMA)ÀÇ ÇÒ´çÀÏ °ÍÀÌ´Ù. µð¹ÙÀ̽º°¡ ¾î¶»°Ô ¼³Á¤ÀÌ µÇ¾î Àִ°¡? ¡¹¶ó´Â Áú¹®Àº, µð¹ÙÀ̽º¿Í µð¹ÙÀ̽º µå¶óÀ̹öÀÇ ¸ðµÎ¿¡ ´ëÇÑ Áú¹®ÀÌ´Ù. °¢ ºÎºÐÀº °°Àº ´ë´äÀº ÇÏ¿©¾ß ÇÑ´Ù.

  1. µð¹ÙÀ̽º µå¶óÀ̹öÀÇ ¼ÒÇÁÆ®¿þ¾îÀÇ ¼³Á¤Àº ¾î¶»°Ô µÇ¾î Àִ°¡? (Áï, µå¶óÀ̹ö´Â Çϵå¿þ¾î ¼³Á¤ÀÌ ¾î¶»°Ô µÇ°í ÀÖ´Ù°í »ý°¢ÇÏ°í Àִ°¡?)
  2. µð¹ÙÀ̽º ÀÚü¿¡´Â ¾î¶² ¼³Á¤ÀÌ µÇ°í Àִ°¡?
´ç¿¬È÷, µð¹ÙÀ̽º Çϵå¿þ¾î¿Í ±× µå¶óÀ̹öÀÇ ¼³Á¤Àº °°¾Æ¾ß¸¸ ÇÑ´Ù. (±×¸®°í ´ëºÎºÐÀº °°´Ù). Á¤»óÀûÀ¸·Î µ¿ÀÛÇÏÁö ¾Ê´Â °æ¿ì´Â, ¾îµò°¡¿¡ ¼­·Î ´Ù¸¥°ÍÀÌ ÀÖ´Â °ÍÀÌ´Ù. Áï, ½ÇÁ¦ÀÇ Çϵå¿þ¾î ¼³Á¤¿¡ ´ëÇؼ­ µå¶óÀ̹ö°¡ °¡Áö°í ÀÖ´Â Á¤ º¸°¡ À߸øµÇ¾ú´Ù´Â °ÍÀÌ´Ù. ÀÌ°ÍÀº ¹®Á¦¸¦ ÀÏÀ¸Å²´Ù. »ç¿ëÇÏ´Â ¼ÒÇÁÆ® ¿þ¾î°¡ Ʋ¸² Á¡À» ÀûÀýÈ÷ ÁöÀûÇØ ÁÖÁö ¾ÊÀ¸¸é(¶Ç´Â ¹Ù¸¥ ¼³Á¤À» ÇØ ÁÖÁö ¾ÊÀ¸¸é), Çϵå¿þ¾î µð¹ÙÀ̽º¿Í ±× µå¶óÀ̹ö°¡ ¾î¶»°Ô ¼³Á¤ µÇ°í ÀÖ´Â Áö¸¦ Á¶»çÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. LinuxÀÇ µð¹ÙÀ̽º µå¶óÀ̹ö´Â ¡¸¸ðµç Á¤º¸¸¦ Ç¥½ÃÇÑ´Ù¡¹°æ¿ìµµ ÀÖÁö¸¸, Çϵå¿þ¾îÀÇ ¼³Á¤À» Á¶»çÇÏ´Â °Í Àº °£´ÜÇÏÁö ¾ÊÀ»Áöµµ ¸ð¸¥´Ù.

ÀÌ°Í°ú´Â ´Ù¸¥ ¹®Á¦µµ ÀÖ´Ù. Áï, È­¸é¿¡ ¼³Á¤¿¡ °üÇÑ ¸Þ¼¼Áö°¡ Ç¥½Ã µÇ¾úÀ» ¶§, ÀÌ°ÍÀÌ µð¹ÙÀ̽º µå¶óÀ̹öÀÇ ¼³Á¤Àΰ¡, µð¹ÙÀ̽º Çϵå¿þ¾îÀǼ³ Á¤Àΰ¡, ȤÀº ±× ¾çÂÊ ¸ðµÎÀÎÁö ºÐ¸íÄ¡ ¾Ê´Â °æ¿ì°¡ ÀÖ´Ù´Â ¹®Á¦ÀÌ´Ù. µð¹ÙÀ̽º µå¶óÀ̹ö¸¦ ¼³Á¤ÇÑ ÈÄ, Çϵå¿þ¾î°¡ ÀÌ°Í°ú °°Àº ¼³Á¤ÀÌ µÇ¾îÀÖ´ÂÁö¸¦ µð¹ÙÀ̽º µå¶óÀ̹ö°¡ È®ÀÎÇÏ°í ÀÖ´Ù¸é, µå¶óÀ̹ö°¡ º¸°íÇÏ´Â ¼³Á¤Àº Çϵå¿þ¾î¿Í µå¶óÀ̹ö °øÅëÀÇ ¼³Á¤ÀÌ µÇ¾î ÀÖ´Â °ÍÀÌ´Ù.

±×·¸Áö¸¸ ÀÌ°ÍÀ» ÇÏÁö ¾Ê´Â ÀϺÎÀÇ µå¶óÀ̹ö´Â, È®ÀÎÇÏ°í µÇÁö ¾ÊÀº ¼³Á¤À» ¹Þ¾ÆµéÀÏÁöµµ ¸ð¸¥´Ù. ¿¹¸¦ µé¸é, "setserial" ´Â È®ÀεÇÁö ¾ÊÀº ¼³Á¤µµ ¹Þ¾Æ µéÀδÙ. (ºñ·Ï ¹ö½º ÀÚ¿øÀ» Á¶»çÇϵµ·Ï Áö½ÃÇÑ °æ¿ì¿¡ À־µµ). ÀÌ¿Í°°ÀÌ "setserial" ÀÌ Ç¥½ÃÇÏ´Â °ÍÀº µå¶óÀ̹öÀÇ ¼³Á¤»ÓÀÌ°í, Çϵå¿þ ¾îÀÇ ¼³Á¤Àº Ç¥½ÃÇÏÁö ¾Ê´Â´Ù.

7.1 Boot-time Messages

¼³Á¤ Á¤º¸ÀÇ ÀϺδÂ, ÄÄÇ»Å͸¦ ½ÃÀÛÇßÀ» ¶§ BIOSÀÇ ¸Þ¼¼Áö¿Í, LinuxÀÇ ½ÃÀÛ ¸Þ¼¼Áö¸¦ ÀÐÀ¸¸é ¾Ë¼ö ÀÖ´Ù. ÀÌµé ¸Þ¼¼Áö´Â º¸¿©Áö´Â ½Ã°£ÀÌ ³Ê¹« ºü¶ó ÀÐÀ»¼ö ¾ø´Â °æ¿ì°¡ ¸¹Áö¸¸, ¸Þ¼¼Áö°¡ ¸ØÃá µÚ¿¡ Shift- PageUpÀ» ¸î ¹øÁ¤µµ ´©¸£¸é ¸Þ¼¼Áö¸¦ ½ºÅ©·Ñ¹é½Ãų ¼ö ÀÖ´Ù. forwardÇÏ·Á¸é Shift-PageDown¸¦ »ç¿ëÇÑ´Ù. ½© ¸í·É¾î·Î¼­ "dmesg" ¶ó°í ÀÔ·ÂÇϸé, LinuxÀÇ Ä¿³Ú ¸Þ¼¼Áö¶ó¸é ¾ðÁ¦³ª Ç¥½Ã ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª, (BIOS ¸Þ¼¼Áö¸¦ Æ÷ÇÔÇÑ)¸Å¿ì Áß¿äÇÑ ¸Þ¼¼Áö´Â ³ªÅ¸³ªÁö ¾Ê´Â °Íµµ ÀÖ´Ù. Linux°¡ Ãâ·ÂÇÑ ¸Þ¼¼Áö´Â, µð¹ÙÀ̽º µå¶óÀÌ ¹ö°¡ ¾Ë°í ÀÖ´Â ¼³Á¤¸¸À» Ç¥½ÃÇÏ´Â °ÍÀÌ´Ù. ÀÌ ¼³Á¤Àº Ȥ½Ã , ¿À·ù°¡ ÀÖ´Â ¼³Á¤ ÆÄÀϷκÎÅÍ ÀÐÇôÁø °ÍÀϼöµµ ÀÖ´Ù.

BIOS·ÎºÎÅÍÀÇ ¸Þ¼¼Áö´Â ±× ½ÃÁ¡¿¡¼­ Çϵå¿þ¾î ¼³Á¤À» Ç¥½ÃÇÏÁö¸¸, PnP OS, isapnp, PCI Utilities µîÀÌ ÈÄ¿¡ ¼³Á¤À» º¯°æÇÒ ¼öµµ ÀÖ´Ù. BIOSÀÇ ¸Þ¼¼Áö´Â ÃÖÃÊ¿¡, LinuxÀÇ ¸Þ¼¼Áöº¸´Ùµµ ¾Õ¿¡ Ç¥½ÃµÈ´Ù. µÚºÎÅÍ Shift-PageUp¸¦ »ç¿ëÇØ ¸Þ¼¼Áö¸¦ Àд ¹æ¹ý ´ë½Å¿¡, "Pause" Å°¸¦ ´­·¯¼­ ¸Þ¼¼Áö Ãâ·ÂÀ» ¸ØÃß´Â ¹æ¹ýÀ» ½ÃµµÇØ º¸½Ã¿À. ¾î¶² Å°¸¦ ´©¸£¸é ´Ù½Ã µ¿ÀÛÀ» ½ÃÀÛÇÑ´Ù. ±×·¯³ª, Linux ·ÎºÎÅÍ ¸Þ¼¼Áö°¡ Ãâ·ÂµÇ±â ½ÃÀÛÇϸé, "Pause" Å°´Â ´õ ÀÌ»ó »ç¿ëÇÒ ¼ö ¾ø´Ù. "Pause" Å°´Â Linux ·ÎºÎÅÍÀÇ ¸Þ¼¼Áö Ãâ·ÂÀ» ¸ØÃßÁö ¸øÇÏÁö ¶§¹®ÀÌ´Ù.

7.2 µð¹ÙÀ̽º µå¶óÀ̹ö´Â ¾î¶»°Ô ¼³Á¤µÇ°í Àִ°¡?

Ä¿¸àµå ¶óÀο¡¼­ ½ÇÇàÇÏ¿© (½Ã¸®¾ó Æ÷Æ®¿ë "setserial" ó·³), ¼³Á¤À» Ç¥½ÃÇÏ´Â ÇÁ·Î±×·¥ÀÌ ÀÖÀ»Áöµµ ¸ð¸¥´Ù. /proc µð·ºÅ丮 Æ®¸® ´Â Æí¸®ÇÏ´Ù. /proc/ioports´Â µå¶óÀ̹ö°¡ »ç¿ëÇÏ°í ÀÖ´Â I/O ¾îµå·¹½º¸¦ Ç¥½Ã ÇÑ´Ù. (ȤÀº, ¾îµå·¹½º°¡ ¿À·ù°¡ ÀÖ´ÂÁö¸¦ üũÇÑ´Ù). ÀÌ°ÍÀ» »ç¿ëÇØ Çϵå¿þ¾îÀÇ I/O ¾îµå·¹½º¸¦ ¼³Á¤ÇÏ´Â °ÍÀº ÇÒ ¼ö ¾ø´Ù.

/proc/interrupts´Â ÇöÀç »ç¿ë ÁßÀÎ ÀÎÅÍ·´Æ®¸¸À» Ç¥½Ã ÇÑ´Ù. µå¶óÀ̹ö¿¡ ÇÒ´çµÇ¾î ÀÖ´Â ÀÎÅÍ·´Æ®ÀÇ ´Ù¼ö´Â, »ç¿ë ÁßÀÎ °ÍÀÌ ¾øÀ» ¶§¹®¿¡ ¿ÏÀüÈ÷ Ç¥½ÃµÇÁö ¾Ê´Â´Ù. ¿¹¸¦ µé¸é floppy µå¶óÀ̺꿡 floppy disk°¡ µé¾î ÀÖ¾î ¾ðÁ¦¶óµµ »ç¿ëÇÒ ¼ö ÀÖ´Â »óÅ°¡ µÇ°í À־, ½ÇÁ¦·Î »ç¿ëµÇ°í ÀÖÁö ¾ÊÀ¸¸é ÀÎÅÍ·´Æ®´Â Ç¥½ÃµÇÁö ¾Ê´Â´Ù. ¹Ýº¹ÇÏÁö¸¸, ¿©±â¿¡ Ç¥½ÃµÇ´Â °ÍÀº, ÀÎÅÍ·´Æ®°¡ Çϵå¿þ¾î³»¿¡ Á¸ ÀçÇÑ´Ù´Â °ÍÀÌ ¾Æ´Ï´Ù. Çϵå¿þ¾î¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °ÍÀ» ¾Ë¼ö ÀÖ´Â °ÍÀº, ÀÌ ÀÎÅÍ·´Æ®°¡ ¹ß»ýµÈ Ưº°ÇÑ ÀÎÅÍ·´Æ®°¡ 0 °³ÀÎÁö¸¦ Á¶»çÇÑ´Ù. ±×·¯³ª ÀÎÅÍ·´Æ®°¡ ¸î°³Âë ¹ß»ýµÇ¾ú´Ù°í ³ªÅ¸³ª°í À־, ÀÌ ÀÎÅÍ·´Æ®°¡ ±× µð¹ÙÀ̽º»ó¿¡¼­ ÀϾ´Ù´Â º¸ÁõÀº ¾ø´Ù. ÇöÀç »ç¿ëÁß ¾Æ´Ñ µð¹ÙÀ̽º»ó¿¡¼­ ÀϾ °ÍÀÏÁöµµ ¸ð¸£°í, (Ä¿³Ú °æÀ¯·Î)»ç¿ëµÇ´Â °ÍÀÌ ¾ø´Â µð¹ÙÀ̽º¿¡¼­µµ, ¾î¶² ÀÌÀ¯·Î ÀÎÅÍ·´Æ®¸¦ ¹ßÇàÇÒÁöµµ ¸ð¸¥´Ù.

7.3 Çϵå¿þ¾î µð¹ÙÀ̽º´Â ¾î¶»°Ô ¼³Á¤µÇ°í Àִ°¡?

"lspci" ¸í·É¾î¸¦ »ç¿ëÇØ, PCI ¹ö½º»óÀÇ µð¹ÙÀ̽º¿¡ ´ëÇÑ ¹ö½º ÀÚ¿øÀÇ ÇÒ´çÀ» Á¶»çÇÏ´Â °ÍÀº °£´ÜÇÏ´Ù. ¹öÁ¯ 2.2 º¸´Ù ÀüÀÇ Ä¿³Ú¿¡¼­´Â, /proc/pci ¿Í /proc/bus/pci ¸¦ ÂüÁ¶ ÇϽÿÀ. ¶Ç /proc/pciÀÇ IRQ´Â 16Áø¼ö Ç¥±â·Î Ç¥½ÃµÇ´Â °Í¿¡ ÁÖÀÇ ÇϽÿÀ. /proc/bus/pci/devices ÀÇ Çص¶¿¡ ´ëÇؼ­ °ÆÁ¤ÇÒ ÇÊ¿ä´Â ¾ø´Ù. "lspci" °¡ ´ë½Å ÇàÇØÁØ´Ù .

ISA ¹ö½ºÀÇ °æ¿ì¿¡´Â pnpdump --dumpregs¸¦ »ç¿ëÇÏ·Á°í ÇÒÁöµµ ¸ð¸£Áö¸¸, ÀÌ°ÍÀº È®½ÇÇÑ ¹æ¹ýÀÌ ¾Æ´Ï°í, °á°ú´Â ÆǴܵ¶Çϱ⠾î·Á¿ïÁöµµ ¸ð¸¥´Ù. ¶Ç pnpdump °¡ ã¾Æ³½ ¡¸read-port ¾îµå·¹½º¡¹°ú µð¹ÙÀ̽º°¡ ã¾Æ³½¡¸ I/O ¾îµå·¹½º¡¹¸¦ È¥µ¿ÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä. À̰͵éÀº °°Àº °ÍÀÌ ¾Æ´Ï´Ù. ISA ¹ö½º»ó(ȤÀº PnPÀÇ ¿¾°Í)¿¡¼­ ¹ß°ßµÇÁö ¾Ê´Â Çϵå¿þ¾î¸¦ °ËÃâÇÏ·Á¸é, "scanport" ÇÁ·Î±×·¥À» ½ÃÇèÇØ º¸½Ã¿À. ±×·¯³ª, PC °¡ À§ÇèÇÏ´Ù´Â °Í¿¡ ÁÖÀÇÇսôÙ. ¶Ç, ÀÌ°ÍÀº IRQ Ç¥½Ã ¸¦ ³ªÅ¸³»Áö ¸øÇÏ°í, È®½ÇÇÏ°Ô Çϵå¿þ¾î¸¦ ÀνÄÇÏ´Â °Íµµ ¾Æ´Ï´Ù.

BIOS°¡ ½ÃÀ۽ÿ¡ Ãâ·ÂÇÏ´Â ¸Þ¼¼Áö¸¦ º¸¸é, Çϵå¿þ¾î ¼³Á¤ÀÌ ¾î¶»°Ô µÇ¾î ÀÖ´ÂÁö¸¦ ¾Ë ¼ö ÀÖ´Ù. BIOS¿¡ ¼³Á¤À» ¸Ã±â°í ÀÖ´Ù¸é, ÀÌ°ÍÀº ÀÌÀü°ú µ¿ÀÏÇÑ °ÍÀ̾î¾ß ÇÑ´Ù. LinuxÀÇ ½ÃÀ۽ÿ¡´Â, µå¶óÀ̹ö³ª, Çϵå¿þ¾î°¡ ÀÖÀ»Áö¸¦ È® ÀÎ(±×¸®°í IRQ¿Í DMA µµ ¼³Á¤µÇ°í ÀÖÀ¸¸é ±×°Íµµ È®ÀÎ)ÇÑ ¸Þ¼¼Áö¸¦ Ãâ·Â ÇÑ´Ù. ¹°·Ð, µð¹ÙÀ̽º°¡ ¹Ù¸£°Ô µ¿ÀÛÇÏ°í ÀÖÀ¸¸é, µð¹ÙÀ̽º¿Í µå¶óÀ̹ö ÀÇ ¼³Á¤Àº µ¿ÀÏÇÏ´Ù.


´ÙÀ½ ÀÌÀü Â÷·Ê