7. µð¹ÙÀ̽º ¹øÈ£ÀÇ ÇÒ´ç

Devfs´Â Ä¿³Î ³»ºÎÀÇ ¿ÀÆÛ·¹À̼ǿ¡ ´ëÇØ µð¹ÙÀ̽º ¹øÈ£(¸ÞÀÌÀú&¸¶ÀÌ³Ê ¹øÈ£) ¸¦ ÇÒ´çÇÒ Çʿ䰡 ¾ø´Â µå¶óÀ̹öµéÀ» ÀÛ¼ºÇÒ ¼ö ÀÖµµ·Ï Çã¿ëÇÑ´Ù. ±×·¯³ª, µð¹ÙÀ̽º¿¡ ´ëÇØ À¯ÀÏÇÏ°Ô Á¶Á¤°¡´ÉÇÑ °ÍÀ¸·Î½á ±× µð¹ÙÀ̽º¸¦ »ç¿ëÇÏ´Â »ç¿ëÀÚ °ø°£ ÇÁ·Î±×·¥µéÀÇ ¹øÈ£°¡ ÀÖ´Ù. ±× Áß¿¡ ÇÑ ¿¹°¡ inode°¡ ´Ù¸¥ inode¿Í ´Ù¸¥ ÆÄÀϽýºÅÛ¿¡ ÀÖ´ÂÁö ±¸ºÐÇϱâ À§ÇÏ¿© ´ÙºñÀ̽º ¹øÈ£¸¦ »ç¿ëÇÏ´Â find ÇÁ·Î±×·¥ÀÌ´Ù. ±× »ç¿ëµÈ µð¹ÙÀ̽º ¹øÈ£´Â ÆÄÀϽýºÅÛÀÌ »ç¿ëÇϰí ÀÖ´Â ºí·° µð¹ÙÀ̽º¸¦ À§ÇÑ °ÍÀÌ´Ù. »ç¿ëÀÚ °ø°£ ÇÁ·Î±×·¥µé°ú ȣȯ¼ºÀ»À¯ÁöÇϱâ À§ÇÏ¿© devfs¸¦ »ç¿ëÇÏ´Â ºí·° µð¹ÙÀ̽ºµéÀº À¯ÀÏÇÑ µð¹ÙÀ̽º ¹øÈ£¸¦ ÇÒ´ç¹ÞÀ» Çʿ䰡 ÀÖ´Ù. ¶ÇÇÑ, POSIX´Â µð¹ÙÀ̽º ¹øÈ£µéÀ» ¸í½ÃÇÏ°í µð¹ÙÀ̽º ¹øÈ£Áß ÀϺκÐÀº »ç¿ëÀÚ °ø°£¿¡ º¸¿©ÁÙ Çʿ䰡 ÀÖ´Ù.

°¡Àå °£´ÜÇÑ ¿É¼Ç(ƯÈ÷ devfs¿¡ Æ÷ÆÃµÈ µå¶óÀ̹öÀ϶§)Àº ¿¹ÀüÀÇ ¸ÞÀÌÀú/¸¶ÀÌ³Ê ¹øÈ£µéÀ» °è¼Ó »ç¿ëÇÏ´Â °ÍÀÌ´Ù. Devfs´Â ¸ÞÀÌÀú&¸¶ÀÌ³Ê ¹øÈ£¿¡ ÁÖ¾îÁø °ªÀÌ ¹«¾ùÀÌ´ø°£¿¡ »ç¿ëÀÚ °ø°£¿¡ º¸³¾ °ÍÀÌ´Ù.

´Ù¸¥ ¹æ¹ýÀ¸·Î´Â, devfs°¡ À¯ÀÏÇÑ µð¹ÙÀ̽º ¹øÈ£¸¦ ¼±ÅÃÇϵµ·Ï ÇÒ ¼ö ÀÖ´Ù. devfs_register¸¦ »ç¿ëÇÏ¿© ij¸¯Åͳª ºí·° µð¹ÙÀ̽º¸¦ µî·ÏÇÏ¿´À»¶§, ÀÚµ¿ÀûÀ¸·Î °íÀ¯ÇÑ µð¹ÙÀ̽º ¹øÈ£¸¦ ÇÏ´çÇÏ´Â(±× ÇÒ´çÀº ij¸¯ÅÍ¿Í ºí·°µð¹ÙÀ̽º¸¦ ±¸ºÐÇÑ´Ù) DEVFS_FL_AUTO_DEVNUM Ç÷¡±×¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

ÀÌ µð¹ÙÀ̽º ¹øÈ£´Â 16 bit ¹øÈ£À̸ç, µû¶ó¼­ ¸¹Àº ¼öÀÇ µð½ºÅ©¿Í ÆÄƼ¼Ç¿¡ ´ëÇØ ÃæºÐÇÑ °ø°£À» ¸¶·ÃÇØÁØ´Ù. ÀÌ ½ºÅ°¸¶´Â ¶ÇÇÑ ÇöÀç 256 pseudo-ttys ·Î Á¦ÇѵÈ(ÀÌ Á¦ÇÑÀº xterms °ú ¿ø°Ý ·Î±äÀÇ ÃÑ µ¿½Ã Á¢¼ÓÀÚ ¼öÀÌ´Ù) tty µð¹ÙÀ̽ºµé°ú °°Àº ij¸¯ÅÍ µð¹ÙÀ̽º¿¡µµ Àû¿ëµÈ´Ù. µð¹ÙÀ̽º ¹øÈ£´Â ÇöÁ¸ÇÏ´Â °ø½ÄÀûÀÎ ÇÒ´ç°úÀÇ °¡´ÉÇÑ Ãæµ¹À» ÇÇÇϱâ À§ÇÏ¿© 36864-61439(¸ÞÀÌÀú 144-239) ÀÇ ¹üÀ§·Î Á¦ÇѵǾî ÀÖ´Ù´Â °ÍÀ» ¸í½ÉÇ϶ó.

µ¿ÀûÀ¸·Î ÇÒ´çµÈ ºí·° µð¹ÙÀ̽º ¹øÈ£µéÀº ¿ø°Ý ¸¶¿îÆ®ÀÇ È°¼º ½Ã°£µ¿¾È °è¼ÓÇØ¼­ ÁÖ¾îÁö´Â µð¹ÙÀ̽º¿¡ ´ëÇØ dev_t ¸¦ ±â´Ù¸®´Â NFS µ¥¸ó°ú´Â ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù (»ç¿ëÀÚ¿Í Ä¿³Î ¸ðµå ´Ù) ´Â °ÍÀ» ¸í½ÉÇ϶ó.

ÀÌ ½ºÅ°¸¶¿¡¼­ ¸¶Áö¸·À¸·Î ¸í½ÉÇÒ °ÍÀº : À̰ÍÀÌ µð¹ÙÀ̽º ¹øÈ£ÀÇ Å©±â¸¦ Áõ°¡½ÃŰÁö ¾Ê±â ¶§¹®¿¡ »ç¿ëÀÚ °ø°£¿¡¼­ÀÇ È£È¯°ú´Â ¹®Á¦°¡ ¾ø´Ù ´Â °ÍÀÌ´Ù.