6. µå¶óÀ̹ö¿¡°Ô ¼³Á¤»óŸ¦ ¾Ë·ÁÁÖ±â

6.1. °³¿ä

ÀÌ ÀÛ¾÷ÀÌ ¾î¶»°Ô ÀÌ·ç¾îÁö´Â°¡´Â ¼øÀüÈ÷ ±× µå¶óÀ̹ö¿¡ ´Þ·ÁÀÖ´Ù. ÀϺΠµå¶óÀ̹öµéÀº ÀÚ½ÅÀÇ ¹°¸®Àû µð¹ÙÀ̽ºÀÇ ¼³Á¤»óŸ¦ ÆÄ¾ÇÇϴµ¥ ÀÖ¾î µÑ ÀÌ»óÀÇ ¹æ¹ýÀ» °¡Áú¼öµµ ÀÖ´Ù. ¾ÆÁÖ ±Ø´ÜÀûÀÎ ¹æ¹ýÀ¸·Î´Â ¾Æ¿¹ ¹ö½º ¸®¼Ò½º °ªµéÀ» Ä¿³Î(¶Ç´Â ¸ðµâ) ¼Ò½ºÄڵ忡 Á÷Á¢ Àû¾î³ÖÀº ÈÄ ´Ù½Ã ÄÄÆÄÀÒÇÏ´Â ¹æ¹ýÀÌ ÀÖ°Ú°í, ±×¿¡ ¹Ý´ëµÇ´Â ±Ø´ÜÀûÀÎ ¹æ¹ýÀ¸·Î´Â µå¶óÀ̹ö°¡ ÀÚµ¿ÀûÀ¸·Î ¸ðµç °ÍÀ» ó¸®Çؼ­ ´ç½ÅÀÌ ÇØÁÙ ÀÏÀÌ ÀüÇô ¾ø´Â °æ¿ìµµ ÀÖÀ»¼ö ÀÖ´Ù. ½ÉÁö¾î´Â PnP ¹æ¹ýµéÀ» »ç¿ëÇØ¼­ ¹ö½º ¸®¼Ò½º °ªµéÀ» Çϵå¿þ¾î¿¡ ¼ÂÆÃ½ÃŰ´Â ¹æ¹ýµµ °¡´ÉÇÒ ¼ö ÀÖ´Ù.

Áß°£ÀûÀÎ ¹æ¹ýÀ̶ó¸é ¾î¶² ÇÁ·Î±×·¥À» ¼öÇà½ÃÄÑ ¸®¼Ò½º Á¤º¸¸¦ µå¶óÀ̹ö¿¡°Ô Àü´ÞÇϰųª ¸®¼Ò½º Á¤º¸¸¦ ÆÄÀÏ¿¡ ³Ö¾îµÎ´Â °Í Á¤µµ°Ú´Ù. ¾î¶² °æ¿ì¿¡´Â µå¶óÀ̹ö°¡ µð¹ÙÀ̽º°¡ ÀÖÀ½Á÷ÇÑ ¾îµå·¹½ºµéÀ» µÚÁ® ÇØ´ç µð¹ÙÀ̽º¸¦ ã¾Æ³»´Â ¼öµµ ÀÖ´Ù. À̶§´Â ¿©·¯ IRQ µéÀ» Å×½ºÆ®Çؼ­ ¾î´À °ÍÀÌ µ¿ÀÛÇÏ´ÂÁö È®ÀÎÇϰԵȴÙ. µå¶óÀ̹ö°¡ ÀÌ ÀÛ¾÷À» ÀÚµ¿À¸·Î ÇØ³¾¼öµµ ÀÖÁö¸¸ ±×·¸Áö ¸øÇÒ ¼öµµ ÀÖ´Ù. ±×¹Û¿¡, µå¶óÀ̹ö°¡ PnP ¹æ¹ýµéÀ» »ç¿ëÇØ µð¹ÙÀ̽º¸¦ ã¾Æ³»¾î ±× ¹ö½º ¸®¼Ò½º ¼³Á¤»óŸ¦ ¾Ë¾Æ³¾ ¼öµµ ÀÖÁö¸¸, À̶§ ±× µð¹ÙÀ̽º¸¦ ¼ÂÆÃÇØÁÖÁö´Â ¾ÊÀ» °ÍÀÌ´Ù. ¶ÇÇÑ, µå¶óÀ̹ö´Â /proc µð·ºÅ丮ÀÇ ÀϺΠȭÀϵéÀ» »ìÆìº¼¼öµµ ÀÖ´Ù.

