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

±âº» °³³ä (Basic Concepts)

¼¼¸¶ÆÛ´Â "´ÙÁß ÇÁ·Î¼¼½º¿¡ ÀÇÇØ ÀÚ¿øÀ» °øÀ¯Çϱâ À§ÇÑ ÅëÁ¦±ÇÀ» ´Ù·ç´Âµ¥ »ç¿ëµÇ´Â Ä«¿îÅÍ"¶ó´Â ¸»·Î °¡Àå Àß Ç¥ÇöµÉ ¼ö ÀÖ´Ù. ¼¼¸¶ÆÛ´Â Á¾Á¾ ´Ù¸¥ ÇÁ·Î¼¼½º°¡ Ưº°ÇÑ ÀÚ¿ø¿¡ ´ëÇØ µ¿ÀÛÀ» ¼öÇàÇÏ°í ÀÖ´Â µ¿¾È, ÇÁ·Î¼¼½ºµéÀÌ ±× ÀÚ¿ø¿¡ Á¢±ÙÇÏ´Â °ÍÀ» ¸·±â À§ÇÑ Â÷´Ü üÁ¦ (locking mechanism)ó·³ »ç¿ëµÈ´Ù. ¼¼¸¶ÆÛ´Â ½Ã½ºÅÛ V IPC °´Ã¼ÀÇ ¼¼°¡Áö Á¾·ù¸¦ ÀÌÇØÇϴµ¥ °¡Àå ¾î·Æ´Ù°í ÇÑ´Ù. ¼¼¸¶ÆÛ¸¦ ¿ÏÀüÈ÷ ÀÌÇØÇϱâ À§ÇØ ¾î¶² ½Ã½ºÅÛ È£Ãâ°ú µ¿ÀÛ ÀÌ·ÐÀ» »ç¿ëÇϱâ Àü¿¡ ±×°Íµé¿¡ ´ëÇØ °£´ÜÈ÷ »ìÆ캼 °ÍÀÌ´Ù.

¼¼¸¶ÆÛ¶ó´Â À̸§Àº ½ÇÁ¦·Î ±³Â÷·Î¿¡¼­ Â÷µéÀÌ ±æÀ» °¡·ÎÁö¸£Áö ¸øÇϵµ·Ï ÇÏ´Â Â÷´Ü±â(arms)¿Í °ü·ÃµÈ ¿À·¡µÈ öµµ ¿ë¾îÀÌ´Ù. ¶Ç °£´ÜÇÑ ¼¼¸¶ÆÛ ÁýÇÕÀ̶ó°íµµ ¸»ÇÏ¿© Áø´Ù. ¼¼¸¶ÆÛ°¡ ÄÑÁ® ÀÖÀ¸¸é (Â÷´Ü±â°¡ ¿Ã¶ó°¡ ÀÖÀ¸¸é), ÀÚ¿øÀº »ç¿ëµÉ ¼ö ÀÖ´Ù. (Â÷µéÀº ±æÀ» °Ç³Î ¼ö ÀÖ´Ù.) ±×·¸Áö¸¸, ¼¼¸¶ÆÛ°¡ ²¨Á® ÀÖ´Ù¸é (Â÷´Ü±â°¡ ³»·Á¿Í ÀÖ´Ù¸é), ÀÚ¿øÀº »ç¿ëÇÒ ¼ö ¾ø´Ù. (Â÷µéÀº ±â´Ù·Á¾ß¸¸ ÇÑ´Ù.)

ÀÌ·± °£´ÜÇÑ ¿¹°¡ °³³äÀ» ¼Ò°³ÇÑ´Ù°í ÇÒ ¼öµµ ÀÖÁö¸¸, ´Ü¼øÇÑ ½Çüº¸´Ù´Â ÁýÇÕÀ¸·Î¼­ ¼¼¸¶ÆÛ°¡ ½ÇÁ¦ÀûÀ¸·Î ±¸ÇöµÇ¾îÁö´Â °ÍÀ» ÀÌÇØÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù. ¹°·Ð, ÁÖ¾îÁø ¼¼¸¶ÆÛ ÁýÇÕÀÌ ¿ì¸®ÀÇ ±âÂþ±æ ¿¹Ã³·³ ÇÑ°³ÀÇ ¼¼¸¶ÆÛ¸¦ °¡Áö°í ÀÖÀ» ¼öµµ ÀÖ´Ù.

