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

6.2.4 ÆÄÀÌÇÁÀÇ Atomic µ¿ÀÛ (Atomic Operations with Pipes)

¿øÀÚÈ­(Atomic)°¡ °í·ÁµÇ¾î¾ß ÇÏ´Â µ¿ÀÛµéÀº ¾î¶² ÀÌÀ¯¿¡¼­°Ç ¼öÇàÀ» Çϴµ¥ ¹æÇظ¦ ¹Þ¾Æ¼­´Â ¾ÊµÈ´Ù. ÀüüÀÇ µ¿ÀÛÀÌ Çѹø¿¡ ÀϾ´Ù. POSIX Ç¥ÁØÀº /usr/include/posix1_lim.h ÆÄÀÏ¿¡ ÆÄÀÌÇÁÀÇ ¿øÀÚ(Atomic) µ¿ÀÛÀ» À§ÇÑ ÃÖ´ë ¹öÆÛÀÇ Å©±â¸¦ ¸í½ÃÇÏ°í ÀÖ´Ù.:

	#define	_POSIX_PIPE_BUF		512
ÀÚµ¿ÀûÀ¸·Î ÆÄÀÌÇÁ·Î ºÎÅÍ 512¹ÙÀÌÆ®±îÁö ¾²°Å³ª ÀÐÀ» ¼ö ÀÖ´Ù. »çÀÌ¿¡ °ÉÃÄÁö´Â °ÍÀº ÂÉ°³¾î Áú °ÍÀ̸ç, ¿øÀÚÈ­(Atomic)µÇÁö ¾Ê´Â´Ù. ¸®´ª½º¿¡¼­ ¿øÀÚÈ­(Atomic)µÇ´Â µ¿ÀÛÀÇ ÇÑ°è´Â "linux/limits.h" ÆÄÀÏ¿¡ Á¤ÀǵǾî ÀÖ´Ù.:

	#define	PIPE_BUF	4096
º¸´Ù½ÃÇÇ, ¸®´ª½º´Â POSIX¿¡¼­ ÇÊ¿ä·Î ÇÏ´Â ÃÖ¼ÒÇÑÀÇ ¹ÙÀÌÆ®¸¦ ¼ö¿ëÇÑ´Ù. ÆÄÀÌÇÁ µ¿ÀÛÀÇ ¿øÀÚÈ­(Atomicity)´Â ÇÑ°³ ÀÌ»óÀÇ ÇÁ·Î¼¼½º(FIFOS)°¡ Æ÷Ç﵃ ¶§ Áß¿äÇÏ°Ô µÈ´Ù. ¿¹¸¦ µé¾î ÆÄÀÌÇÁ¿¡ ¾²¿©Áö´Â ¹ÙÀÌÆ®ÀÇ ¼ö°¡ ÇÑ°³ÀÇ µ¿ÀÛÀÇ ¿øÀÚ ÇÑ°è(Atomic Limit)¸¦ ÃÊ°úÇϰųª º¹¼ö°³ÀÇ ÇÁ·Î¼¼½º°¡ ÆÄÀÌÇÁ¸¦ ¾²°í ÀÖ´Â °æ¿ì, ÀÚ·á´Â »çÀÌ¿¡ ³¢¿ö ³Ö¾îÁö°Å³ª(interleaved) ³»´øÁ® Áú °Í ÀÌ´Ù(chunked). ¹Ù²ã ¸»Çϸé, ÇÑ ÇÁ·Î¼¼½º°¡ ¾²±â¸¦ ¼öÇàÇÏ´Â µ¿¾È ´Ù¸¥ ÇÁ·Î¼¼½º°¡ ÆÄÀÌÇÁ¶óÀο¡ ÀڷḦ ³ÖÀ» ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù.


ÀÌÀü:6.2.3 ÆÄÀÌÇÁ, ½¬¿î ¹æ¹ý ´ÙÀ½:6.2.5 ¹ÝÀÌÁß ÆÄÀÌÇÁ Á¤¸®

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

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