|
|
|
|
Á¦1Àå µ¿½ÃÀû ÇÁ·Î±×·¡¹ÖÀÇ Áñ°Å¿ò
1.1 µ¿½Ã¼ºÀ̶õ ¹«¾ùÀΰ¡?
1.1.1 µ¿½Ã¼º ´Þ¼ºÀ» À§ÇÑ ±âº»ÀûÀÎ Á¢±Ù¹æ½Ä µÎ °¡Áö
1.2 º´·Ä ÇÁ·Î±×·¡¹ÖÀÇ ÀÌÁ¡
1.2.1 °¡Àå ´Ü¼øÇÑ º´·Ä ¸ðÇü: PRAM
1.2.2 °¡Àå °£´ÜÇÑ º´·Ä ºÐ·ù¹ý
1.3 ºÐ»ê ÇÁ·Î±×·¡¹ÖÀÇ ÀÌÁ¡
1.3.1 °¡Àå ´Ü¼øÇÑ ºÐ»ê ÇÁ·Î±×·¡¹Ö ¸ðÇü
1.3.2 ´ÙÁß ¿¡ÀÌÀüÆ®(µ¿À§°£) ºÐ»ê ¸ðÇü
1.4 ÇÊ¿äÇÑ ÃÖ¼ÒÀÇ ³ë·Â
1.4.1 ºÐÇØ
1.4.2 Åë½Å
1.4.3 µ¿±âÈ
1.5 ¼ÒÇÁÆ®¿þ¾î µ¿½Ã¼ºÀÇ ±âº» °èÃþµé
1.5.1 ¸í·É ¼öÁØÀÇ µ¿½Ã¼º
1.5.2 ·çƾ ¼öÁØÀÇ µ¿½Ã¼º
1.5.3 °´Ã¼ ¼öÁØÀÇ µ¿½Ã¼º
1.5.4 ÀÀ¿ëÇÁ·Î±×·¥ÀÇ µ¿½Ã¼º
1.6 C++Àº º´·Ä¼ºÀ» À§ÇÑ Å°¿öµå¸¦ Á¦°øÇÏÁö ¾Ê´Â´Ù
1.6.1 C++·Î º´·Ä¼ºÀ» ±¸ÇöÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â ¼ö´Üµé
1.6.2 MPI Ç¥ÁØ
1.6.3 PVM: Ŭ·¯½ºÅÍ ÇÁ·Î±×·¡¹ÖÀÇ ÇÑ Ç¥ÁØ
1.6.4 CORBA Ç¥ÁØ
1.6.5 Ç¥ÁØ¿¡ ±âÃÊÇÑ ¶óÀ̺귯¸® ±¸Çöµé
1.7 º´·Ä ¹× ºÐ»ê ÇÁ·Î±×·¡¹ÖÀ» À§ÇÑ ÇÁ·Î±×·¡¹Ö ȯ°æµé
¿ä¾à - µ¿½Ã¼ºÀ» ÇâÇØ
Á¦2Àå º´·Ä ¹× ºÐ»ê ÇÁ·Î±×·¡¹ÖÀÇ ¾î·Á¿ò
2.1 ÆÐ·¯´ÙÀÓÀÇ ´ëÀüȯ
2.2 ÁßÀç ¹®Á¦
2.3 Çϵå¿þ¾î°¡ °íÀ峪°Å³ª ¼ÒÇÁÆ®¿þ¾î°¡ Á¾·áµÇ±âµµ ÇÑ´Ù
2.4 °úµµÇÑ º´·Äȳª ºÐ»êÀÌ ºÎÁ¤ÀûÀÎ °á°ú¸¦ ³»±âµµ ÇÑ´Ù
2.5 ÀûÇÕÇÑ ¾ÆÅ°ÅØÃ³¸¦ ¼±ÅÃÇÏ·Á¸é ¿¬±¸°¡ ÇÊ¿äÇÏ´Ù
2.6 ´Ù¸¥ Á¾·ùÀÇ °Ë»ç ¹× µð¹ö±ë ±â¹ýµéÀÌ ÇÊ¿äÇÏ´Ù
2.7 º´·Ä ¶Ç´Â ºÐ»ê ¼³°èÀÇ ÀÇ»ç¼ÒÅëÀÌ ÇÊ¿äÇÏ´Ù
¿ä¾à
Á¦3Àå C++ ÇÁ·Î±×·¥À» ¿©·¯ °³ÀÇ Å½ºÅ©µé·Î ºÐÇÒÇϱâ
3.1 ÇÁ·Î¼¼½ºÀÇ Á¤ÀÇ
3.1.1 µÎ Á¾·ùÀÇ ÇÁ·Î¼¼½º
3.1.2 ÇÁ·Î¼¼½º Á¦¾î ºí·Ï
3.2 ÇÁ·Î¼¼½ºÀÇ ÇØºÎ
3.3 ÇÁ·Î¼¼½º »óÅÂ
3.4 ÇÁ·Î¼¼½º ½ºÄÉÁÙ¸µ
3.4.1 ½ºÄÉÁÙ¸µ Á¤Ã¥
3.4.2 ps À¯Æ¿¸®Æ¼ »ç¿ë¹ý
3.4.3 ÇÁ·Î¼¼½º ¿ì¼±¼øÀ§ ¼³Á¤ ¹× Á¶È¸
3.5 ¹®¸Æ Àüȯ
3.6 ÇÁ·Î¼¼½º »ý¼º
3.6.1 ÇÁ·Î¼¼½ºµéÀÇ ºÎ¸ð-ÀÚ½Ä °ü°è
3.6.1.1 pstree À¯Æ¿¸®Æ¼
3.6.2 ½Ã½ºÅÛ ÇÔ¼ö fork()
3.6.3 exec·ù ½Ã½ºÅÛ ÇÔ¼öµé
3.6.3.1 execl() ÇÔ¼öµé
3.6.3.2 execv() ÇÔ¼öµé
3.6.3.3 exec()·ù ÇÔ¼öµé¿¡ ´ëÇÑ Á¦¾à ÆÄ¾Ç
3.6.3.4 ȯ°æ º¯¼ö ÀÐ°í ¾²±â
3.6.4 system() ÇÔ¼ö·Î ÇÁ·Î¼¼½º »ý¼ºÇϱâ
3.6.5 POSIX ÇÔ¼öµé·Î ÇÁ·Î¼¼½º »ý¼ºÇϱâ
3.6.6 ÇÁ·Î¼¼½º °ü¸® ÇÔ¼öµé·Î ºÎ¸ð ¹× ÀÚ½Ä ÇÁ·Î¼¼½º ½Äº°Çϱâ
3.7 ÇÁ·Î¼¼½º Á¾·áÇϱâ
3.7.1 ½Ã½ºÅÛ ÇÔ¼ö exit(), kill(), abort()
3.8 ÇÁ·Î¼¼½º ÀÚ¿ø
3.8.1 ÀÚ¿øÀÇ Á¾·ù
3.8.2 ÀÚ¿ø ÇѰ踦 ¼³Á¤ÇÏ´Â POSIX ÇÔ¼öµé
3.9 ºñµ¿±â ÇÁ·Î¼¼½º¿Í µ¿±â ÇÁ·Î¼¼½º
3.9.1 fork(), exec(), system(), posix_spawn() ÇÔ¼ö¸¦ ÀÌ¿ëÇÑ µ¿±â ¹× ºñµ¿±â ÇÁ·Î¼¼½º »ý¼º
3.9.2 wait() ÇÔ¼ö È£Ãâ
3.10 ÇÁ·Î±×·¥À» ¿©·¯ ŽºÅ©µé·Î ºÐÇÒÇϱâ
3.10.1 ÇÔ¼ö ¶Ç´Â °´Ã¼¿¡ ÀÇÇÑ ÇÁ·Î¼¼½º »ý¼º
¿ä¾à
Á¦4Àå C++ ÇÁ·Î±×·¥À» ¿©·¯ °³ÀÇ ½º·¹µåµé·Î ºÐÇÒÇϱâ
4.1 ½º·¹µåÀÇ Á¤ÀÇ
4.1.1 ½º·¹µå ¹®¸Æ ¿ä±¸»çÇ×
4.1.2 ½º·¹µå¿Í ÇÁ·Î¼¼½ºÀÇ ºñ±³
4.1.2.1 ÁÖ¼Ò °ø°£ °øÀ¯
4.1.2.2 ´Ù¸¥ ½º·¹µåÀÇ Á¦¾î
4.1.3 ½º·¹µåÀÇ ÀåÁ¡
4.1.3.1 Á» ´õ °¡º¿î ¹®¸Æ Àüȯ
4.1.3.2 ´õ ³ªÀº »êÃâ·®
4.1.3.3 µ¿½Ã¿¡ ¼öÇàµÇ´Â ºÎºÐµé »çÀÌÀÇ Á» ´õ °£´ÜÇÑ ÀÇ»ç¼ÒÅë
4.1.3.4 ÇÁ·Î±×·¥ ±¸Á¶ÀÇ ´Ü¼øÈ
4.1.4 ½º·¹µåÀÇ ´ÜÁ¡
4.1.4.1 ½º·¹µå´Â ÇÁ·Î¼¼½ºÀÇ ÀڷḦ ¸ÁÄ¡±â ½±´Ù
4.1.4.2 À߸øµÈ ½º·¹µå Çϳª°¡ ÇÁ·Î±×·¥ Àüü¸¦ Á×ÀÏ ¼ö ÀÖ´Ù
4.1.4.3 ½º·¹µå´Â ´Ù¸¥ ÇÁ·Î±×·¥¿¡¼ Àç»ç¿ëÇÒ ¼ö ¾ø´Ù
4.2 ½º·¹µåÀÇ ÇØºÎ
4.2.1 ½º·¹µå Ư¼ºµé
4.3 ½º·¹µå ½ºÄÉÁÙ¸µ
4.3.1 ½º·¹µå »óÅÂ
4.3.2 ½ºÄÉÁÙ¸µ°ú ½º·¹µå °æÀï ¹üÀ§
4.3.3 ½ºÄÉÁÙ¸µ Á¤Ã¥°ú ¿ì¼±¼øÀ§
4.3.3.1 ½º·¹µå ¿ì¼±¼øÀ§ÀÇ º¯°æ
4.4 ½º·¹µå ÀÚ¿ø
4.5 ½º·¹µå ¸ðÇü
4.5.1 À§ÀÓ ¸ðÇü
4.5.2 µ¿±Þ°£ ¸ðÇü
4.5.3 ÆÄÀÌÇÁ¶óÀÎ ¸ðÇü
4.5.4 »ý»êÀÚ-¼ÒºñÀÚ ¸ðÇü
4.5.5 ½º·¹µå ¸ðÇüÀÇ SPMD¿Í MPMD
4.6 Pthreads ¶óÀ̺귯¸® ¼Ò°³
4.7 °£´ÜÇÑ ´ÙÁß ½º·¹µå ÇÁ·Î±×·¥ÀÇ ÇØºÎ
4.7.1 ´ÙÁß ½º·¹µå ÇÁ·Î±×·¥ÀÇ ÄÄÆÄÀϰú ¸µÅ©
4.8 Pthreads ¶óÀ̺귯¸®·Î ½º·¹µå ¸¸µé±â
4.8.1 ½º·¹µå ID ¾ò±â
4.8.2 ½º·¹µå °áÇÕ
4.8.3 Å»ÂøµÈ ½º·¹µå »ý¼º
4.8.4 Pthreads Ư¼º °´Ã¼
4.8.4.1 Pthreads Ư¼º °´Ã¼¸¦ ÀÌ¿ëÇØ¼ Å»ÂøµÈ ½º·¹µå ¸¸µé±â
4.9 ½º·¹µå °ü¸®
4.9.1 ½º·¹µåÀÇ Á¾·á
4.9.1.1 Ãë¼Ò ÁöÁ¡
4.9.1.2 Á¾·á ÀÌÀüÀÇ ¸¶¹«¸® ÀÛ¾÷
4.9.2 ½º·¹µå ½ºÅà °ü¸®
4.9.3 ½º·¹µå ½ºÄÉÁÙ¸µ Á¤Ã¥°ú ¿ì¼±¼øÀ§ ¼³Á¤
4.9.3.1 ½º·¹µåÀÇ °æÀï ¹üÀ§ ¼³Á¤
4.9.4 sysconf() ÇÔ¼ö
4.9.5 ÀÓ°è ¿µ¿ªÀÇ °ü¸®
4.10 ½º·¹µå ¾ÈÀü¼º°ú ¶óÀ̺귯¸®
4.11 ÇÁ·Î±×·¥À» ¿©·¯ ½º·¹µåµé·Î ºÐÇÒÇϱâ
4.11.1 À§ÀÓ ¸ðÇü
4.11.2 µ¿±Þ°£ ¸ðÇü
4.11.3 ÆÄÀÌÇÁ¶óÀÎ ¸ðÇü
4.11.4 »ý»êÀÚ-¼ÒºñÀÚ ¸ðÇü
4.11.5 ´ÙÁß ½º·¹µå °´Ã¼ ¸¸µé±â
¿ä¾à
Á¦5Àå µ¿½Ã¿¡ ¼öÇàµÇ´Â ŽºÅ©µéÀÇ µ¿±âÈ
5.1 ¼öÇà ¼ø¼ÀÇ ÁßÀç
5.1.1 µ¿±âȵǴ Å½ºÅ©µé »çÀÌÀÇ °ü°è
5.1.2 ½ÃÀÛ-½ÃÀÛ °ü°è
5.1.3 ¿Ï·á-½ÃÀÛ °ü°è
5.1.4 ½ÃÀÛ-¿Ï·á °ü°è
5.1.5 ¿Ï·á-¿Ï·á °ü°è
5.2 ÀÚ·á Á¢±ÙÀÇ µ¿±âÈ
5.2.1 PRAM ¸ðÇü
5.2.1.1 µ¿½Ã ¹× µ¶Á¡ ¸Þ¸ð¸® Á¢±Ù
5.3 ¼¼¸¶Æ÷¿Í µ¿±âÈ ¸ÞÄ¿´ÏÁòµé
5.3.1 ¼¼¸¶Æ÷ ¿¬»ê
5.3.2 ¹ÂÅØ½º ¼¼¸¶Æ÷
5.3.2.1 ¹ÂÅØ½º Ư¼º °´Ã¼
5.3.2.2 ¹ÂÅØ½º ¼¼¸¶Æ÷¸¦ ÀÌ¿ëÇÑ ÀÓ°è ¿µ¿ª º¸È£
5.3.3 Àбâ-¾²±â ÀÚ¹°¼è
5.3.3.1 Àбâ-¾²±â ÀÚ¹°¼è¸¦ ÀÌ¿ëÇÑ Á¢±Ù Á¤Ã¥ ±¸Çö
5.3.4 Á¶°Ç º¯¼ö
5.3.4.1 Á¶°Ç º¯¼ö¸¦ ÀÌ¿ëÇÑ µ¿±âÈ °ü°èÀÇ °ü¸®
5.4 µ¿±âÈ: °´Ã¼ÁöÇâÀû Á¢±Ù
¿ä¾à
Á¦6Àå PVMÀ» ÀÌ¿ëÇÑ C++ º´·Ä ÇÁ·Î±×·¡¹Ö
6.1 PVMÀÌ Áö¿øÇÏ´Â °íÀüÀûÀÎ º´·Ä¼º ¸ðÇüµé
6.2 C++¿ë PVM ¶óÀ̺귯¸®
6.2.1 C++/PVM ÇÁ·Î±×·¥ÀÇ ÄÄÆÄÀϰú ¸µÅ©
6.2.2 PVM ÇÁ·Î±×·¥À» µ¶¸³ÀûÀ¸·Î ½ÇÇà
6.2.2.1 PVM ÄַܼΠPVM ÇÁ·Î±×·¥À» ½ÇÇà
6.2.2.2 XPVMÀ» ÀÌ¿ëÇØ¼ PVM ÇÁ·Î±×·¥À» ½ÇÇà
6.2.3 PVMÀÇ ¿î¿ë¿¡ ÇÊ¿äÇÑ ¼³Á¤ »çÇ×µé
6.2.4 C++ ·±Å¸ÀÓ ¶óÀ̺귯¸®¿Í PVM ¶óÀ̺귯¸®ÀÇ °áÇÕ
6.2.5 PVM ŽºÅ©µéÀÇ ±¸¼º
6.2.5.1 PVM°ú C++À» ÀÌ¿ëÇÑ SPMD(SIMD) ¸ðÇüÀÇ ±¸Çö
6.2.5.2 PVM°ú C++À» ÀÌ¿ëÇÑ MPMD(MIMD) ¸ðÇüÀÇ ±¸Çö
6.3 PVMÀÇ ±âº»ÀûÀÎ ÀÛµ¿ ¹æ½Ä
6.3.1 ÇÁ·Î¼¼½º °ü¸® ¹× Á¦¾î ÇÔ¼öµé
6.3.2 ¸Þ½ÃÁö Æ÷Àå°ú Àü¼Û
6.4 PVM ŽºÅ©¿¡¼ Ç¥ÁØ ÀÔ·Â(stdin)°ú Ç¥ÁØ Ãâ·Â(stdout) »ç¿ëÇϱâ
6.4.1 ÀÚ½Ä Å½ºÅ©ÀÇ Ç¥ÁØ Ãâ·Â °¡·Îä±â
¿ä¾à
Á¦7Àå ¿À·ù ó¸®, ¿¹¿Ü, ¼ÒÇÁÆ®¿þ¾î ½Å·Ú¼º
7.1 ¼ÒÇÁÆ®¿þ¾î ½Å·Ú¼ºÀ̶õ?
7.2 ¼ÒÇÁÆ®¿þ¾î °èÃþµé°ú Çϵå¿þ¾î ±¸¼º¿ä¼ÒµéÀÇ ½ÇÆÐ
7.3 °áÇÔÀÇ Á¤ÀÇ´Â ¼ÒÇÁÆ®¿þ¾î ¸í¼¼¿¡ µû¶ó ´Ù¸£´Ù
7.4 °áÇÔ°ú ¿¹¿ÜÀÇ ±¸ºÐ
7.5 ¼ÒÇÁÆ®¿þ¾î ½Å·Ú¼ºÀ» À§ÇÑ °£´ÜÇÑ °èȹ Çϳª
7.5.1 °èȹ A: Àç°³ ¸ðÇü, °èȹ B: Á¾·á ¸ðÇü
7.6 ¿À·ù 󸮿¡¼ map °´Ã¼ Ȱ¿ëÇϱâ
7.7 C++ÀÇ ¿¹¿Ü ó¸® ¸ÞÄ¿´ÏÁò
7.7.1 C++ Ç¥ÁØ ¿¹¿Ü Ŭ·¡½º
7.7.1.1 runtime_error Ŭ·¡½ºµé
7.7.1.2 logic_error Ŭ·¡½ºµé
7.7.1.3 »õ ¿¹¿Ü Ŭ·¡½ºÀÇ ÆÄ»ý
7.7.1.4 ¿¹¿Ü Ŭ·¡½º°¡ ¿¹¿Ü¸¦ ´øÁöÁö ¾Ê°Ô ÇÏ´Â ¹æ¹ý
7.8 »ç°Ç ´ÙÀ̾î±×·¥, ³í¸® Ç¥Çö½Ä, ³í¸® ´ÙÀ̾î±×·¥
¿ä¾à
Á¦8Àå C++À» ÀÌ¿ëÇÑ ºÐ»ê °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö
8.1 ÀÛ¾÷ÀÇ ºÐÇØ ¹× ĸ½¶È
8.1.1 ºÐ»ê °´Ã¼µé »çÀÌÀÇ Åë½Å
8.1.2 Áö¿ª °´Ã¼¿Í ¿ø°Ý °´Ã¼ÀÇ »óÈ£ÀÛ¿ë µ¿±âÈ
8.1.3 ºÐ»ê ȯ°æ¿¡¼ÀÇ ¿À·ù ¹× ¿¹¿Ü ó¸®
8.2 ´Ù¸¥ ÁÖ¼Ò °ø°£¿¡ ÀÖ´Â °´Ã¼¿¡ Á¢±ÙÇϱâ
8.2.1 ¿ø°Ý °´Ã¼¿¡ ´ëÇÑ IOR Á¢±Ù
8.2.2 ORB
8.2.3 IDL°ú CORBA °´Ã¼
8.3 ±âº»ÀûÀÎ CORBA ¼ÒºñÀÚ ÇÁ·Î±×·¥ÀÇ ÇØºÎ
8.4 CORBA »ý»êÀÚ ÇÁ·Î±×·¥ÀÇ ÇØºÎ
8.5 CORBA ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ±âº» û»çÁø
8.5.1 IDL ÄÄÆÄÀÏ·¯
8.5.2 ¿ø°Ý °´Ã¼ÀÇ IOR ¾ò±â
8.6 ¸í¸í ¼ºñ½º
8.6.1 ¸í¸í ¼ºñ½º Ȱ¿ë ¹× ¸í¸í ¹®¸ÆÀÇ »ý¼º
8.6.2 ¸í¸í ¼ºñ½º ¼ÒºñÀÚ/Ŭ¶óÀ̾ðÆ®
8.7 °´Ã¼ ÀûÀÀÀÚ
8.8 ±¸Çö ÀúÀå¼Ò¿Í ÀÎÅÍÆäÀ̽º ÀúÀå¼Ò
8.9 CORBA¸¦ ÀÌ¿ëÇÑ °£´ÜÇÑ ºÐ»ê À¥ ¼ºñ½º
8.10 ±³¿ª ¼ºñ½º
8.11 Ŭ¶óÀ̾ðÆ®/¼¹ö ÆÐ·¯´ÙÀÓ
¿ä¾à
Á¦9Àå ÅÛÇø´°ú MPI¸¦ ÀÌ¿ëÇÑ SPMD¿Í MPMD
9.1 MPI¸¦ À§ÇÑ ÀÛ¾÷ ºÐÇÒ ±¸Á¶
9.1.1 µî±Þ¿¡ µû¸¥ ŽºÅ© Â÷º°È
9.1.2 Åë½ÅÀÚ¸¦ ±âÁØÀ¸·Î ÇÑ Å½ºÅ© ±×·ì ºÐ·ù
9.1.3 MPI ŽºÅ©ÀÇ ÇØºÎ
9.2 ÅÛÇø´ ÇÔ¼ö¸¦ ÀÌ¿ëÇÑ MPI ŽºÅ© ±¸Çö
9.2.1 ÅÛÇø´À» ÀÌ¿ëÇØ¼ ¼·Î ´Ù¸¥ Çü½ÄÀÇ ÀڷḦ ´Ù·ç´Â SPMD ±¸Çö
9.2.2 ´ÙÇü¼ºÀ» ÀÌ¿ëÇÑ MPMDÀÇ ±¸Çö
9.2.3 ÇÔ¼ö °´Ã¼¸¦ ÀÌ¿ëÇÑ MPMD ±¸Çö
9.3 MPI Åë½ÅÀÇ ´Ü¼øÈ
9.3.1 MPI Åë½ÅÀ» À§ÇÑ <<, >> ¿¬»êÀÚÀÇ Áߺ¹ÀûÀç
¿ä¾à
Á¦10Àå µ¿½Ã¡¤ºÐ»ê ½Ã½ºÅÛ ¼³°èÀÇ ½Ã°¢È
10.1 ±¸Á¶ÀÇ ½Ã°¢È
10.1.1 Ŭ·¡½º¿Í °´Ã¼
10.1.1.1 Ư¼º°ú ¼ºñ½º ¸í¼¼
10.1.1.2 Ư¼º°ú ¼ºñ½ºÀÇ ¼ø¼
10.1.1.3 ÅÛÇø´ Ŭ·¡½º
10.1.2 Ŭ·¡½º¿Í °´Ã¼ÀÇ °ü°è Ç¥Çö
10.1.2.1 ÀÎÅÍÆäÀ̽º Ŭ·¡½º
10.1.3 »óÈ£ÀÛ¿ëÀûÀÎ °´Ã¼µéÀÇ Á¶Á÷È
10.2 µ¿½ÃÀû ÇൿÀÇ ½Ã°¢È
10.2.1 Çùµ¿ °´Ã¼
10.2.1.1 ÇÁ·Î¼¼½º¿Í ½º·¹µå
10.2.1.2 ´Ù¼öÀÇ Á¦¾î È帧µé°ú Åë½ÅµéÀÇ Ç¥Çö
10.2.2 °´Ã¼µé »çÀÌÀÇ ¸Þ½ÃÁö ½ÃÄö½º
10.2.3 °´Ã¼ÀÇ È°µ¿
10.2.4 »óűâ°è
10.2.4.1 µ¿½ÃÀûÀÎ ÇÏÀ§»óŵé
10.2.5 ¹èÄ¡ ´ÙÀ̾î±×·¥
10.3 ½Ã½ºÅÛ ÀüüÀÇ ½Ã°¢È
10.3.1 ½Ã½ºÅÛ ¹èÄ¡ÀÇ ½Ã°¢È
10.3.2 ½Ã½ºÅÛ ¾ÆÅ°ÅØÃ³ÀÇ ½Ã°¢È
¿ä¾à
Á¦11Àå µ¿½Ã¼ºÀ» Áö¿øÇÏ´Â ±¸¼º¿ä¼ÒÀÇ ¼³°è
11.1 ÀÎÅÍÆäÀ̽º Ŭ·¡½ºÀÇ È°¿ë
11.2 °´Ã¼ÁöÇâÀû ¹ÂÅØ½º¿Í ÀÎÅÍÆäÀ̽º Ŭ·¡½º
11.2.1 µ¿½Ã¼ºÀ» Áö¿øÇÏ´Â ´ú µÎÅÍ¿î ÀÎÅÍÆäÀ̽º
11.3 ½ºÆ®¸² ºñÀ¯ÀÇ À¯Áö
11.3.1 PVM ½ºÆ®¸²¿¡ ´ëÇÑ <<, >> ¿¬»êÀÚÀÇ Áߺ¹ÀûÀç
11.4 PVM ½ºÆ®¸²¿¡ »ç¿ëÇÒ »ç¿ëÀÚ Á¤ÀÇ Å¬·¡½ºÀÇ ¼³°è
11.5 Àú¼öÁØ ±¸Ãà ¿ä¼Ò·Î¼ÀÇ °´Ã¼ÁöÇâÀû ÆÄÀÌÇÁ¿Í FIFO
11.5.1 ÆÄÀÏ ¼¼úÀÚ¸¦ ÀÌ¿ëÇØ¼ ÆÄÀÌÇÁ¸¦ iostream °´Ã¼¿¡ ºÙÀ̱â
11.5.2 ostream_iterator¸¦ ÀÌ¿ëÇÑ ÀÍ¸í ÆÄÀÌÇÁ Á¢±Ù
11.5.3 FIFO(¸í¸íµÈ ÆÄÀÌÇÁ), iostream, ostream_iterator Ŭ·¡½ºµé
11.5.3.1 FIFO ÀÎÅÍÆäÀ̽º Ŭ·¡½º
11.6 µ¿½Ã¼ºÀ» Áö¿øÇÏ´Â ÇÁ·¹ÀÓ¿öÅ© Ŭ·¡½º ±¸¼º¿ä¼Ò
¿ä¾à
Á¦12Àå ¿¡ÀÌÀüÆ® ÁöÇâÀû ¾ÆÅ°ÅØÃ³ÀÇ ±¸Çö
12.1 ¿¡ÀÌÀüÆ®¶õ ¹«¾ùÀΰ¡?
12.1.1 ¿¡ÀÌÀüÆ®ÀÇ Ã¹ ¹øÂ° Á¤ÀÇ
12.1.2 ¿¡ÀÌÀüÆ®ÀÇ Á¾·ù
12.1.3 °´Ã¼¿Í ¿¡ÀÌÀüÆ®ÀÇ Â÷ÀÌ
12.2 ¿¡ÀÌÀüÆ® ÁöÇâÀû ÇÁ·Î±×·¡¹ÖÀ̶õ ¹«¾ùÀΰ¡?
12.2.1 ºÐ»ê ÇÁ·Î±×·¡¹Ö¿¡¼ ¿¡ÀÌÀüÆ®°¡ À¯¿ëÇÑ ÀÌÀ¯
12.2.2 ¿¡ÀÌÀüÆ®¿Í º´·Ä ÇÁ·Î±×·¡¹Ö
12.3 ¿¡ÀÌÀüÆ®ÀÇ ±âº» ±¸¼º¿ä¼Ò
12.3.1 ÀÎÁöÀû ÀڷᱸÁ¶
12.3.1.1 Ãß·Ð ¸Þ¼µå
12.4 C++·Î ¿¡ÀÌÀüÆ® ±¸ÇöÇϱâ
12.4.1 ¸íÁ¦ ÀÚ·áÇü½Ä°ú ¹ÏÀ½ ÀڷᱸÁ¶
12.4.2 ¿¡ÀÌÀüÆ® Ŭ·¡½º
12.4.2.1 ¿¡ÀÌÀüÆ® ·çÇÁ
12.4.2.2 ¿¡ÀÌÀüÆ®ÀÇ Ãß·Ð ¸Þ¼µå
12.4.3 °£´ÜÇÑ ÀÚÀ²¼º
12.5 ´ÙÁß ¿¡ÀÌÀüÆ® ½Ã½ºÅÛ
¿ä¾à
Á¦13Àå PVM, ½º·¹µå, C++ ±¸¼º¿ä¼Ò¸¦ ÀÌ¿ëÇÑ Ä¥ÆÇ ¾ÆÅ°ÅØÃ³
13.1 Ä¥ÆÇ ¸ðÇü
13.2 ¿©·¯ °¡Áö Ä¥ÆÇ ±¸Á¶È ¹æ½Ä
13.3 Áö½Ä¿øÀÇ ÇØºÎ
13.4 Ä¥ÆÇ Á¦¾î Àü·«
13.5 CORBA °´Ã¼¸¦ ÀÌ¿ëÇÑ Ä¥ÆÇ ±¸Çö
13.5.1 CORBA Ä¥ÆÇÀÇ ¿¹
13.5.2 black_board ÀÎÅÍÆäÀ̽º Ŭ·¡½ºÀÇ ±¸Çö
13.5.3 Ä¥ÆÇ »ý¼ºÀÚ¿¡¼ Áö½Ä¿øµéÀ» »ý¼º, ½ÇÇà
13.5.3.1 PVM ŽºÅ©¸¦ ÀÌ¿ëÇÑ Áö½Ä¿ø ½ÇÇà
13.5.3.2 Ä¥ÆÇ°ú Áö½Ä¿øµéÀ» ¿¬°áÇϱâ
13.5.3.3 posix_spawn ÇÔ¼ö¸¦ ÀÌ¿ëÇÑ Áö½Ä¿ø ½ÇÇà
13.6 Àü¿ª °´Ã¼¸¦ ÀÌ¿ëÇÑ Ä¥ÆÇ ±¸Çö
13.7 Pthreads¸¦ ÀÌ¿ëÇÑ Áö½Ä¿ø Ȱ¼ºÈ
¿ä¾à
ºÎ·Ï A UML ´ÙÀ̾î±×·¥
A.1 Ŭ·¡½º ´ÙÀ̾î±×·¥°ú °´Ã¼ ´ÙÀ̾î±×·¥
A.2 »óÈ£ÀÛ¿ë ´ÙÀ̾î±×·¥
A.2.1 Çùµ¿ ´ÙÀ̾î±×·¥
A.2.2 ½ÃÄö½º ´ÙÀ̾î±×·¥
A.2.3 Ȱµ¿ ´ÙÀ̾î±×·¥
A.3 »óÅ ´ÙÀ̾î±×·¥
A.4 ÆÐŰÁö ´ÙÀ̾î±×·¥
ºÎ·Ï B ½Ã½ºÅÛ ÀÎÅÍÆäÀ̽º ·¹ÆÛ·±½º
Âü°í¹®Çå
ã¾Æº¸±â |
Ãâó : ¾Ë¶óµò |
|
ÀÌ Ã¥ "C++ º´·Ä.ºÐ»ê ÇÁ·Î±×·¡¹Ö"Àº ´ÙÁß ÇÁ·Î¼¼¼ ÄÄÇ»ÅÍÀÇ ÀåÁ¡À» ÃëÇÒ ¼ö ÀÖ´Â ÇÁ·Î±×·¥ÀÇ ±¸Ãà ¹æ¹ýÀ» ÀÚ¼¼È÷ ¼Ò°³ÇÑ´Ù. º´·Ä °¡»ó ±â°èÀÇ ÇÁ·Î±×·¡¹ÖÀ» À§ÇÑ °£´ÜÇÑ Á¢±Ù ¹æ½ÄÀ» Á¦½ÃÇϸç, Ŭ·¯½ºÅÍ ÀÀ¿ëÇÁ·Î±×·¥ °³¹ßÀÇ ±âÃʵ鵵 ¼³¸íÇÑ´Ù. ´ÙÁß ½º·¹µå ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ ÀÌÇØÇϱ⠽¬¿î °³¿ä¸¦ ÅëÇØ¼, ÀÌ Ã¥Àº ³×Æ®¿öÅ© »ó¿¡¼ Çùµ¿ÀûÀ¸·Î ¹®Á¦¸¦ Ç®°í ÀÛ¾÷À» ¼öÇàÇÏ´Â ¼ÒÇÁÆ®¿þ¾î ±¸¼º¿ä¼ÒµéÀ» ÀÛ¼ºÇÏ´Â ¹æ¹ýµµ º¸¿©ÁØ´Ù.
ÀÌ Ã¥¿¡ Æ÷ÇÔµÈ ³»¿ë :
- ¿¡ÀÌÀüÆ®¿Í Ä¥ÆÇ ¾ÆÅ°ÅØÃ³¸¦ ÀÌ¿ëÇØ¼ º´·Ä ÇÁ·Î±×·¡¹ÖÀ» Á» ´õ ½±°Ô ¸¸µå´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù.
- ´ÙÁß Å½ºÅ· ¹× ´ÙÁß ½º·¹µù¿¡ ´ëÇÑ °´Ã¼ÁöÇâÀû Á¢±Ù¹æ½ÄÀ» Á¦½ÃÇÑ´Ù.
- º´·Ä ÇÁ·Î±×·¡¹Ö ¶Ç´Â ºÐ»ê ÇÁ·Î±×·¡¹ÖÀÌ ¿ä±¸µÇ´Â ¼³°è¸¦ UMLÀ» ÀÌ¿ëÇØ ¹®¼ÈÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù.
- Pthreads ¶óÀ̺귯¸®¿¡ ´ëÇÑ »õ·Î¿î POSIX/UNIX IEEE Ç¥ÁØÀ» ¼ö·ÏÇß´Ù. |
Ãâó : ¾Ë¶óµò |
|
|
|
|