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

2. I/O Æ÷Æ®¸¦ ÀÐ°í ¾²´Â ¶Ç´Ù¸¥ ¹æ¹ý

I/O Æ÷Æ®¸¦ ÀÐ°í ¾²´Â ¶Ç´Ù¸¥ ¹æ¹ýÀº open() /dev/port (¹®ÀÚ ÀåÄ¡, ÁÖ¹øÈ£ 1, ºÎ ¹øÈ£ 4) ÀÐ°í ¾²±â À§Çؼ­ (stdio.hÀÇ f*(), Áï Ç¥ÁØ ÀÔÃâ·Â ÆÄÀÏ Ã³¸® ÇÔ¼ö´Â ³» ºÎÀûÀÎ ¹öÆÛ¸µÀ» °¡Áö°í À־, À̵éÀ» ÇÇÇÑ´Ù??). ±× ´ÙÀ½ lseek()´Â ÆÄÀÏ¿¡¼­ ÀûÀýÇÑ ÁöÁ¡¿¡ À§Ä¡½ÃÅ°´Âµ¥ ¾²ÀÌ°í(ÆÄÀÏ À§Ä¡ 0 = Æ÷Æ® 0, ÆÄÀÏ À§Ä¡ 1 = Æ÷Æ® 1, µîµî), ¿©±â¼­ ¿Â ¹ÙÀÌÆ®³ª ¿öµå¸¦ ÀÐ°í ¾²±â À§ÇÏ¿© read() ¶Ç´Â write()¸¦ »ç ¿ëÇÑ´Ù.

¹°·Ð, ¿©·¯ºÐÀÇ ÇÁ·Î±×·¥Àº /dev/port¸¦ ÀÐ°í ¾µ ÇÊ¿ä°¡ ÀÖ´Ù. ÀÌ ¹æ¹ýÀº º¸Åë ¾² ÀÌ´Â ¹æ¹ýº¸´Ù´Â Á¶±Ý ´À¸®Áö¸¸, ÃÖÀûÈ­³ª ioperm()¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â´Ù. (¿© ·¯ºÐÀÌ /dev/port¿¡ ÀÏ¹Ý »ç¿ëÀÚ ±ÇÇÑÀ̳ª ±×·ì ±ÇÇÑÀ» ÁÖ¾úÀ» ¶§´Â, ·çÆ®·Î ½Ç ÇàÇÒ ÇÊ¿ä°¡ ¾ø´Ù.)


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