¶§·Î´Â »ç¿ëÀÚ°¡ Á÷Á¢ "¼öµ¿À¸·Î" µå¶óÀ̹ö¿¡°Ô ³Ê´Â ¾î¶°¾î¶°ÇÑ ¹ö½º ¸®¼Ò½º¸¦ »ç¿ëÇØ¾ß¸¸ ÇÑ´Ù°í ¾Ë·ÁÁà¾ß ÇÒ ¶§µµ ÀÖ´Ù. ±×·¯ÇÑ ¹ö½º ¸®¼Ò½º °ªµéÀº Ä¿³Î ¶Ç´Â ·ÎµùµÉ ¸ðµâ¿¡°Ô ÆÄ¶ó¸ÞÅÍ·Î Àü´ÞÇÏ°Ô µÈ´Ù. µå¶óÀ̹ö°¡ Ä¿³Î¿¡ ³»ÀåµÇ¾î ÀÖ´Â °æ¿ì¿¡´Â "ºÎÆ® ÇÁ·ÒÇÁÆ®" ¸¦ ÅëÇØ Ä¿³Î¿¡°Ô ÀüÇØÁÖ¾î¾ß ÇÑ´Ù. Boot-Prompt-HOWTO ¹®¼­¿¡´Â ¸î¸î ¹ö½º ¸®¼Ò½ºµé°ú ±×¹ÛÀÇ ÆÄ¶ó¸ÞÅ͵éÀÌ ¼³¸íµÇ¾îÀÖ´Ù. ÀÏ´Ü ¾î¶² ÆÄ¶ó¸ÞÅ͵éÀ» Ä¿³Î¿¡ Àü´ÞÇØ¾ß ÇÒÁö ¾Ë°íÀÖ´Ù¸é, ±×°ÍÀ» lilo.conf ÆÄÀϼӿ¡ append="..." Çü½ÄÀ¸·Î ±â·ÏÇØµÎ´Â ¹æ¹ýµµ °¡´ÉÇÏ´Ù. ±×·¯¸é lilo ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÉ ¶§ ÀÌ Á¤º¸¸¦ Àоî Ä¿³Î ·Î´õ¿¡°Ô Àü´ÞÇØÁØ´Ù.

¸¸ÀÏ µå¶óÀ̹ö°¡ ¸ðµâ·Î¼­ ·ÎµåµÈ´Ù¸é ¹ö½º ¸®¼Ò½º °ªµéÀ» ±× ¸ðµâ¿¡°Ô ÆÄ¶ó¸ÞÅÍ·Î Àü´ÞÇØÁÙ Çʿ䰡 ÀÖÀ»°ÍÀÌ´Ù. ÀϺΠ¹öÀüÀÇ ¸®´ª½º¿¡¼­´Â /usr/lib/modules_help/descr.gz ÆÄÀÏ¿¡ »ç¿ë°¡´ÉÇÑ ¸ðµâ ÆÄ¶ó¸ÞÅ͵éÀÇ ¸®½ºÆ®°¡ ´ã°ÜÀÖÀ» °ÍÀÌ´Ù. ¸ðµâ¿¡ ´ëÇÑ ÆÄ¶ó¸ÞÅ͵éÀº (ÀÚµ¿ÀûÀ¸·Î ·ÎµåµÇ´Â °Íµéµµ Æ÷ÇÔÇØ¼­) /etc/modules.conf ¿¡ ÀûÇôÀÖÀ» ¼ö ÀÖ´Ù. º¸ÅëÀº ÀÌ È­ÀÏÀ» ¼öÁ¤½ÃÄÑÁÖ´Â µµ±¸µéÀÌ ÀÖ±â´Â Çϳª, ¹èÆ÷ÆÇ¿¡ µû¶ó Á¦°øµÇ´Â ±× µµ±¸µéÀÌ °¢±â ´Ù¸£´Ù. ÀÌ ÆÄÀϳ»¿¡ ÀûÇôÀÖ´Â ÁÖ¼®Àº ÆÄÀÏÀ» ¼öÁ¤Çϴµ¥ µµ¿òÀÌ µÉ °ÍÀÌ´Ù. ¶ÇÇÑ, ¿©±â ÀûÈù ÆÄ¶ó¸ÞÅ͵éÀÇ ³»¿ë¿¡ µû¶ó /lib/modules µð·ºÅ丮¿¡ ¹Ø¿¡ ³Ö¾îµÐ ¸ðµâµéÀÌ ·ÎµåµÉ °ÍÀÌ´Ù.