¾Æ¸¶µµ ¼¼¸¶ÆÛ¿¡ ´ëÇÑ ¶Ç ´Ù¸¥ Á¢±ÙÀº ±×°ÍµéÀ» ÀÚ¿ø Ä«¿îÅÍ(resource counter)·Î »ý°¢ÇÏ´Â °ÍÀÌ´Ù. ÀÌ °³³äÀ» ¶Ç ´Ù¸¥ ½Ç¼¼°èÀÇ ½Ã³ª¸®¿À¿¡ Àû¿ë½ÃÄѺ¸ÀÚ. °¢°¢ÀÇ ÇÁ¸°ÅÍ°¡ ´ÙÁßÀÇ Àμ⠿äûÀ» ´Ù·ê ¼ö ÀÖ´Â ¿©·¯°³ÀÇ ÇÁ¸°Å͸¦ ´Ù·ê ¼ö ÀÖ´Â ´É·ÂÀ» °¡Áø ÇÁ¸°ÅÍ ½ºÇ®·¯¸¦ »ý°¢ÇØ º¸ÀÚ. °¡»óÀÇ ÇÁ¸°ÅÍ ½ºÇ® °ü¸®ÀÚ°¡ °¢°¢ÀÇ ÇÁ¸°ÅÍÀÇ Á¢±ÙÀ» °¨½ÃÇϱâ À§ÇØ ¼¼¸¶ÆÛ ÁýÇÕÀ» È°¿ëÇÒ °ÍÀÌ´Ù.

°øµ¿ÀÇ 5°³ÀÇ ÇÁ¸°ÅÍ°¡ ¿Â¶óÀÎÀ¸·Î ¿¬°áµÈ Àμâ¹æ(print room)À» °¡Á¤Çغ¸ÀÚ. ÇÁ¸°Æ® ½ºÇ® °ü¸®ÀÚ´Â ½Ã½ºÅÛ »ó¿¡ ÀÖ´Â °¢°¢ÀÇ ÇÁ¸°ÅÍ¿¡ 1°³¾¿, 5°³ÀÇ ¼¼¸¶ÆÛ¸¦ °¡Áø ¼¼¸¶ÆÛ ÁýÇÕÀ» ¹èÄ¡ÇÑ´Ù. °¢°¢ÀÇ ÇÁ¸°ÅÍ´Â ¹°¸®ÀûÀ¸·Î Çѹø¿¡ ÇÑ°³ÀÇ ÀÛ¾÷À» ÀμâÇÒ ´É·ÂÀ» °¡Áö°í ÀÖÀ¸¹Ç·Î, ÁýÇվȿ¡ ÀÖ´Â ´Ù¼¸°³ °¢°¢ÀÇ ¼¼¸¶ÆÛ´Â ¸ðµÎ ¿Â¶óÀÎ »óÅÂÀ̸ç, ¿äûÀ» ¹ÞÀ» ¼ö ÀÖÀ½À» ÀǹÌÇÏ´Â °ªÀÎ '1'·Î ÃʱâÈ­ µÇ¾îÁú ¼ö ÀÖ´Ù.

JohnÀÌ ½ºÇ®·¯¿¡ Àμ⠿äûÀ» º¸³½´Ù. ÇÁ¸°ÅÍ °ü¸®ÀÚ´Â ¼¼¸¶ÆÛ ÁýÇÕÀ» º¸°í '1'°ªÀ» °¡Áø ù¹ø° ¼¼¸¶ÆÛ¸¦ ¹ß°ßÇÑ´Ù. JohnÀÇ ¿äûÀ» ¹°¸®Àû ÀåÄ¡·Î º¸³»±â Àü¿¡ ÇÁ¸°ÅÍ °ü¸®ÀÚ´Â ÇÁ¸°ÅÍ°¡ '-1'¿¡ »óÀÀÇÏ´Â °ªÀ» °®µµ·Ï ¼¼¸¶ÆÛ¸¦ °¨¼Ò½ÃŲ´Ù. Áö±Ý, ¼¼¸¶ÆÛÀÇ °ªÀº 0ÀÌ´Ù. ½Ã½ºÅÛ V ¼¼¸¶ÆÛÀÇ ¼¼°è¿¡¼­´Â '0'°ªÀº ¼¼¸¶ÆÛ »ó¿¡¼­ÀÇ 100% ÀÚ¿ø È°¿ëÀ» ÀǹÌÇÑ´Ù. ¿ì¸®ÀÇ ¿¹Á¦¿¡¼­´Â ´õ ÀÌ»ó '0'°ú °°Áö ¾ÊÀ» ¶§±îÁö ±× ÇÁ¸°ÅÍ¿¡ ¾î¶°ÇÑ ¿äûµµ º¸³»Áö ¾Ê´Â´Ù.

