-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
10/8 ·s®Ñ¨ì¡I 10/1 ·s®Ñ¨ì¡I 9/24 ·s®Ñ¨ì¡I 9/18 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

Android DalvikµêÀÀ¾÷µ²ºc¤Î¾÷¨î­åªR¡X¡X²Ä2¨÷

( ²Åé ¦r)
§@ªÌ¡G§dÆAÁø¡B±i°ê¦LÃþ§O¡G1. -> µ{¦¡³]­p -> ¤â¾÷µ{¦¡ -> Android
ĶªÌ¡G
¥Xª©ªÀ¡G²MµØ¤j¾Ç¥Xª©ªÀAndroid DalvikµêÀÀ¾÷µ²ºc¤Î¾÷¨î­åªR¡X¡X²Ä2¨÷ 3dWoo®Ñ¸¹¡G 39294
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¦³®w¦s¡j
NT°â»ù¡G 145 ¤¸

¥Xª©¤é¡G7/11/2014
­¶¼Æ¡G163
¥úºÐ¼Æ¡G0
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¶Â¥Õ¦L¨ê»y¨t¡G ( ²Åé ª© )
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R
(½Ð¥ýµn¤J·|­û)
ISBN¡G9787302361084
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

ŪªÌ¦b¬Ý¹L²Ä1¨÷¤§¦Z¡AÀ³¸Ó¤w¸g¤j­P¤F¸Ñ¤FDalvikµêÀÀ¾÷¡A¥]¬A¨ä¼Ò¶ô²Õ¦¨¡BDex¤å¥ó®æ¦¡¥H¤Î¨Ï¥Î¨ìªº¤u¨ã¡C¥»®Ñ§@¬°²Ä2¨÷¡A¦b²Ä1¨÷ªº°ò¦¤W¡A±N­n²Ó­P¦a¤ÀªRDalvik¤º³¡ªº²Õ¦¨­ì²z¡Aªö¥Î±¡´º¤ÀªRªº¤è¦¡¡A¦³°w¹ï©Ê¦a¤ÀªRAndroid DalvikµêÀÀ¾÷ªº·½¥N½X¡A³ò¶Ãþ¥[¸ü¡B¸ÑÄÀ¾¹¡B§Y®É½sĶ¡B¥»¦a¤èªk½Õ¥Î¡B¤º¦sºÞ²z¤Î¤Ï®g¾÷¨îµ¥¥\¯à¼Ò¶ô³v­ÓÀ»¯}¡AÀ°§U¦U¦ìŪªÌ±q·LÆ[¤W§ó²`¤J¦a²z¸ÑDalvikµêÀÀ¾÷¤¤¦U¥\¯à¼Ò¶ôªº¹ê²{­ì²z¤Î¹B¦æ¾÷¨î¡C¦b¨ä¤¤®i¥Üªº©Ò¦³·½½X¡A³£¨Ó¦Û¤_Android 4.0.4ªº·½½X¡A¦}¦b¦¹°ò¦¤W²K¥[¤F¨Ç³\ª`ÄÀ¡A¥H«K²z¸Ñ·½½X¡C·½½X½g´T¥i¯à¦³ÂIªø¡A¦ý¤j¦h¼Æ³£¬O¨ä¤¤³Ì¥D­nªº¤º®e¡A¦pªGŪªÌ¤âÃ䦳·½½X¡A¥i¥H¹ï·ÓµÛ¬Ý¡A®ÄªG§ó¦n¡C
¦¹®É¡A¦b½¶}³o²Ä2¨÷®É¡A±z¤âÃäÀ³¸Ó¤w¸g·Ç³Æ¦n¤F¤@­Ó¯à¥¿±`½Õ¸ÕDalvikªºÀô¹Ò¡C²{¦b¡A´N¶i¤J¥»¨÷¡AÃä¾Ç²ßÃä¹ê½î¡A´¦¶}Dalvik¤º³¡ªº¯«¯µ­±¯½¡C
¥þ®Ñ¦@¤À¬°6³¹:
²Ä1³¹¤¶²ÐÃþ¥[¸ü¾÷¨î¡A¥]¬A¨ä¾ãÅ骺¤u§@¬yµ{©M¾÷¨î¡A¸Ô²ÓÁ¿¸Ñ¨ä¤¤ªº¤T­Ó¶¥¬q¡A¦}¥H¤@­Ó¹ê¨ÒÅçÃÒ¤F·½½X¤ÀªRªºµ²ªG¡F
²Ä2³¹¤¶²ÐDalvikµêÀÀ¾÷¤¤¦ÜÃö­«­nªº¤º¦sºÞ²z¾÷¨î¡A¸Ô²ÓÁ¿¸Ñ¨ä¹ê²{ªº¨âºØºâªk¡F
²Ä3³¹¤ÀªRJNI¼Ò¶ôªº¹ê²{­ì²z¡A¦b¤ÀªR·½½Xªº°ò¦¤W¡A²Ó­P¤J·L¦a¤¶²Ð¬°¦ó¥ÎJNI½sµ{·|´£¤Éµ{§Çªº°õ¦æ®Ä²v¡F
²Ä4³¹¥H¤Ï®g¾÷¨îªº¤@­Ó¥N½X¥Ü¨Ò¶}©l¡A¤¶²Ð¨ä¯A¤ÎªºAPI¡A¦}±q§»Æ[¡]¹ê²{ªº¤T­Ó¼Ò¶ô¡^¨ì·LÆ[¡]¨ãÅé¹ê²{²Ó¸`¡^¸Ô²Ó¤¶²Ð¤F¤Ï®g¾÷¨î¡F
²Ä5³¹¤¶²Ð¹ê²{¸ÑÄÀ¾¹ªº¨âºØ¤£¦Pªº§Þ³N¡A¤ñ¸ûFast¸ÑÄÀ¾¹©MPortable¸ÑÄÀ¾¹ªº¤£¦P¤Î¦U¦ÛªºÀu¶Õ©M¦H¶Õ¡F
²Ä6³¹±q¤¶²Ð³Ìªñ¦b¸ÑÄÀ¾¹¤¤«D±`¤õªºJIT¡]§Y®É½sĶ¡^¶}©l¡A¨ìJITªº©Ò¿×ªº«eºÝ¤ÀªR¡A¦A¨ìJITªº¦ZºÝ¥N½X¥Í¦¨¡A¬°¥»®Ñµe¤W¤@­Ó¶êº¡ªº¥y¸¹¡C
¥»®Ñ¥D­n¥Ñ«¢º¸Àؤuµ{¤j¾Ç§dÆAÁø¡B±i°ê¦L­t³d½s¼g¡A°Ñ»P¥»®Ñ½s¼g©M®Õ®Ö¤u§@ªºÁÙ¦³¨L¥Ã®p¡B¤ý«Û¼ý¡BÁªF¨}¡B¤_¦¨¡B±i´@´@¡B­]¬I«G¡B³\Éo©ú¡BÀȳ͡A³o¨½¹ï¥L­Ìªº¨¯¶Ô¤u§@ªí¥Ü°J¤ßªº·PÁ¡C
¥»®Ñ¥D­n¬O°w¹ï°ª¯ÅAndroidÀ³¥Î¶}µo¤uµ{®v¡BAndroid¨t²Î¶}µo¤uµ{®v¡BAndroid²¾´Ó¤uµ{®v¤Î¹ïAndroid DalvikµêÀÀ¾÷·½½X¹ê²{·P¿³½ìªºÅªªÌ°Ñ¦Ò¨Ï¥Î¡C

½sªÌ
2014¦~5¤ë
¤º®e²¤¶¡G

¥»¨t¦CÂO®Ñ¦@¤À2¨÷¡A¥»®Ñ¬°²Ä2¨÷¡A¦b²Ä1¨÷ªº°ò¦¤W¡Aªö¦³±¡´º¤ÀªRªº¤è¦¡¹ïAndroid DalvikµêÀÀ¾÷ªº·½¥N½X¶i¦æ¤F¦³°w¹ï©Êªº¤ÀªR¡A³ò¶Ãþ¥[¸ü¡B¸ÑÄÀ¾¹¡B§Y®É½sĶ¡B¥»¦a¤èªk½Õ¥Î¡B¤º¦sºÞ²z¤Î¤Ï®g¾÷¨îµ¥¥\¯à¼Ò¶ô®i¶}¤ÀªR¡A¥D­nÀ°§UŪªÌ±q·LÆ[¤W§ó²`¤J¦a²z¸ÑDalvikµêÀÀ¾÷¤¤¦U¥\¯à¼Ò¶ôªº¹ê²{­ì²z¤Î¹B¦æ¾÷¨î¡C
²Ä2¨÷¦@6³¹¡A²Ä1³¹¤¶²ÐÃþ¥[¸ü¾÷¨î¡A¥]¬A¨ä¾ãÅ骺¤u§@¬yµ{©M¾÷¨î¡A¸Ô²ÓÁ¿¸Ñ¤F¨ä¤¤ªº¤T­Ó¶¥¬q¡A¦}¥H¤@­Ó¹ê¨ÒÅçÃÒ¤F·½½X¤ÀªRªºµ²ªG¡F²Ä2³¹¤¶²Ð¤FDalvikµêÀÀ¾÷¤¤¦ÜÃö­«­nªº¤º¦sºÞ²z¾÷¨î¡A¸Ô²ÓÁ¿¸Ñ¤F¨ä¹ê²{ªº¨âºØºâªk¡F²Ä3³¹¤ÀªR¤FJNI¼Ò¶ôªº¹ê²{­ì²z¡A¦b¤ÀªR·½½Xªº°ò¦¤W¡A²Ó­P¤J·L¦a¤¶²Ð¤F¬°¦ó¥ÎJNI½sµ{·|´£¤Éµ{§Çªº°õ¦æ®Ä²v¡F²Ä4³¹¥H¤Ï®g¾÷¨îªº¤@­Ó¥N½X¥Ü¨Ò¶}©l¡A¤¶²Ð¤F¨ä¯A¤ÎªºAPI¡A¦}±q§»Æ[¨ì·LÆ[¸Ô²Ó¤¶²Ð¤F¤Ï®g¾÷¨î¡F²Ä5³¹¤¶²Ð¤F¹ê²{¸ÑÄÀ¾¹ªº¨âºØ¤£¦Pªº§Þ³N¡A¤ñ¸û¤FFast¸ÑÄÀ¾¹©MPortable¸ÑÄÀ¾¹ªº¤£¦P¤Î¦U¦ÛªºÀu¦H¶Õ¡A²Ä6³¹±q¤¶²Ð³Ìªñ¦b¸ÑÄÀ¾¹¤¤«D±`¤õªºJIT¡]§Y®É½sĶ¡^¶}©l¡A¨ìJITªº©Ò¿×ªº«eºÝ¤ÀªR¡A¦A¨ìJITªº¦ZºÝ¥N½X¥Í¦¨¡A¬°¥»®Ñµe¤W¤@­Ó¶êº¡ªº¥y¸¹¡C
³q¹L¾\Ū¥»®Ñ¡AŪªÌ¥i¥H¤F¸ÑDalvikµêÀÀ¾÷¦bAndroidÀ³¥Îµ{§Ç¹B¦æ¹Lµ{¤¤©Ò§êºtªº­«­n¨¤¦â¤Î¨ä¤£¥i´À¥Nªº»ù­È¡C³q¹L¾\Ū¥»¨t¦CÂO®Ñ¡AŪªÌ¥i¥H¹ïAndroidÀ³¥Îµ{§Çªº°õ¦æ¹Lµ{¦³§ó¥[²Ó­Pªº¤F¸Ñ¡A¥i¥HÀ°§UŪªÌÀu¤Æ¦Û¤v½s¼gªºÀ³¥Îµ{§Ç¡A§ó¥[¦X²z¦a³]­pÀ³¥Îµ{§Çµ²ºc¡A¦³®Ä´£°ªÀ³¥Îµ{§Çªº¹B¦æ³t«×¡C

¥Ø¿ý¡G

²Ä1³¹Ãþ¥[¸ü¼Ò¶ôªº­ì²z¤Î¹ê²{1
1.1Ãþ¥[¸ü¾÷¨î·§­z1
1.2Ãþ¥[¸ü¾÷¨î¾ãÅé¤u§@¬yµ{¤¶²Ð2
1.3Dex¤å¥óªºÀu¤Æ»PÅçÃÒ3
1.3.1Dex¤å¥óÀu¤ÆÅçÃÒªº­ì²z»P¹ê²{3
1.3.2Odex¤å¥óµ²ºc¤ÀªR4
1.3.3¨ç¼Æ°õ¦æ¬yµ{6
1.4Dex¤å¥óªº¸ÑªR12
1.4.1DexFile¼Æ¾Úµ²ºc²ªR12
1.4.2Dex¤å¥ó¸ÑªR¬yµ{·§­z13
1.4.3¨ç¼Æ°õ¦æ¬yµ{14
1.5¹B¦æ®ÉÀô¹Ò¼Æ¾Ú¥[¸ü20
1.5.1ClassObject¼Æ¾Úµ²ºc²ªR21
1.5.2Ãþ¥[¸ü¾ãÅé¬yµ{·§­z23
1.5.3¨ç¼Æ°õ¦æ¬yµ{24
1.6Ãþ¥[¸ü¾÷¨î»P¸ÑÄÀ¾¹¥æ¤¬¥Ü¨Ò31
¤pµ²33
²Ä2³¹¤º¦sºÞ²zªº­ì²z¤Î¹ê²{34
2.1¤º¦sºÞ²zªì±´34
2.2¤º¦s¤À°t¹Lµ{¤ÀªR36
2.2.1ÃöÁä¼Æ¾Úµ²ºc36
2.2.2ÃöÁä¨ç¼Æ37
2.2.3¤º¦s¤À°t¬yµ{44
2.3©U§£¦^¦¬¹Lµ{¤ÀªR46
2.3.1©U§£¦¬¶°ºâªk46
2.3.2ÃöÁä¼Æ¾Úµ²ºc48
2.3.3ÃöÁä¨ç¼Æ49
2.3.4©U§£¦^¦¬¬yµ{53
¤pµ²54
²Ä3³¹JNI¼Ò¶ôªº­ì²z¤Î¹ê²{55
3.1¦ó®É¨Ï¥ÎJNI55
¥Ø¿ýAndroid DalvikµêÀÀ¾÷µ²ºc¤Î¾÷¨î­åªR¡X¡X²Ä2¨÷DalvikµêÀÀ¾÷¦U¼Ò¶ô¾÷¨î¤ÀªR3.2JNI½sµ{¥Ü¨Ò56
3.2.1¥[¸ü°ÊºAÃì±µ®w56
3.2.2Án©ú¥»¦a¨ç¼Æ56
3.2.3¹ê²{¥»¦a¨ç¼Æ56
3.2.4¹ê²{JNI_Onload¨ç¼Æ59
3.3JNI¾÷¨îÀô¹Òªº«Ø¥ß60
3.3.1AndroidRuntimeÃþªºstart¤èªk61
3.3.2JNI_CreateJavaVM()¨ç¼Æ63
3.4Java½Õ¥ÎC°õ¦æ¬yµ{¤ÀªR67
3.4.1¸ÑÄÀ¾¹´Ì´Vµ²ºcÅé67
3.4.2ÃöÁä¨ç¼Æ69
3.4.3Java½Õ¥ÎC°õ¦æ¬yµ{76
3.5C½Õ¥ÎJava°õ¦æ¬yµ{¤ÀªR78
3.5.1¥»¦a½Õ¥Î±µ¤f¨ç¼Æµ²ºcÅé78
3.5.2ÃöÁä¨ç¼Æ79
3.5.3C½Õ¥ÎJava°õ¦æ¬yµ{85
¤pµ²87
²Ä4³¹¤Ï®g¾÷¨î¼Ò¶ôªº­ì²z¤Î¹ê²{88
4.1·§­z88
4.2¤Ï®g¾÷¨î¹ê²{¥N½X¥Ü¨Ò89
4.3¤Ï®g¾÷¨îAPI¤ÀªR92
4.3.1¤Ï®g¾÷¨îAPI¤ÀªR·§­z92
4.3.2¥N²z¼Ò¦¡API¤ÀªR94
4.3.3¤¸¼Æ¾Úª`ÄÀ¾÷¨îAPI¤ÀªR94
4.4¤Ï®g¾÷¨îªº¡§¤T¼h¡¨¹ê²{Åé¨t95
4.4.1Ãþ¤Ï®g¾÷¨î¦bDalvikµêÀÀ¾÷¤º³¡ªº¹ê²{95
4.4.2¤T¼hµ²ºc¹ê¨Ò®i¥Ü96
4.5¤Ï®g¾÷¨î¹ê²{¤ÀªR97
4.5.1ClassÃþ¸Ô²Ó¤ÀªR97
4.5.2ConstructorÃþ¸Ô²Ó¤ÀªR101
4.5.3MethodÃþ¸Ô²Ó¤ÀªR102
4.5.4FieldÃþ¸Ô²Ó¤ÀªR102
4.5.5¤Ï®g¾÷¨î¹ïProxyÃþ©MAnnotationÃþ¥\¯à¤Wªº¤ä«ù104
4.5.6®Ö¤ß¨ç¼Æ¸Ô²Ó¤ÀªR104
4.6¼Ò¶ô¤º³¡¨ç¼Æ½Õ¥ÎÃö¨t113
4.6.1¤Ï®g¾÷¨î¥»¦a¤èªk±µ¤f¹ï¤Ï®g¾÷¨î¹ê»Ú°õ¦æ¨ç¼Æªº½Õ¥Î113
4.6.2¤Ï®g¾÷¨î¹ê»Ú°õ¦æ¨ç¼Æ¤º³¡¹ï¦U­Ó¥\¯àÂI¨ç¼Æªº½Õ¥Î113
¤pµ²115
²Ä5³¹¸ÑÄÀ¾¹¼Ò¶ôªº­ì²z¤Î¹ê²{116
5.1·§­z116
5.2¸ÑÄÀ¾¹°õ¦æ­ì²z116
5.3Portable¸ÑÄÀ¾¹¹ê²{¤ÀªR118
5.3.1¦r¸`½X¸ÑªR­ì²z118
5.3.2¦r¸`½X«ü¥O¸ÑÄÀ¬yµ{121
5.3.3¤@­Ó¸ÑÄÀµ{§Çªº¨Ò¤l123
5.4Fast¸ÑÄÀ¾¹C¹ê²{¤ÀªR126
5.4.1¦r¸`½X¸ÑªR­ì²z126
5.4.2¦r¸`½X«ü¥O¸ÑÄÀ¬yµ{127
5.5Fast¸ÑÄÀ¾¹¶×½s¹ê²{¤ÀªR129
5.5.1¦r¸`½X¸ÑªR­ì²z129
5.5.2¦r¸`½X¸ÑªR¬yµ{131
5.5.3¤@­Ó¸ÑÄÀµ{§Çªº¨Ò¤l136
5.6¸ÑÄÀ¾¹ªº¼Ò¶ô¤Æ³]­p137
¤pµ²140
²Ä6³¹§Y®É½sĶ¼Ò¶ôªº­ì²z¤Î¹ê²{141
6.1·§­z141
6.2JIT¤ÀÃþ142
6.2.1MethodúQbased JIT142
6.2.2TraceúQbased JIT142
6.3¾ãÅé®Ø¬[¤ÀªR143
6.4«eºÝ¥\¯à¤Î­ì²z¤ÀªR149
6.4.1ºc³y°ò¥»¶ô150
6.4.2½T©w±±¨î¬yÃö¨t153
6.4.3ÃѧO¤Î¿z¿ï´`Àô155
6.4.4SSA§Î¦¡Âà´«158
6.5¦ZºÝ¥\¯à¤Î­ì²z¤ÀªR160
6.5.1MIRÂà´«¬°LIR161
6.5.2LIRÂà´«¬°¾÷¾¹½X163
¤pµ²164²Ä1³¹¤Þ¨¥1
1.1³n¥ó«OÅ@ªº­I´º¤Î·N¸q1
1.2³n¥ó«OÅ@³õ´º2
1.3³n¥ó§ðÀ»¼Ò«¬3
1.3.1§ðÀ»ªÌªº¯à¤O3
1.3.2§ðÀ»ªÌªº¥Ø¼Ð4
1.3.3°w¹ï³n¥ó«OÅ@ªº³q¥Î§ðÀ»¤è¦¡4
1.3.4°w¹ï³n¥ó¤ô¦Lªº¯S©w§ðÀ»¤è¦¡4
1.4¬ã¨s²{ª¬5
1.5³n¥ó«OÅ@¤è®×6
1.5.1°ò¤_¼f­pªº«OÅ@¤è®×6
1.5.2°ò¤_µw¥óªº«OÅ@¤è®×6
1.5.3°ò¤_³n¥óªº«OÅ@¤è®×6
1.6Ãö¤_³n¥ó«OÅ@ªº±M§Q¤Îªk«ß±ø¤å7
1.6.1¬ü°ê7
1.6.2¼Ú·ù8
1.6.3¤é¥»8
1.6.4¤¤°ê8
°Ñ¦Ò¤åÄm9
°Ñ¦Ò¤åÄmª`ÄÀ10
²Ä2³¹³n¥ó«OÅ@°ò¦11
2.1¥N½X¾ÞÁa§Þ³N11
2.1.1¦r¸`½X¬d¬Ý¤u¨ã11
2.1.2¦r¸`½X¾ÞÁa¤u¨ã11
2.1.3¦r¸`½X¾ÞÁa¥Ü¨Ò14
2.2µ{§Ç¤ÀªR§Þ³N15
2.3Class¤å¥óµ²ºc19
2.4©î¤À»P½s½Xª¾ÃÑ23
2.4.1¾ã¼Æ©î¤À23
2.4.2¹Ï½s½X23
°Ñ¦Ò¤åÄm25
°Ñ¦Ò¤åÄmª`ÄÀ 25
¥Ø¿ý³n¥ó«OÅ@§Þ³N²Ä3³¹³n¥ó¤ô¦L§Þ³N26
3.1°ê¤º¥~¬ã¨s²{ª¬26
3.2³n¥ó¤ô¦Lªº·§©À¡B¼Ò«¬¤Î¤ÀÃþ26
3.2.1³n¥ó¤ô¦L·§©À26
3.2.2³n¥ó¤ô¦L¨t²Îªº¼Ò«¬27
3.2.3³n¥ó¤ô¦Lªº¤ÀÃþ28
3.3µû»ù«ü¼Ð30
3.3.1¼Æ¾Ú²v30
3.3.2Áô½ª©Ê30
3.3.3¼u©Ê30
3.3.4¥N»ù30
3.3.5®Ä²v30
3.3.6¥i«H«×30
3.4­Y¤zÃöÁäºâªk31
3.4.1ÀRºA¤ô¦Lºâªk31
3.4.2°ÊºA¤ô¦Lºâªk42
3.4.3¥b°ÊºA¤ô¦Lºâªk46
3.5³n¥ó¤ô¦L¨t²Î53
3.5.1²{¦³¤ô¦L¨t²Î53
3.5.2TRUP¥­»O56
°Ñ¦Ò¤åÄm59
°Ñ¦Ò¤åÄmª`ÄÀ60
²Ä4³¹³n¥ó²V²c§Þ³N61
4.1¤Þ¨¥61
4.2²V²c§Þ³Nªº·§©À¡B¤ÀÃþ¤Îµû¦ô61
4.2.1·§©À61
4.2.2¤ÀÃþ62
4.2.3µû¦ô62
4.3²V²cºâªk63
4.3.1³]­p²V²c63
4.3.2¼Æ¾Ú²V²c67
4.3.3±±¨î¬y²V²c68
4.3.4¹w¨¾²V²c69
4.4²V²c¤u¨ã70
4.5²V²cºâªkªºÀËÅç»P¤ñ¸û72
4.5.1¹êÅ绡©ú73
4.5.2²V²cºâªkªº®ÄªG73
4.5.3²V²cºâªkªº¥¿½T©Ê´ú¸Õ76
4.5.4²V²cºâªk¹ïµ{§Ç©Ê¯àªº¼vÅT76
4.5.5²V²cºâªk¹ïµ{§ÇÀu¤Æªº©è§Ü¤O78
°Ñ¦Ò¤åÄm79
°Ñ¦Ò¤åÄmª`ÄÀ80
²Ä5³¹³n¥ó¨¾¿y§ï§Þ³N81
5.1¤Þ¨¥81
5.2³n¥ó¨¾¿y§ï§Þ³Nªº¤ÀÃþ¤è¦¡©M³]­p·Ç«h81
5.2.1§ðÀ»Ãþ«¬81
5.2.2¤ÀÃþ¤è¦¡82
5.2.3³]­p·Ç«h83
5.3³n¥ó¨¾¿y§ï§Þ³N83
5.3.1®ÕÅç©M84
5.3.2¦h¶ô¥[±K84
5.3.3­ï§L85
5.3.4Â_¨¥Àˬd86
5.3.5Áô¦¡«¢§Æ87
5.3.6TesterúQCorrector87
5.3.7±±¨î¬y¹ÏÀË´ú87
5.3.8°ò¤_¤À¤ä¨ç¼ÆªºÀË´ú88
5.3.9Áp¾÷ÀË´ú88
5.3.10«ü°w¸mªÅÅTÀ³ªk89
5.3.11¥[±K90
5.3.12µw¥ó¤è¦¡91
5.4³n¥ó¨¾¿y§ï§Þ³N»²§U¤è®×92
5.4.1TPM92
5.4.2SWATT92
5.4.3²V²c93
5.4.4µ{§Ç©w¨î93
5.5³n¥ó¨¾¿y§ïªº¬ã¨s«e´º93
5.5.1³n¥ó¨¾¿y§ï§Þ³Nªº«×¶q¾÷¨î93
5.5.2±NÀË´ú©MÅTÀ³µ²¦X93
5.5.3±N¨¾¿y§ï§Þ³N»P³n¥ó¤ô¦L§Þ³N¬Ûµ²¦X94
°Ñ¦Ò¤åÄm94
°Ñ¦Ò¤åÄmª`ÄÀ97
²Ä6³¹³n¥ó«OÅ@ºî¦X§Þ³N98
6.1¤ô¦L»P²V²c§Þ³Nªºµ²¦X98
6.1.1semiúQdanamic¤ô¦Lºâªk»P²V²cºâªkµ²¦X98
6.1.2.NET¥­»Oªº³n¥ó«OÅ@98
6.2¤ô¦L»P¨¾¿y§ï§Þ³Nªºµ²¦X99
6.3¤ô¦L·Pª¾ªºJava³n¥ó¥i«H¹B¦æÀô¹Ò100
6.3.1JavaµêÀÀ¾÷²{¦³¦w¥þµ¦²¤100
6.3.2°ò¤_¯Ü®z¤ô¦Lªº¥i«H¹B¦æÀô¹Ò103
°Ñ¦Ò¤åÄm105
°Ñ¦Ò¤åÄmª`ÄÀ105
²Ä7³¹Á`µ²©M®i±æ106
7.1¥»®Ñ¤º®eÁ`µ²106
7.2®i±æ107
ªþ¿ýA«ö¾Þ§@½X¦r¸`­È±Æ¦Cªº¾Þ§@½X§U°O²Å108
A.1¼Ð·Ç¾Þ§@½X108
A.2§Ö³t¾Þ§@½X110
A.3«O¯d¾Þ§@½X111
ªþ¿ýB²ßÃD¤Î¸Ñµª112
§Ç¡G