µå¶óÀ̹öµéÀÌ ¹ö½º ¸®¼Ò½ºµéÀ» ã¾Æ³»´Â ¹æ¹ýµéÀº ¾öû³ª°Ô Àϰü¼ºÀÌ ¾øÁö¸¸ ±× ÃÖÁ¾ ¸ñÀû¸¸Å­Àº ´Ùµé °°´Ù. µå¶óÀ̹ö¿¡ ´ëÇØ ¹º°¡ ¹®Á¦°¡ ÀÖ´Ù¸é ±× µå¶óÀ̹ö ¹®¼­¸¦ ºÁ¾ßÇÑ´Ù(Ä¿³ÎÀÇ ¹®¼­ µð·ºÅ丮¸¦ »ìÆìº¸¶ó). ¸î¸î µå¶óÀ̹öµé¿¡ ´ëÇÑ °£·«ÇÑ Á¤º¸°¡ ¾Æ·¡ Àýµé¿¡ ³ª¿ÍÀÖ´Ù.

6.2. ½Ã¸®¾ó Æ÷Æ® µå¶óÀ̹ö: setserial

Ç¥ÁØ ½Ã¸®¾ó Æ÷Æ® µå¶óÀ̹öÀÇ °æ¿ì(¸ÖƼÆ÷Æ® Ä«µå´Â ÇØ´çµÇÁö ¾Ê´Â´Ù), setserial ¸í·ÉÀ» ½á¼­ ±× µå¶óÀ̹ö¸¦ ¼³Á¤ÇϰԵȴÙ. ÀÌ ¸í·É¾î´Â ´ë°³ ½Ã½ºÅÛ ½Ãµ¿ ÆÄÀÏÀÇ ½ÇÇà½Ã ¼öÇàµÈ´Ù. ÃֽйöÀüºÎÅÍ´Â ´Ü¼øÈ÷ Åë»óÀÇ ¹æ½ÄÀ¸·Î setserial ¸í·ÉÀ» ½ÇÇà½Ãų °æ¿ì, /etc/serial.conf ¶ó´Â ÆÄÀÏÀÌ "ÆíÁý" µÇ°Ô µÇ¾ú´Ù. µû¶ó¼­ setserial ¸í·ÉÀ¸·Î ¼¼ÆÃ½ÃŲ ³»¿ëÀº serial.conf ¼³Á¤ÆÄÀϼӿ¡ ÀúÀåµÇ´Â °ÍÀÌ´Ù. ½Ã½ºÅÛ ½Ãµ¿ÆÄÀÏ¿¡ ÀÇÇØ ¼öÇàµÉ ¶§ÀÇ setserial ¸í·ÉÀº serial.conf ÆÄÀÏÀ» ÂüÁ¶ÇÏ°Ô µÈ´Ù. À̿Ͱ°Àº ¼³Á¤¹æ¹ýÀº ´ç½ÅÀÇ ¹èÆ÷º»¿¡ µû¶ó¼­´Â ÇØ´ç¾øÀ» ¼öµµ ÀÖ´Ù.