JohnÀÇ ÀμâÀÛ¾÷ÀÌ ³¡³µÀ» ¶§, ÇÁ¸°ÅÍ °ü¸®ÀÚ´Â ÇÁ¸°ÅÍ¿¡ ´ëÀÀµÇ´Â ¼¼¸¶ÆÛÀÇ °ªÀ» Áõ°¡½ÃŲ´Ù. ´Ù½Ã »ç¿ë°¡´ÉÇÔÀ» ÀǹÌÇÏ´Â °ªÀÎ '1'·Î º¹±¸µÈ´Ù. ÀÚ¿¬È÷ 5°³ÀÇ ¼¼¸¶ÆÛ°¡ ¸ðµÎ '0'°ªÀ» °®´Â´Ù¸é, ¸ðµÎ°¡ Àμ⠿äûÀ¸·Î ¹Ù»ÝÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ÇÁ¸°ÅÍ´Â ¾ø´Ù.

ÀÌ°ÍÀÌ °£´ÜÇÑ ¿¹Á¦¶ó ÇÒÁö¶óµµ, ÁýÇվȿ¡ ÀÖ´Â °¢ ¼¼¸¶ÆÛ¿¡ ÇÒ´çµÈ °ªÀÎ '1'À̶ó´Â ÃʱⰪ¿¡ È¥µ¿ÇÏÁö ¸»¾Æ¶ó. ¼¼¸¶ÆÛ¸¦ ÀÚ¿ø Ä«¿îÅÍó·³ »ý°¢ÇÒ ¶§, '0' ¶Ç´Â '1'·Î ±¹ÇѵÇÁö ¾Ê´Â ¾çÀÇ Á¤¼ö°ªÀ¸·Î ÃʱâÈ­µÉ·±Áö ¸ð¸¥´Ù. ¿ì¸®ÀÇ ÇÁ¸°ÅÍ°¡ Çѹø¿¡ 10°³ÀÇ ÀμâÀÛ¾÷À» ÇÒ ¼ö ÀÖ´Ù¸é, ¿ì¸®´Â ¼¼¸¶ÆÛµéÀ» °¢°¢ 10À¸·Î ÃʱâÈ­ÇÏ°í ¸ðµç »õ ÀÛ¾÷¿¡ ´ëÇØ '1'¾¿ °¨¼Ò½ÃÅ°°í ÀμâÀÛ¾÷ÀÌ ³¡³¯¶§¸¶´Ù '1'¾¿ Áõ°¡½Ãų ¼ö ÀÖ´Ù. ´ÙÀ½ Àå¿¡¼­ º¸°ÚÁö¸¸, ¼¼¸¶ÆÛ´Â °°Àº ¸Þ¸ð¸® ¼¼±×¸ÕÆ®¿¡ ´ÙÁßÀÇ ¾²±â¸¦ ¹æÁöÇϱâ À§ÇØ °¨½ÃÀÎ(watchdog)ÀÇ ¿ªÇÒÀ» ÇÏ´Â °øÀ¯ ¸Þ¸ð¸® ¼¼±×¸ÕÆ®¸¦ »ç¿ëÇÏ¿© ´ÝÇôÁø ÀÛ¾÷ °ü°è¸¦ °®´Â´Ù.

¿¬°üµÈ ½Ã½ºÅÛ È£ÃâÀ» Ž±¸Çϱâ Àü¿¡, ¼¼¸¶ÆÛ µ¿ÀÛÀ» ¼öÇàÇÏ´Â µ¿¾È¿¡ È°¿ëµÇ´Â ´Ù¾çÇÑ ³»ºÎ ÀÚ·á ±¸Á¶¸¦ ÅëÇÑ °£´ÜÇÑ ¿©ÇàÀ» ÇØ º¸ÀÚ.


ÀÌÀü:6.4.3 ¼¼¸¶ÆÛ (Semaphores) ´ÙÀ½:³»ºÎ ÀÚ·á ±¸Á¶ (Internal Data Structure)
[ȨÆäÀÌÁö] [µ¥ÀÌŸº£À̽º] [ÇÁ·Î±×·¡¹Ö] [¼öÆۺ갡] [ÄÄÇ»ÅÍ°ÔÀÓ] [Àâ´ÙÇѰ͵é]

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

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