´ÙÀ½ À§·Î ÀÌÀü ¸ñÂ÷ ¸®´ª½º ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ °¡À̵å

5. "½ºÀ§½º ±º¿ë Ä®"°°Àº ioctl (The "swiss army knife" ioctl)

ioctlÀº input/output controlÀ» ÀǹÌÇϸç ÆÄÀϵð½ºÅ©¸³ÅÍ(filedescriptor)¸¦ °¡Áö°í ij¸¯ÅÍ µð¹ÙÀ̽º(character device)¸¦ Á¶Á¾Çϴµ¥ »ç¿ëµÈ´Ù. ioctlÀÇ ÇüÅ´ ioctl(unsigned int fd, unsigned intrequest, unsigned long argument)ÀÌ´Ù.
¿¡·¯¸¦ ¸¸³ª¸é ¹Ýȯ°ªÀº -1ÀÌ°í ´Ù¸¥ ½Ã½ºÅÛ È£Ãâ°ú °°ÀÌ ¿äûÀÌ ¼º°øÇϸé 0º¸´Ù Å©°Å³ª °°Àº °ªÀ» °®´Â´Ù. Ä¿³ÎÀº Ư¼ö ÆÄÀÏ(special file)À̳ª ÀÏ¹Ý ÆÄÀϵé(regular files)°ú ±¸ºÐµÈ´Ù. Ư¼ö ÆÄÀÏ(special file)Àº ÁÖ·Î /dev³ª /proc µð·ºÅ丮¿¡¼­ ãÀ» ¼ö ÀÖ´Ù. ÀÌ ÆÄÀϵéÀº µå¶óÀ̹ö¿ÍÀÇ ÀÎÅÍÆäÀ̽º¸¦ ¼û±â°í ÀÖ°í ÅؽºÆ®³ª ÀÌÁø µ¥ÀÌŸ¸¦ Æ÷ÇÔÇÏ´Â ½ÇÁ¦(ÀϹÝ) ÆÄÀÏÀÌ ¾Æ´Ï¶ó´Â Á¡¿¡¼­ ÀÏ¹Ý ÆÄÀÏ(regular file)°ú ´Ù¸£´Ù. ÀÌ·¯ÇÑ Á¡Àº À¯´Ð½ºÀÇ Ã¶ÇÐÀÌ°í ¸ðµç ÆÄÀÏ¿¡ ´ëÇØ Á¤»óÀûÀ¸·Î Àбâ/¾²±â µ¿ÀÛÀÇ »ç¿ëÀ» Çã¶ôÇÑ´Ù. ±×·¯³ª Ư¼ö ÆÄÀÏÀ̳ª ÀÏ¹Ý ÆÄÀÏÀ» °¡Áö°í ±× ÀÌ»óÀÇ ÀÏÀ» ÇÏ°íÀÚ ÇÑ´Ù¸é ioctl¸¦ °¡Áö°í ÇÒ ¼ö ÀÖ´Ù. ÀÏ¹Ý ÆÄÀϺ¸´Ù´Â Ư¼ö ÆÄÀÏ¿¡ ´ëÇØ ioctlÀÌ Á¾Á¾ ´õ ¸¹ÀÌ ÇÊ¿äÇÒÅ×Áö¸¸ ÀÏ¹Ý ÆÄÀÏ¿¡ ´ëÇؼ­µµ ioctlÀÇ »ç¿ëÀÌ °¡´ÉÇÏ´Ù.


ÀÌÀü:4.½Ã½ºÅÛ È£Ãâ ´ÙÀ½:6.¸®´ª½º ÇÁ·Î¼¼½º°£ Åë½Å

Copyright (c) 1996,1997 by Euibeom.Hwang & SangEun.Oh All Rights Reserved

Email To:Webmaster , Another address
LAST UPDATE Nov 17,1997
Created Nov 7,1997