´ç½ÅÀÌ ¿É¼ÇÀ» ¾î¶»°Ô ÁÖ´À³Ä¿¡ µû¶ó setserial À» µÎ°¡Áö ´Ù¸¥ ½ÄÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. Çϳª´Â ¼öµ¿À¸·Î µå¶óÀ̹ö¿¡°Ô ¼³Á¤³»¿ëÀ» ¾Ë·ÁÁÖ´Â °ÍÀÌ´Ù. ´Ù¸¥ Çϳª´Â ¾î¶² ÁÖ¾îÁø ¾îµå·¹½º¸¦ °Ë»öÄÉÇØ¼­ °Å±â¿¡ ½Ã¸®¾ó Æ÷Æ®°¡ ÀÖ´ÂÁö ¿©ºÎ¸¦ º¸°íÇϰÔÇÏ´Â °ÍÀÌ´Ù. À̶§, ±× ¾îµå·¹½º¸¦ Á¶»çÇØ¼­ ÇØ´ç Æ÷Æ®¿¡ »ç¿ëµÇ´Â IRQ °¡ ¹ºÁö±îÁöµµ ¾Ë¾Æº¸µµ·Ï ÇÒ¼öÀÖ´Ù. ½Ã½ºÅÛ ½Ãµ¿½Ã¿¡ µå¶óÀ̹ö´Â setserial ºñ½ÁÇÑ ¸í·ÉÀ» ½ÇÇà½ÃŲ´Ù. À̷μ­ IRQ ¸¦ ¾Ë¾Æ³»Áö ¸øÇÑ °æ¿ì¿¡´Â ±×³É "Ç¥ÁØ" IRQ °ªÀ» ÇÒ´çÇÏ°Ô µÇ¸ç, µû¶ó¼­ ÀÌ´Â À߸øµÈ °ªÀϼöµµ ÀÖ´Ù. Æ÷Æ®ÀÇ Á¸Àç¿©ºÎµµ Á¶»çÇØÁÙ °ÍÀÌ´Ù. ´õ ÀÚ¼¼ÇÑ °ÍÀº Serial-HOWTO ¹®¼­¸¦ º¸¶ó.

PCI ½Ã¸®¾óÀÇ °æ¿ì¿¡´Â, ±× ½Ã¸®¾ó µå¶óÀ̹ö°¡ ƯÁ¤ÇÑ ¸ðµ©µéÀ» °¨ÁöÇØ³»°í ¹ö½º ¸®¼Ò½º¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.

6.3. »ç¿îµå Ä«µå µå¶óÀ̹öµé

6.3.1. OSS-Lite

IO, IRQ, DMA °ªµéÀ» ÆÄ¶ó¸ÞÅÍ·Î ¸ðµâ¿¡°Ô ¾Ë·ÁÁְųª, ±× °ªµéÀ» Ä¿³Î¿¡ ³Ö¾î ÄÄÆÄÀÏÇØ¾ß¸¸ ÇÑ´Ù. ÇÏÁö¸¸ ÀϺΠPCI Ä«µåµéÀº ÀÚµ¿ÀûÀ¸·Î °¨ÁöµÉ¼öµµ ÀÖ´Ù(°¡·É lspci ¸í·É µûÀ§¸¦ »ç¿ëÇÒ °æ¿ì). ·¹µåÇÞÀº "sndconfig" ¶ó´Â ÇÁ·Î±×·¥À» Á¦°øÇϴµ¥, À̰ÍÀº ISA PnP Ä«µå¸¦ °¨ÁöÇÑ ÈÄ, ±× °¨ÁöµÈ ¹ö½º ¸®¼Ò½º¿¡ ¸ÂÃç ÀÚµ¿À¸·Î ¸ðµâÀÌ ·ÎµùµÇ°ÔÇÑ´Ù.

6.3.2. OSS(Open Sound System) °ú ALSA

ÀÌ ÇÁ·Î±×·¥µéÀº PnP ¹æ¹ýÀ» ½á¼­ Ä«µå¸¦ °¨ÁöÇÑ ÈÄ ÀûÀýÇÑ µå¶óÀ̹ö¸¦ ÅÃÇØ ·ÎµåÇÑ´Ù. ¶ÇÇÑ ISA PnP Ä«µå»ó¿¡ ¹ö½º ¸®¼Ò½º¸¦ ¼ÂÆÃÇØÁÙ ¼öµµ ÀÖ´Ù. Ãæµ¹À» ÇÇÇϱâ À§Çؼ­´Â ´ç½ÅÀÌ ¼öµ¿À¸·Î °£¼·ÇØÁÖ¾î¾ßÇÒ ¼öµµ ÀÖ´Ù. ALSA µå¶óÀ̹öÀÇ °æ¿ì ISA-PnP Áö¿øÀº ¿É¼Ç»çÇ×À̹ǷÎ, ¿øÇÑ´Ù¸é isapnp ¸¦ »ç¿ëÇÒ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù.