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

10.1 ¼Ò°³ (Introduction)

¸®´ª½º ¿î¿µÃ¼Á¦¿¡ UNIX ÀÀ¿ëÇÁ·Î±×·¥À» Æ÷ÆÃÇÏ´Â °ÍÀº ³î¶ö¸¸Å­ ½±´Ù. ¸®´ª½º¿Í ±×°Í¿¡ ÀÇÇØ »ç¿ëµÇ´Â GNU C ¶óÀ̺귯¸®´Â ¸¶À½ ¼Ó¿¡ ¸¹Àº ÀÀ¿ëÇÁ·Î±×·¥µéÀÌ make¶ó´Â À̽´(issue)¿¡ ÀÇÇØ °£´ÜÇÏ°Ô ÄÄÆÄÀ쵃 ¼ö ÀÖÀ½À» ÀǹÌÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥ ȣȯ¼º(portability)À» °¡Áö°í °í¾ÈµÇ¾îÁ® ¿Ô´Ù. ÀϹÝÀûÀ¸·Î Ưº°ÇÑ ±¸ÇöÀ̰ųª ¹®¼­È­µÇÁö ¾Ê¾Ò°Å³ª Á¤ÀǵÇÁö¾ÊÀº ÇൿµéÀÇ ¸î¸î ¸ðÈ£ÇÑ Æ¯Â¡À» »ç¿ëÇÏÁö ¾Ê´Â °ÍµéÀ» Ưº°ÇÑ ½Ã½ºÅÛ È£ÃâÀÌ¶ó ¸»ÇÑ´Ù.

¸®´ª½º´Â ´ë°³ IEEE Std 1003.1-1988 (POSIX.1)¿¡¼­ Àß ¼öÇàÁö¸¸, ½ÇÁ¦·Î ±×¿Í°°ÀÌ º¸ÁõµÇÁö´Â ¾Ê¾Ò´Ù. ¶È°°ÀÌ ¸®´ª½º ¶ÇÇÑ UNIX¿¡¼­ °É·¯Áø SVID¿Í BSD¿¡¼­ ¹ß°ßµÇ´Â ¸¹Àº Ư¡µéÀ» ±¸ÇöÇÏÁö¸¸, ¸ðµç °æ¿ì¿¡ À־ ±×°Íµé¿¡ ÁýÂøÇÒ ÇÊ¿ä´Â ¾ø´Ù. ´ë°³, ¸®´ª½º´Â ´Ù¸¥ ¸®´ª½º ±¸Çöµé°ú ¾ç¸³ÇÒ ¼ö ÀÖ°í ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Æ÷ÆÃÀ» ½±°Ô ÇÒ ¼ö ÀÖµµ·Ï °í¾ÈµÇ¾î¿Ô°í, ¸¹Àº ¿¹¿¡¼­ ±×·¯ÇÑ ±¸Çöµé ¾È¿¡¼­ ¹ß°æÇÒ ¼ö ÀÖ´Â µ¿ÀÛ(behavior)À» ¼öÁ¤ÇÏ°í Çâ»ó½ÃÄÑ¿Ô´Ù.

¿¹Á¦Ã³·³, select ½Ã½ºÅÛ È£Ãâ¿¡ ³Ñ°ÜÁö´Â timeout ¾Æ±Ô¸ÕÆ®(argument)´Â ½ÇÁ¦·Î ¸®´ª½º¿¡ ÀÇÇØ poll operationÀ» ¼öÇàÇÏ´Â µ¿¾È °¨¼ÒµÇ¾îÁø´Ù. ´Ù¸¥ ±¸ÇöµéÀº ÀÌ°ªÀ» ÀüÇô ¼öÁ¤ÇÏÁö ¾Ê°í ÀÌ°ÍÀ» ±â´ëÇÏÁö ¾Ê°í ÀÖ´Â ÀÀ¿ëÇÁ·Î±×·¥µéÀº ¸®´ª½º¿¡¼­ ÄÄÆÄÀ쵃 ¶§ ºÎ¼­Áú ¼ö ÀÖ´Ù.select¿¡ ´ëÇÑ BSD¿Í SunOS man ÆäÀÌÁö´Â "¹Ì·¡ ±¸Çö(future implemetation)"¿¡¼­ ½Ã½ºÅÛ È£ÃâÀÌ timeout Æ÷ÀÎÅ͸¦ ¼öÁ¤ÇÒÁö ¸ð¸¥´Ù°í °æ°íÇÏ°í ÀÖ´Ù. ºÒÇེ·´°Ôµµ, ¸¹Àº ÀÀ¿ëÇÁ·Î±×·¥µéÀº ¿©ÀüÈ÷ ±×°ªÀÌ º¯ÇÏÁö ¾Ê´Â´Ù°í »ý°¢ÇÑ´Ù.

À̱ÛÀÇ ¸ñÇ¥´Â ¸®´ª½º¿¡ ÀÀ¿ëÇÁ·Î±×·¥ Æ÷ÆÃÇϱâ¿Í ¿¬°üµÈ ÁÖ¿ä À̽´(issue)ÀÇ °³¿ä(overview)¸¦ Á¦°øÇÏ´Â °ÍÀÌ´Ù. ´ÙÀ½ÀÇ ¿µ¿ª¿¡¼­ ¸®´ª½º,POSIX.1,SVID¿Í BSD°£ÀÇ ¶Ñ·ÇÇÑ Â÷À̸¦ º¸ÀδÙ.: ½Åȣó¸®(signal handling), ´Ü¸»±â ÀÔÃâ·Â(terminal I/O), ÇÁ·Î¼¼½º ÅëÁ¦(process control), Á¤º¸¼öÁý(information gathering), portable conditional compilation.


ÀÌÀü:10 ¸®´ª½º¿¡ ÀÀ¿ëÇÁ·Î±×·¥ Æ÷ÆÃÇϱ⠴ÙÀ½:10.2 ½ÅÈ£ ´Ù·ç±â (Signal Handling)

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

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