|
|
|
|
|
|
|
Ã¥³»¿ë |
|
È¿À²ÀûÀÎ ÇÁ·Î±×·¥À» Ãß±¸ÇÏ´Â °³¹ßÀÚ¸¦ À§ÇÑ ÄÄÇ»ÅÍ °úÇÐ ¾È³»¼
ÀÌ Ã¥Àº ÄÄÇ»ÅÍ°¡ ÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â ¹æ½ÄÀ» ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï ÄÄÇ»ÅÍ ½Ã½ºÅÛ ÀÔ¹® ¶Ç´Â ÄÄÇ»ÅÍ ±¸Á¶¿Í °°Àº ÄÄÇ»ÅÍ °úÇÐÀÇ Áß±Þ ÁÖÁ¦¸¦ ÁÖ·Î ´Ù·é´Ù. C ¾ð¾î·Î ÇÁ·Î±×·¡¹ÖÇϴ ǥ¸éºÎÅÍ È¸·Î°¡ µ¹¾Æ°¡´Â ±íÀº ¹Ù´Ú±îÁö ÇÑ ²¨Ç®¾¿ ¹þ°Üº¸¸ç È¿À²ÀûÀÎ ÇÁ·Î±×·¥À» ¼³°èÇÏ´Â µ¥ ²À ÇÊ¿äÇÑ ÄÄÇ»ÅÍ °úÇÐ Áö½Ä¸¸À» Á¤¸®ÇØ ¼Ò°³ÇÑ´Ù. ÄÄÇ»Å͸¦ ¿©·¯ °èÃþÀ¸·Î ³ª´©¾î »ìÆ캸¸ç ÄÄÇ»ÅÍ°¡ ȸ·Î¿¡¼ ÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â ¹æ¹ý°ú ÇÁ·Î±×·¥ÀÇ ¼º´É Æò°¡ ¹æ¹ý, º´·Ä ÇÁ·Î±×·¥ ÀÛ¼º¹ý °°Àº Àǹ®À» ÇØ°áÇÏ¸é ´õ È¿À²ÀûÀÎ ÇÁ·Î±×·¥À» ¸¸µé ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù.
´ë»ó µ¶ÀÚ
¡Ü ³»°¡ § ÇÁ·Î±×·¥ÀÌ ¾î¶»°Ô ½ÇÇàµÇ´ÂÁö ±Ã±ÝÇÑ ÇÁ·Î±×·¡¹Ö ÀÔ¹®ÀÚ
¡Ü ½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö, OS µî Àü°ø °ü·Ã ¹è°æ Áö½ÄÀÌ ¸Àº¸°í ½ÍÀº ´ëÇлý
¡Ü ´õ È¿À²ÀûÀÎ ÇÁ·Î±×·¥À» ¼³°èÇÏ°í ½ÍÀº ÁÖ´Ï¾î °³¹ßÀÚ
¹è¿ì´Â ³»¿ë
¡Ü °í¼öÁØ ¾ð¾îºÎÅÍ ¹ÙÀ̳ʸ® Ç¥Çö, ȸ·Î ´Ü°è±îÁö ÄÄÇ»ÅÍ°¡ ÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â ¹æ¹ý
¡Ü C¿Í ¾î¼Àºí¸® ¾ð¾î·Î ÇÁ·Î±×·¡¹ÖÇÏ´Â ¹æ¹ý
¡Ü ÄÄÇ»ÅÍ ½Ã½ºÅÛÀÌ ÇÁ·Î±×·¥ ¼º´É¿¡ ¹ÌÄ¡´Â ¿µÇâ
¡Ü pthread¸¦ »ç¿ëÇÏ¿© °øÀ¯ ¸Þ¸ð¸® º´·Ä ÇÁ·Î±×·¥À» ±¸ÇöÇÏ´Â ¹æ¹ý |
|
¸ñÂ÷ |
|
Chapter 0 ½ÃÀÛÇϸç
_0.1 ÄÄÇ»ÅÍ ½Ã½ºÅÛÀ̶õ ¹«¾ùÀΰ¡?
_0.2 Çö´ëÀÇ ÄÄÇ»ÅÍ ½Ã½ºÅÛÀº ¾î¶² ¸ð½ÀÀϱî?
_0.3 ÀÌ Ã¥¿¡¼ ¹è¿ï ³»¿ë
_0.4 ÀÌ Ã¥À» ½ÃÀÛÇϱ⿡ ¾Õ¼
__0.4.1 ¸®´ª½º, C ¹× GNU ÄÄÆÄÀÏ·¯
__0.4.2 ±âŸ Ç¥±â¹ý°ú ¼³¸í¼±
PART I C ÇÁ·Î±×·¡¹Ö ¾ð¾î
Chapter 1 C ÇÁ·Î±×·¡¹Ö ±âÃÊ
_1.1 C ÇÁ·Î±×·¡¹Ö ½ÃÀÛÇϱâ
__1.1.1 C ÇÁ·Î±×·¥ÀÇ ÄÄÆÄÀÏ°ú ½ÇÇà
__1.1.2 º¯¼ö¿Í CÀÇ ¼ýÀÚ Å¸ÀÔ
__1.1.3 CÀÇ µ¥ÀÌÅÍ Å¸ÀÔ
_1.2 ÀԷ°ú Ãâ·Â
__1.2.1 printf
__1.2.2 scanf
_1.3 Á¶°Ç¹®°ú ¹Ýº¹¹®
__1.3.1 CÀÇ ºÎ¿ï°ª
__1.3.2 CÀÇ ¹Ýº¹¹®
_1.4 ÇÔ¼ö
__1.4.1 ½ºÅÃ
_1.5 ¹è¿°ú ¹®ÀÚ¿
__1.5.1 ¹è¿ ¼Ò°³
__1.5.2 ¹è¿ Á¢±Ù ¹æ¹ý
__1.5.3 ¹è¿°ú ÇÔ¼ö
__1.5.4 ¹®ÀÚ¿°ú C ¹®ÀÚ¿ ¶óÀ̺귯¸® ¼Ò°³
_1.6 ±¸Á¶Ã¼
__1.6.1 ±¸Á¶Ã¼ ŸÀÔÀÇ Á¤ÀÇ
__1.6.2 ±¸Á¶Ã¼ ŸÀÔÀÇ º¯¼ö ¼±¾ð
__1.6.3 ÇÊµå °ª Á¢±Ù
__1.6.4 ÇÔ¼ö¿¡ ±¸Á¶Ã¼ Àü´Þ
_1.7 Á¤¸®
Chapter 2 C ÇÁ·Î±×·¡¹Ö ½ÉÈ
_2.1 ÇÁ·Î±×·¥ ¸Þ¸ð¸®¿Í ¹üÀ§
_2.2 CÀÇ Æ÷ÀÎÅÍ º¯¼ö
__2.2.1 Æ÷ÀÎÅÍ º¯¼ö
_2.3 Æ÷ÀÎÅÍ¿Í ÇÔ¼ö
_2.4 µ¿Àû ¸Þ¸ð¸® ÇÒ´ç
__2.4.1 Èü ¸Þ¸ð¸®
__2.4.2 malloc°ú free
__2.4.3 µ¿Àû ÇÒ´çµÈ ¹è¿°ú ¹®ÀÚ¿
__2.4.4 Èü ¸Þ¸ð¸®¿Í ÇÔ¼ö¸¦ À§ÇÑ Æ÷ÀÎÅÍ
_2.5 CÀÇ ¹è¿
__2.5.1 1Â÷¿ø ¹è¿
__2.5.2 2Â÷¿ø ¹è¿
_2.6 ¹®ÀÚ¿°ú ¹®ÀÚ¿ ¶óÀ̺귯¸®
__2.6.1 Á¤ÀûÀ¸·Î ÇÒ´çµÈ ¹®ÀÚ¿(¹®ÀÚ ¹è¿)
__2.6.2 µ¿ÀûÀ¸·Î ¹®ÀÚ¿ ÇÒ´ç
__2.6.3 C ¹®ÀÚ¿°ú ¹®ÀÚ¸¦ Á¶ÀÛÇϱâ À§ÇÑ ¶óÀ̺귯¸®
_2.7 C ±¸Á¶Ã¼
__2.7.1 C struct ŸÀÔ ¸®ºä
__2.7.2 Æ÷ÀÎÅÍ¿Í ±¸Á¶Ã¼
__2.7.3 ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍ Çʵå
__2.7.4 ±¸Á¶Ã¼ ¹è¿
__2.7.5 ÀÚ±â ÂüÁ¶ ±¸Á¶Ã¼
_2.8 CÀÇ ÀÔÃâ·Â(Ç¥ÁØ ¹× ÆÄÀÏ)
__2.8.1 Ç¥ÁØ ÀÔÃâ·Â
__2.8.2 ÆÄÀÏ ÀÔÃâ·Â
__2.8.3 C¿¡¼ ÅؽºÆ® ÆÄÀÏ »ç¿ë
__2.8.4 stdio.hÀÇ Ç¥ÁØ ¹× ÆÄÀÏ I/O ÇÔ¼ö
_2.9 ÀϺΠ°í±Þ C ±â´É
__2.9.1 switch ±¸¹®
__2.9.2 Ä¿¸Çµå ¶óÀÎ Àμö
__2.9.3 void * ŸÀÔ°ú ŸÀÔ ¸®Ä³½ºÆÃ
__2.9.4 Æ÷ÀÎÅÍ »ê¼ú
__2.9.5 C ¶óÀ̺귯¸®: »ç¿ë, ÄÄÆÄÀÏ, ¿¬°á
__2.9.6 ³ª¸¸ÀÇ C ¶óÀ̺귯¸® ÀÛ¼º ¹× »ç¿ë
__2.9.7 C¸¦ ¾î¼Àºí¸®·Î ÄÄÆÄÀÏ
_2.10 Á¤¸®
Chapter 3 C µð¹ö±ë µµ±¸
_3.1 GDB·Î µð¹ö±ë
__3.1.1 GDB ½ÃÀÛÇϱâ
__3.1.2 GDB ¿¹½Ã
_3.2 GDB ¸í·É¾îÀÇ ¼¼ºÎ »çÇ×
__3.2.1 GDBÀÇ Å°º¸µå ´ÜÃàÅ°
__3.2.2 ÀÚÁÖ ¾²´Â GDB ¸í·É¾î
_3.3 ¹ß±×¸°µå·Î ¸Þ¸ð¸® µð¹ö±ë
__3.3.1 Èü ¸Þ¸ð¸® Á¢±Ù ¿À·ù°¡ ÀÖ´Â ¿¹½Ã ÇÁ·Î±×·¥
__3.3.2 Memcheck¸¦ »ç¿ëÇÏ´Â ¹æ¹ý
_3.4 °í±Þ GDB ±â´É
__3.4.1 GDB¿Í make
__3.4.2 ½ÇÇà ÁßÀÎ ÇÁ·Î¼¼½º¿¡ GDB ¿¬°á
__3.4.3 Æ÷Å©¿¡¼ ÇÁ·Î¼¼½º µû¶ó°¡±â
__3.4.4 ½Ã±×³Î Á¦¾î
__3.4.5 DDD ¼³Á¤ ¹× ¹ö±× ¼öÁ¤
_3.5 ¾î¼Àºí¸® ÄÚµå µð¹ö±ë
__3.5.1 GDB¸¦ »ç¿ëÇÑ ¹ÙÀ̳ʸ® ÄÚµå °Ë»ç
__3.5.2 DDD¸¦ »ç¿ëÇÑ ¾î¼Àºí¸® µð¹ö±ë
__3.5.3 GDB ¾î¼Àºí¸® µð¹ö±ë ¸í·É¾î ¹× ¿¹½Ã
__3.5.4 ¾î¼Àºí¸® µð¹ö±ë¿¡¼ ÀÚÁÖ »ç¿ëÇÏ´Â ¸í·É¾î ¿ä¾à
_3.6 GDB·Î ¸ÖƼ½º·¹µå ÇÁ·Î±×·¥ µð¹ö±ë
__3.6.1 GDB¿Í Pthreads
__3.6.2 GDB ½º·¹µå °ü·Ã ¸í·É¾î
__3.6.3 ¿¹½Ã
_3.7 Á¤¸®
PART II ÄÄÇ»ÅÍ ½Ã½ºÅÛ ±âÃÊ
Chapter 4 ¹ÙÀ̳ʸ®¿Í µ¥ÀÌÅÍ Ç¥Çö
_4.1 ¼ýÀÚÀÇ ¹Ø°ú ºÎÈ£°¡ ¾ø´Â Á¤¼ö
__4.1.1 10Áø¼ö
__4.1.2 ºÎÈ£°¡ ¾ø´Â 2Áø¼ö
__4.1.3 16Áø¼ö
__4.1.4 ÀúÀå °ø°£ Á¦ÇÑ
_4.2 Áø¼ö º¯È¯
__4.2.1 2Áø¼ö¿Í 16Áø¼ö º¯È¯
__4.2.2 10Áø¼ö·Î º¯È¯
__4.2.3 10Áø¼ö¸¦ º¯È¯
_4.3 ºÎÈ£°¡ ÀÖ´Â 2Áø¼ö Á¤¼ö
__4.3.1 ºÎÈ£°¡ ÀÖ´Â ¼ö
__4.3.2 2ÀÇ º¸¼ö
_4.4 2Áø Á¤¼ö »ê¼ú ¿¬»ê
__4.4.1 µ¡¼À
__4.4.2 »¬¼À
__4.4.3 °ö¼À°ú ³ª´°¼À
_4.5 Á¤¼ö ¿À¹öÇ÷Î
__4.5.1 ÃÑ ÁÖÇà °Å¸®°è ºñÀ¯
__4.5.2 2Áø¼ö Á¤¼ö ¿À¹öÇ÷Î
__4.5.3 ¿À¹öÇ÷Π¿ä¾à
__4.5.4 ¿À¹öÇ÷ο¡ µû¸¥ °á°ú
_4.6 ºñÆ®¿ÍÀÌÁî ¿¬»êÀÚ
__4.6.1 ºñÆ®¿ÍÀÌÁî AND
__4.6.2 ºñÆ®¿ÍÀÌÁî OR
__4.6.3 ºñÆ®¿ÍÀÌÁî XOR
__4.6.4 ºñÆ®¿ÍÀÌÁî NOT
__4.6.5 ºñÆ® ½ÃÇÁÆ®
_4.7 Á¤¼ö ¹ÙÀÌÆ® ¿À´õ
_4.8 2Áø¼ö¿¡¼ÀÇ ½Ç¼ö
__4.8.1 °íÁ¤ ¼Ò¼öÁ¡ Ç¥Çö
__4.8.2 ºÎµ¿ ¼Ò¼öÁ¡ Ç¥Çö
__4.8.3 ¿Ã¸²ÀÇ ¿µÇâ
_4.9 Á¤¸®
Chapter 5 ÄÄÇ»ÅÍ ¾ÆÅ°ÅØó
_5.1 Çö´ë ÄÄÇ»Æà ¾ÆÅ°ÅØóÀÇ ±â¿ø
__5.1.1 Æ©¸µ ¸Ó½Å
__5.1.2 ÃʱâÀÇ Àü±â ÄÄÇ»ÅÍ
__5.1.3 ±×·¡¼ Æù ³ëÀ̸¸Àº ¹«¾ùÀ» ¾Ë¾Ò³ª?
_5.2 Æù ³ëÀ̸¸ ¾ÆÅ°ÅØó
__5.2.1 CPU
__5.2.2 ó¸® ÀåÄ¡
__5.2.3 Á¦¾î ÀåÄ¡
__5.2.4 ±â¾ï ÀåÄ¡
__5.2.5 ÀÔ·Â ¹× Ãâ·Â(I/O) ÀåÄ¡
__5.2.6 Æù ³ëÀ̸¸ ¸Ó½Å
_5.3 ³í¸® °ÔÀÌÆ®
__5.3.1 ±âº» ³í¸® °ÔÀÌÆ®
__5.3.2 ±× ¿Ü ³í¸® °ÔÀÌÆ®
_5.4 ȸ·Î
__5.4.1 »ê¼ú ¹× ³í¸® ȸ·Î
__5.4.2 Á¦¾î ȸ·Î
__5.4.3 ÀúÀå ȸ·Î
_5.5 ÇÁ·Î¼¼¼ ¸¸µé±â: Á¾ÇÕÇϱâ
__5.5.1 ALU
__5.5.2 ·¹Áö½ºÅÍ ÆÄÀÏ
__5.5.3 CPU
_5.6 ÇÁ·Î¼¼¼ÀÇ ÇÁ·Î±×·¥ ¸í·É ½ÇÇà
__5.6.1 Ŭ·° ÁÖµµ ½ÇÇà
__5.6.2 Á¤¸®: ¿ÏÀüÇÑ ÄÄÇ»ÅÍ¿¡¼ÀÇ CPU
_5.7 ÆÄÀÌÇÁ¶óÀÌ´×: CPU¸¦ ´õ ºü¸£°Ô
_5.8 °í±Þ ÆÄÀÌÇÁ¶óÀÎ ¸í·É °í·Á »çÇ×
__5.8.1 µ¥ÀÌÅÍ ÇØÀúµå
__5.8.2 Á¦¾î ÇØÀúµå
_5.9 ¹Ì·¡¸¦ ³»´Ùº¸±â: ¿À´Ã³¯ÀÇ CPU
__5.9.1 ¸í·É ¼öÁØ º´·ÄÈ
__5.9.2 ¸ÖƼÄÚ¾î ¹× Çϵå¿þ¾î ¸ÖƼ½º·¹µù
__5.9.3 ¿¹½Ã ÇÁ·Î¼¼¼
_5.10 Á¤¸®
PART III ¾î¼Àºí¸® ÇÁ·Î±×·¡¹Ö
Chapter 6 C ¾Æ·¡·Î: ¾î¼Àºí¸®¿¡ ¶Ù¾îµé±â
_6.1 ¾î¼Àºí¸® ÇнÀÀÇ ÀÌÁ¡
__6.1.1 °¡Ä¡ ÀÖ´Â ÇÁ·Î±×·¥ÀÇ ¼¼ºÎ »çÇ×À» °¨Ãß´Â °í¼öÁØÀÇ Ãß»óÈ
__6.1.2 ¸®¼Ò½º°¡ Á¦ÇѵŠÄÄÆÄÀÏ·¯¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â ÄÄÇ»Æà ½Ã½ºÅÛ
__6.1.3 Ãë¾àÁ¡ ºÐ¼®
__6.1.4 ½Ã½ºÅÛ ¼öÁØ ¼ÒÇÁÆ®¿þ¾î¿¡¼ Áß¿äÇÑ ÄÚµå ¼ø¼
_6.2 ÈÄ¼Ó Àåµé¿¡¼ ÇнÀÇÒ ³»¿ë
Chapter 7 64ºñÆ® X86 ¾î¼Àºí¸®(X86-64)
_7.1 ¾î¼Àºí¸® »ìÆ캸±â: ±âº»
__7.1.1 ·¹Áö½ºÅÍ
__7.1.2 °í±Þ ·¹Áö½ºÅÍ Ç¥±â
__7.1.3 ¸í·É ±¸Á¶
__7.1.4 ÇÇ¿¬»êÀÚ°¡ Æ÷ÇÔµÈ ¿¹½Ã
__7.1.5 ¸í·É Á¢¹Ì»ç
_7.2 ÈçÈ÷ »ç¿ëÇÏ´Â ¸í·É
__7.2.1 ÇÑÃþ ±¸Ã¼ÀûÀÎ ¿¹½Ã
_7.3 »ê¼ú ¸í·É
__7.3.1 ºñÆ® ½ÃÇÁÆ® ¸í·É
__7.3.2 ºñÆ®¿ÍÀÌÁî ¸í·É
__7.3.3 ºÎÇÏ È¿°ú ÁÖ¼Ò ¸í·É
_7.4 Á¶°ÇºÎ Á¦¾î¿Í ¹Ýº¹¹®
__7.4.1 »çÀü Áغñ
__7.4.2 ¾î¼Àºí¸®¿¡¼ÀÇ if ±¸¹®
__7.4.3 ¾î¼Àºí¸®¿¡¼ÀÇ for ¹Ýº¹¹®
_7.5 ¾î¼Àºí¸®¿¡¼ÀÇ ÇÔ¼ö
__7.5.1 ÇÔ¼ö ¸Å°³º¯¼ö
__7.5.2 ¿¹½Ã ÃßÀû
__7.5.3 main ̧˞
_7.6 Àç±Í
__7.6.1 ¾Ö´Ï¸ÞÀ̼Ç: ÄÝ ½ºÅà º¯È
_7.7 ¹è¿
_7.8 Çà·Ä
__7.8.1 ¿¬¼ÓÀûÀÎ 2Â÷¿ø ¹è¿
__7.8.2 ºñ¿¬¼ÓÀû Çà·Ä
_7.9 ¾î¼Àºí¸®¿¡¼ÀÇ ±¸Á¶Ã¼
__7.9.1 µ¥ÀÌÅÍ Á¤·Ä°ú ±¸Á¶Ã¼
_7.10 ½ÇÁ¦ »ç·Ê: ¹öÆÛ ¿À¹öÇ÷Î
__7.10.1 À¯¸íÇÑ ¹öÆÛ ¿À¹öÇ÷Π¾Ç¿ë »ç·Ê
__7.10.2 »ìÆ캸±â: ÃßÃø °ÔÀÓ
__7.10.3 ÀÚ¼¼È÷ »ìÆ캸±â
__7.10.4 ¹öÆÛ ¿À¹öÇ÷Î: ù ¹ø° ½Ãµµ
__7.10.5 Çö¸íÇÑ ¹öÆÛ ¿À¹öÇ÷Î: µÎ ¹ø° ½Ãµµ
__7.10.6 ¹öÆÛ ¿À¹öÇ÷ο¡¼ º¸È£Çϱâ
Chapter 8 32ºñÆ® X86 ¾î¼Àºí¸®(Ia32)
Chapter 9 ARM ¾î¼Àºí¸®
Chapter 10 ¾î¼Àºí¸® ÇÙ½É ±³ÈÆ
_10.1 °øÅë Ư¡
_10.2 ´õ Àо±â
PART IV ¼º´É ÃÖÀûÈ ¹× °ü¸®
Chapter 11 ÀúÀå¼Ò¿Í ¸Þ¸ð¸® °èÃþ
_11.1 ¸Þ¸ð¸® °èÃþ
_11.2 ÀúÀå¼Ò
__11.2.1 1Â÷ ÀúÀå¼Ò
__11.2.2 2Â÷ ÀúÀå¼Ò
_11.3 Áö¿ª¼º
__11.3.1 Äڵ忡¼ÀÇ Áö¿ª¼º ¿¹
__11.3.2 Áö¿ª¼ººÎÅÍ Ä³½Ã±îÁö
__11.3.3 ½Ã°£Àû Áö¿ª¼º
__11.3.4 °ø°£Àû Áö¿ª¼º
_11.4 CPU ij½Ã
__11.4.1 ´ÙÀÌ·ºÆ® ¸ÊÆ® ij½Ã
__11.4.2 ij½Ã ½ÇÆÐ ¹× ¾î¼Ò½Ã¿¡ÀÌƼºê ¼³°è
__11.4.3 ¼Â ¾î¼Ò½Ã¿¡ÀÌƼºê ij½Ã
_11.5 ij½Ã ºÐ¼®°ú ¹ß±×¸°µå
__11.5.1 ÀÌ·ÐÀû ºÐ¼®°ú º¥Ä¡¸¶Å·
__11.5.2 ½Ç¼¼°è¿¡¼ÀÇ Ä³½Ã ºÐ¼®: ij½Ã±×¸°µå
_11.6 ¿¹ÃøÇϱâ: ¸ÖƼÄÚ¾î ÇÁ·Î¼¼¼¿¡¼ÀÇ Ä³½Ì
__11.6.1 ij½Ã ÀÏ°ü¼º
__11.6.2 MSI ÇÁ·ÎÅäÄÝ
__11.6.3 ij½Ã ÀÏ°ü¼º ÇÁ·ÎÅäÄÝ ±¸Çö
__11.6.4 ¸ÖƼÄÚ¾î ij½Ì°ú °ü·ÃµÈ ´õ ¸¹Àº Á¤º¸
_11.7 Á¤¸®
Chapter 12 ÄÚµå ÃÖÀûÈ
_12.1 ÄÚµå ÃÖÀûÈ Ã¹ ´Ü°è: ÄÚµå ÇÁ·ÎÆÄÀϸµ
__12.1.1 Äݱ׸°µå¸¦ »ç¿ëÇÑ ÇÁ·ÎÆÄÀϸµ
__12.1.2 ·çÇÁ ºÒº¯ ÄÚµå À̵¿
_12.2 ±× ¿Ü ÄÄÆÄÀÏ·¯ ÃÖÀûÈ
__12.2.1 ÇÔ¼ö ÀζóÀÌ´×
__12.2.2 ·çÇÁ ¾ð·Ñ¸µ
_12.3 ¸Þ¸ð¸® °í·Á »çÇ×
__12.3.1 ·çÇÁ »óÈ£ ±³È¯
__12.3.2 Áö¿ª¼ºÀ» °³¼±ÇÏ´Â ÄÄÆÄÀÏ·¯ ÃÖÀûÈ: ºÐ¿°ú À¶ÇÕ
__12.3.3 massif¸¦ »ç¿ëÇÑ ¸Þ¸ð¸® ÇÁ·ÎÆÄÀϸµ
_12.4 ÇÙ½É ±³ÈÆ
__12.4.1 ÁÁÀº µ¥ÀÌÅÍ ±¸Á¶¿Í ¾Ë°í¸®Áò ¼±ÅÃÇϱâ
__12.4.2 °¡´ÉÇÑ Ç¥ÁØ ¶óÀ̺귯¸® ÇÔ¼ö »ç¿ëÇϱâ
__12.4.3 ´À³¦ÀÌ ¾Æ´Ñ µ¥ÀÌÅÍ¿¡ ±â¹ÝÇÑ ÃÖÀûÈ
__12.4.4 º¹ÀâÇÑ ÄÚµå´Â ¿©·¯ ÇÔ¼ö·Î ºÐÇÒÇϱâ
__12.4.5 ÄÚµå °¡µ¶¼ºÀ» ¿ì¼±½ÃÇϱâ
__12.4.6 ¸Þ¸ð¸® »ç¿ë¿¡ ÁÖÀÇÇϱâ
__12.4.7 ÄÄÆÄÀÏ·¯´Â °è¼ÓÇؼ °³¼±µÇ°í ÀÖ´Ù
Chapter 13 ¿î¿µ üÁ¦
_13.1 OSÀÇ µ¿ÀÛ°ú ½ÇÇà
__13.1.1 OS ºÎÆÃ
__13.1.2 ÀÎÅÍ·´Æ®¿Í Æ®·¦
_13.2 ÇÁ·Î¼¼½º
__13.2.1 ¸ÖƼÇÁ·Î±×·¡¹Ö°ú ÄÁÅؽºÆ® ½ºÀ§Äª
__13.2.2 ÇÁ·Î¼¼½º »óÅÂ
__13.2.3 ÇÁ·Î¼¼½º »ý¼º ¹× Æıâ
__13.2.4 fork
__13.2.5 exec
__13.2.6 exit¿Í wait
_13.3 °¡»ó ¸Þ¸ð¸®
__13.3.1 ¸Þ¸ð¸® ÁÖ¼Ò
__13.3.2 °¡»ó ÁÖ¼Ò¸¦ ¹°¸® ÁÖ¼Ò·Î º¯È¯
__13.3.3 ÆäÀÌ¡
__13.3.4 ¸Þ¸ð¸® È¿À²¼º
_13.4 ÇÁ·Î¼¼½º °£ Åë½Å
__13.4.1 ½Ã±×³Î
__13.4.2 ¸Þ½ÃÁö Àü´Þ
__13.4.3 °øÀ¯ ¸Þ¸ð¸®
_13.5 Á¤¸® ¹× ±âŸ OS ±â´É
PART V º´·Ä ÇÁ·Î±×·¡¹Ö
Chapter 14 ¸ÖƼÄÚ¾î ½Ã´ëÀÇ °øÀ¯ ¸Þ¸ð¸® È°¿ë
_14.1 ¸ÖƼÄÚ¾î ½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö
__14.1.1 ¸ÖƼÄÚ¾î ½Ã½ºÅÛÀÌ ÇÁ·Î¼¼½º ½ÇÇà¿¡ ¹ÌÄ¡´Â ¿µÇâ
__14.1.2 ½º·¹µå¸¦ »ç¿ëÇÑ ÇÁ·Î¼¼½º ½ÇÇà °¡¼ÓÈ
_14.2 ù ¹ø° ¸ÖƼ½º·¹µå ÇÁ·Î±×·¥ ÀÛ¼º
__14.2.1 ½º·¹µå »ý¼º°ú Á¶ÀÎ
__14.2.2 ½º·¹µå ÇÔ¼ö
__14.2.3 ÄÚµå ½ÇÇà
__14.2.4 ½ºÄ®¶ó °ö¼À ´Ù½Ã »ìÆ캸±â
__14.2.5 ½ºÄ®¶ó °ö¼À °è»ê: ´ÙÁß Àμö
_14.3 ½º·¹µå µ¿±âÈ
__14.3.1 »óÈ£ ¹èÁ¦
__14.3.2 ¼¼¸¶Æ÷¾î
__14.3.3 ±âŸ µ¿±âÈ ±¸Á¶Ã¼
_14.4 º´·Ä ÇÁ·Î±×·¥ÀÇ ¼º´É ÃøÁ¤
__14.4.1 º´·Ä ÇÁ·Î±×·¥ÀÇ ¼º´É
__14.4.2 ´õ »ìÆ캼 ÁÖÁ¦
_14.5 ij½Ã ÀÏ°ü¼º°ú °ÅÁþ °øÀ¯
__14.5.1 ¸ÖƼÄÚ¾î ½Ã½ºÅÛ¿¡¼ÀÇ Ä³½Ã
__14.5.2 °ÅÁþ °øÀ¯
__14.5.3 °ÅÁþ °øÀ¯ ¼öÁ¤
_14.6 ½º·¹µå ¾ÈÀü¼º
__14.6.1 ½º·¹µå ¾ÈÀü¼º ¹®Á¦ ÇØ°á
_14.7 OpenMP¸¦ »ç¿ëÇÑ ¾Ï½ÃÀû ½º·¹µù
__14.7.1 ÇÁ¶ó±×¸¶
__12.7.2 Çï·Î ½º·¹µù: OpenMP ¹öÀü
__14.7.3 ´õ º¹ÀâÇÑ ¿¹½Ã: OpenMP¿¡¼ÀÇ CountSort
__14.7.4 OpenMP¿¡ ´ëÇØ ÀÚ¼¼È÷ ¾Ë¾Æº¸±â
_14.8 Á¤¸®
__14.8.1 ÁÖ¿ä ¿äÁ¡
__14.8.2 ´õ Àо±â
Chapter 15 ±âŸ º´·Ä ½Ã½ºÅÛ ¹× º´·Ä ÇÁ·Î±×·¡¹Ö ¸ðµ¨
_15.1 ÀÌÁ¾ ÄÄÇ»ÆÃ: Çϵå¿þ¾î °¡¼Ó±â, ¹ü¿ë GPU ÄÄÇ»ÆÃ, CUDA
__15.1.1 Çϵå¿þ¾î °¡¼Ó±â
__15.1.2 GPU ¾ÆÅ°ÅØó °³¿ä
__15.1.3 GPGPU ÄÄÇ»ÆÃ
__15.1.4 CUDA
__15.1.5 ±âŸ GPGPU ÇÁ·Î±×·¡¹Ö ¾ð¾î
_15.2 ºÐ»ê ¸Þ¸ð¸® ½Ã½ºÅÛ, ¸Þ½ÃÁö Àü´Þ ¹× MPI
__15.2.1 º´·Ä ¹× ºÐ»ê ó¸® ¸ðµ¨
__15.2.2 Åë½Å ÇÁ·ÎÅäÄÝ
__15.2.3 ¸Þ½ÃÁö Àü´Þ ÀÎÅÍÆäÀ̽º
__15.2.4 MPI Çï·Î ¿ùµå
__15.2.5 MPI ½ºÄ®¶ó °ö¼À
__15.2.6 ºÐ»ê ½Ã½ºÅÛÀÇ °úÁ¦
_15.3 ¿¢»ç½ºÄÉÀÏ ±× ÀÌ»ó: Ŭ¶ó¿ìµå ÄÄÇ»ÆÃ, ºò µ¥ÀÌÅÍ, ±×¸®°í ÄÄÇ»ÆÃÀÇ ¹Ì·¡
__15.3.1 Ŭ¶ó¿ìµå ÄÄÇ»ÆÃ
__15.3.2 ¸Ê¸®µà½º
__15.3.3 ¹Ì·¡¸¦ ¹Ù¶óº¸¸ç: ±âȸ¿Í µµÀü |
|
|
|
|
|
|
|
Ãâ°í¾È³» |
|
|
Ãâ°í¶õ ÀÎÅÍÆÄÅ© ¹°·ùâ°í¿¡¼ µµ¼°¡ Æ÷ÀåµÇ¾î ³ª°¡´Â ½ÃÁ¡À» ¸»Çϸç, ½ÇÁ¦ °í°´´Ô²²¼ ¼ö·ÉÇϽô ½Ã°£Àº »óÇ°Áغñ¿Ï·áÇØ Ãâ°íÇÑ ³¯Â¥ + Åùè»ç ¹è¼ÛÀÏÀÔ´Ï´Ù. |
|
ÀÎÅÍÆÄÅ© µµ¼´Â ¸ðµç »óÇ°ÀÇ Àç°í°¡ ÃæÁ·ÇÒ ½Ã¿¡ ÀÏ°ý Ãâ°í¸¦ ÇÕ´Ï´Ù. |
|
ÀϺΠÀç°í¿¡ ´ëÇÑ Ãâ°í°¡ ÇÊ¿äÇÒ ½Ã¿¡´Â ´ã´çÀÚ¿¡°Ô Á÷Á¢ ¿¬¶ôÇϽðųª, °í°´¼¾ÅÍ(°í°´¼¾ÅÍ(1577-2555)·Î ¿¬¶ôÁֽñ⠹ٶø´Ï´Ù. |
|
¹è¼Ûºñ ¾È³» |
|
|
ÀÎÅÍÆÄÅ© µµ¼ ´ë·®±¸¸Å´Â ¹è¼Û·á°¡ ¹«·áÀÔ´Ï´Ù. |
|
´Ü, 1°³ÀÇ »óÇ°À» ´Ù¼öÀÇ ¹è¼ÛÁö·Î ÀÏ°ý ¹ß¼Û½Ã¿¡´Â 1°³ÀÇ ¹è¼ÛÁö´ç 2,000¿øÀÇ ¹è¼Ûºñ°¡ ºÎ°úµË´Ï´Ù. |
¾Ë¾ÆµÎ¼¼¿ä! |
|
|
°í°´´Ô²²¼ ÁÖ¹®ÇϽŠµµ¼¶óµµ µµ¸Å»ó ¹× ÃâÆÇ»ç »çÁ¤¿¡ µû¶ó Ç°Àý/ÀýÆÇ µîÀÇ »çÀ¯·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù. |
|
Åùè»ç ¹è¼ÛÀÏÀÎ ¼¿ï ¹× ¼öµµ±ÇÀº 1~2ÀÏ, Áö¹æÀº 2~3ÀÏ, µµ¼, »ê°£, ±ººÎ´ë´Â 3ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù.
(´Ü, Åä/ÀÏ¿äÀÏ Á¦¿Ü) |
|
|
|
|
ÀÎÅÍÆÄÅ©µµ¼´Â °í°´´ÔÀÇ ´Ü¼ø º¯½É¿¡ ÀÇÇÑ ±³È¯°ú ¹ÝÇ°¿¡ µå´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÄÉ µË´Ï´Ù.
´Ü, »óÇ°À̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯ ¹× ¹ÝÇ°Àº ¹«·á·Î ¹ÝÇ° µË´Ï´Ù.
±³È¯/¹ÝÇ°/º¸ÁõÁ¶°Ç ¹× Ç°Áúº¸Áõ ±âÁØÀº ¼ÒºñÀڱ⺻¹ý¿¡ µû¸¥ ¼ÒºñÀÚ ºÐÀï ÇØ°á ±âÁØ¿¡ µû¶ó ÇÇÇظ¦ º¸»ó ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
Á¤È®ÇÑ È¯ºÒ ¹æ¹ý ¹× ȯºÒÀÌ Áö¿¬µÉ °æ¿ì 1:1¹®ÀÇ °Ô½ÃÆÇ ¶Ç´Â °í°´¼¾ÅÍ(1577-2555)·Î ¿¬¶ô Áֽñ⠹ٶø´Ï´Ù.
¼ÒºñÀÚ ÇÇÇغ¸»óÀÇ ºÐÀïó¸® µî¿¡ °üÇÑ »çÇ×Àº ¼ÒºñÀÚºÐÀïÇØ°á±âÁØ(°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ µû¶ó ºñÇØ º¸»ó ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
|
±³È¯ ¹× ¹ÝÇ°ÀÌ °¡´ÉÇÑ °æ¿ì |
|
|
»óÇ°À» °ø±Þ ¹ÞÀ¸½Å ³¯·ÎºÎÅÍ 7ÀÏÀ̳» °¡´ÉÇÕ´Ï´Ù. |
|
°ø±Þ¹ÞÀ¸½Å »óÇ°ÀÇ ³»¿ëÀÌ Ç¥½Ã, ±¤°í ³»¿ë°ú ´Ù¸£°Å³ª ´Ù¸£°Ô ÀÌÇàµÈ °æ¿ì¿¡´Â °ø±Þ¹ÞÀº ³¯·ÎºÎÅÍ 3°³¿ùÀ̳», ±×»ç½ÇÀ» ¾Ë°Ô µÈ ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏÀ̳» °¡´ÉÇÕ´Ï´Ù. |
|
»óÇ°¿¡ ¾Æ¹«·± ÇÏÀÚ°¡ ¾ø´Â °æ¿ì ¼ÒºñÀÚÀÇ °í°´º¯½É¿¡ ÀÇÇÑ ±³È¯Àº »óÇ°ÀÇ Æ÷Àå»óÅ µîÀÌ ÀüÇô ¼Õ»óµÇÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÇÏ¿© °¡´ÉÇÕ´Ï´Ù.
|
|
|
|
±³È¯ ¹× ¹ÝÇ°ÀÌ ºÒ°¡´ÉÇÑ °æ¿ì |
|
|
|
°í°´´ÔÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¸ê½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. (´Ü, »óÇ°ÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇÏ¿© Æ÷Àå µîÀ» ÈѼÕÇÑ °æ¿ì´Â Á¦¿Ü) |
|
½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÀçÆǸŰ¡ °ï¶õÇÒ Á¤µµ·Î ¹°Ç°ÀÇ °¡Ä¡°¡ ¶³¾îÁø °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
Æ÷Àå °³ºÀµÇ¾î »óÇ° °¡Ä¡°¡ ÈÑ¼ÕµÈ °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ¹ÝÇ° ȯºÒ |
|
|
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ´Ù¸¥ Áö¿ªÀÇ ¹ÝÇ°À» µ¿½Ã¿¡ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù. |
|
1°³ Áö¿ªÀÇ ¹ÝÇ°ÀÌ ¿Ï·áµÈ ÈÄ ´Ù¸¥ Áö¿ª ¹ÝÇ°À» ÁøÇàÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÁ¡ ¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù. |
|
|
|
|
|
|