-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·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¤ÀÃþ

¤@­Ó64¦ì¾Þ§@¨t²Îªº³]­p»P¹ê²{

( ²Åé ¦r)
§@ªÌ¡G¥Ð¦tÃþ§O¡G1. -> µ{¦¡³]­p -> ºî¦X
ĶªÌ¡G
¥Xª©ªÀ¡G¤H¥Á¶l¹q¥Xª©ªÀ¤@­Ó64¦ì¾Þ§@¨t²Îªº³]­p»P¹ê²{ 3dWoo®Ñ¸¹¡G 49138
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¯Ê®Ñ¡j
NT°â»ù¡G 695 ¤¸

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

ĶªÌ§Ç¡G

«e¨¥¡G

¤º®e²¤¶¡G

¥»®ÑÁ¿­z¤F¤@­Ó64¦ì¦h®Ö¾Þ§@¨t²Îªº¦Û¨î¹Lµ{¡C¦¹¾Þ§@¨t²Î¦Û¨î¹Lµ{¬O¥ý±qµêÀÀ¥­»Oºcµ®°_¤@­Ó°ò¦®Ø¬[¡AÀH¦Z¦A±N°ò¦®Ø¬[²¾´Ó¨ìª«²z¥­»O¤¤¶i¦æ¤É¯Å¡B§¹µ½»PÀu¤Æ¡C¬°¤F¥YÅã64¦ì¦h®Ö¾Þ§@¨t²Îªº¯SÂI¡Aª«²z¥­»O¿ï¥Î·f¸üµÛIntel Core-i7³B²z¾¹ªºµ§°O¥»¹q¸£¡C»P¦¹¦P®É¡A¥»®ÑÁÙ±NLinux¤º®Öªº·½½XºëÅè¡B½Ñ¦h©x¤è¥Õ¥Ö®Ñ¥H¤Î¦h´Ú±`¥Î¨óij¿@ÁY¤_¨ä¤¤¡A¥i¨ÏŪªÌ¦bŪ§¹¥»®Ñ¦Z¯à°÷¾Ç¥H­P¥Î¡A¶i¦Ó¹F¨ì²z½×Áp¨t¹ê»Úªº¥Øªº¡C
¥þ®Ñ¦@¤À¬°16³¹¡C²Ä1~2³¹Á¿­z¤F¾Þ§@¨t²Îªº°ò¦·§©À©M¶}µo¾Þ§@¨t²Î»Ý­n´x´¤ªºª¾ÃÑ¡F²Ä3~5³¹¦bµêÀÀ¥­»O¤U§Ö³tºc«Ø°_¤@­Ó¾Þ§@¨t²Î¼Ò«¬¡F²Ä6~16³¹±N¦bª«²z¥­»O¤U¹ï¾Þ§@¨t²Î¼Ò«¬°µ¶i¤@¨B¤É¯Å¡BÀu¤Æ©M§¹µ½¡C
¥»®Ñ¬J¾A¦X¦b®Õ¾Ç²ß²z½×ª¾ÃѪºªì¾ÇªÌ¡A¤S¾A¦X¦b¾¤u§@ªº³n¥ó¤uµ{®v©Î¦³¤@©w°ò¦ªº·~§E·R¦nªÌ¡C
¥Ø¿ý¡G

²Ä ¤@³¡¤À¡@¾Þ§@¨t²Î¬ÛÃöª¾ÃѤ¶²Ð¤ÎÀô¹Ò·f«Ø
²Ä¡@1³¹ ¾Þ§@¨t²Î·§­z¡@4
1.1¡@¤°¤\¬O¾Þ§@¨t²Î¡@4
1.2¡@¾Þ§@¨t²Îªº²Õ¦¨µ²ºc¡@4
1.3¡@½s¼g¾Þ§@¨t²Î»Ý­nªºª¾ÃÑ¡@7
1.4¡@¥»®Ñ¾Þ§@¨t²Î²¤¶¡@8
²Ä¡@2³¹ Àô¹Ò·f«Ø¤Î°ò¦ª¾ÃÑ¡@9
2.1¡@µêÀÀ¾÷¤Î¶}µo¨t²Î¥­»O¤¶²Ð¡@9
2.1.1¡@VMwareªº¦w¸Ë¡@9
2.1.2¡@½sĶÀô¹ÒCentOS 6¡@10
2.1.3¡@BochsµêÀÀ¾÷¡@11
2.2¡@¶×½s»y¨¥¡@14
2.2.1¡@AT&T¶×½s»y¨¥®æ¦¡»PIntel¶×½s»y¨¥®æ¦¡¡@14
2.2.2¡@NASM½sĶ¾¹¡@16
2.2.3¡@¨Ï¥Î¶×½s»y¨¥½Õ¥ÎC»y¨¥ªº¨ç¼Æ¡@16
2.3¡@C»y¨¥¡@19
2.3.1¡@GNU C¤º´O¶×½s»y¨¥¡@20
2.3.2¡@GNU C»y¨¥¹ï¼Ð·ÇC»y¨¥ªºÂX®i¡@23
²Ä¤G³¡¤À¡@ªì¯Å½g
²Ä3³¹¡@BootLoader¤Þ¾É±Ò°Êµ{§Ç¡@30
3.1¡@Boot¤Þ¾Éµ{§Ç¡@30
3.1.1¡@BIOS¤Þ¾É­ì²z¡@31
3.1.2¡@¼g¤@­ÓBoot¤Þ¾Éµ{§Ç¡@32
3.1.3¡@³Ð«ØµêÀÀ³n½LÃè¹³¤å¥ó¡@36
3.1.4¡@¦bBochs¤W¹B¦æ§Ú­ÌªºBootµ{§Ç¡@38
3.1.5¡@¥[¸üLoader¨ì¤º¦s¡@40
3.1.6¡@±qBoot¸õÂà¨ìLoaderµ{§Ç¡@52
3.2¡@Loader¤Þ¾É¥[¸üµ{§Ç¡@54
3.2.1¡@Loader­ì²z¡@54
3.2.2¡@¼g¤@­ÓLoaderµ{§Ç¡@55
3.2.3¡@±q¹ê¼Ò¦¡¶i¤J«OÅ@¼Ò¦¡¦A¨ìIA-32e¼Ò¦¡¡@65
3.2.4¡@±qLoader¸õÂà¨ì¤º®Öµ{§Ç¡@75
²Ä4³¹¡@¤º®Ö¼h¡@78
4.1¡@¤º®Ö°õ¦æÀYµ{§Ç¡@78
4.1.1¡@¤°¤\¬O¤º®Ö°õ¦æÀYµ{§Ç¡@78
4.1.2¡@¼g¤@­Ó¤º®Ö°õ¦æÀYµ{§Ç¡@79
4.2¡@¤º®Ö¥Dµ{§Ç¡@83
4.3¡@«Ì¹õÅã¥Ü¡@85
4.3.1¡@¦b«Ì¹õ¤WÅã¥Ü¦â±m¡@86
4.3.2¡@¦b«Ì¹õ¤WÅã¥Ülog¡@88
4.4¡@¨t²Î²§±`¡@100
4.4.1¡@²§±`ªº¤ÀÃþ¡@101
4.4.2¡@¨t²Î²§±`³B²z¡]¤@¡^¡@102
4.4.3¡@¨t²Î²§±`³B²z¡]¤G¡^¡@109
4.5¡@ªì¯Å¤º¦sºÞ²z³æ¤¸¡@121
4.5.1¡@Àò±oª«²z¤º¦s«H®§¡@121
4.5.2¡@­pºâ¥i¥Îª«²z¤º¦s­¶¼Æ¡@123
4.5.3¡@¤À°t¥i¥Îª«²z¤º¦s­¶¡@126
4.6¡@¤¤Â_³B²z¡@142
4.6.1¡@8259A PIC¡@142
4.6.2¡@IJµo¤¤Â_¡@148
4.7¡@Áä½LÅX°Ê¡@152
4.7.1¡@²­zÁä½L¥\¯à¡@152
4.7.2¡@¹ê²{Áä½L¤¤Â_®·Àò¨ç¼Æ¡@154
4.8¡@¶iµ{ºÞ²z¡@155
4.8.1¡@²­z¶iµ{ºÞ²z¼Ò¶ô¡@155
4.8.2¡@PCB¡@156
4.8.3¡@init¶iµ{¡@163
²Ä5³¹¡@À³¥Î¼h¡@171
5.1¡@¸õÂà¨ìÀ³¥Î¼h¡@171
5.2¡@¹ê²{¨t²Î½Õ¥ÎAPI¡@180
5.3¡@¹ê²{¤@­Ó¨t²Î½Õ¥Î³B²z¨ç¼Æ¡@185
²Ä¤T³¡¤À¡@°ª¯Å½g
²Ä6³¹¡@³B²z¾¹Åé¨tµ²ºc¡@190
6.1¡@°ò¦¥\¯à»P·s¯S©Ê¡@190
6.1.1¡@¹B¦æ¼Ò¦¡¡@190
6.1.2¡@³q¥Î±H¦s¾¹¡@191
6.1.3¡@CPUID«ü¥O¡@192
6.1.4¡@¼Ð§Ó±H¦s¾¹EFLAGS¡@193
6.1.5¡@±±¨î±H¦s¾¹¡@195
6.1.6¡@MSR±H¦s¾¹²Õ¡@199
6.2¡@¦a§}ªÅ¶¡¡@199
6.2.1¡@µêÀÀ¦a§}¡@200
6.2.2¡@ª«²z¦a§}¡@200
6.3¡@¹ê¼Ò¦¡¡@200
6.3.1¡@¹ê¼Ò¦¡·§­z¡@201
6.3.2¡@¹ê¼Ò¦¡ªº¬q´M§}¤è¦¡¡@201
6.3.3¡@¹ê¼Ò¦¡ªº¤¤Â_¦V¶qªí¡@201
6.4¡@«OÅ@¼Ò¦¡¡@202
6.4.1¡@«OÅ@¼Ò¦¡·§­z¡@202
6.4.2¡@«OÅ@¼Ò¦¡ªº¬qºÞ²z¾÷¨î¡@206
6.4.3¡@«OÅ@¼Ò¦¡ªº¤¤Â_/²§±`³B²z¾÷¨î¡@214
6.4.4¡@«OÅ@¼Ò¦¡ªº­¶ºÞ²z¾÷¨î¡@217
6.4.5¡@«OÅ@¼Ò¦¡ªº¦a§}Âà´«¹Lµ{¡@224
6.5¡@IA-32e¼Ò¦¡¡@226
6.5.1¡@IA-32e¼Ò¦¡·§­z¡@226
6.5.2¡@IA-32e¼Ò¦¡ªº¬qºÞ²z¾÷¨î¡@228
6.5.3¡@IA-32e¼Ò¦¡ªº¤¤Â_/²§±`³B²z¾÷¨î¡@234
6.5.4¡@IA-32e¼Ò¦¡ªº­¶ºÞ²z¾÷¨î¡@234
6.5.5¡@IA-32e¼Ò¦¡ªº¦a§}Âà´«¹Lµ{¡@237
²Ä7³¹¡@§¹µ½BootLoader¥\¯à¡@238
7.1¡@¹ê¼Ò¦¡ªº´M§}²~ÀV¡@238
7.1.1¡@¿ùºî´_Âøªº1 MBª«²z¦a§}ªÅ¶¡¡@238
7.1.2¡@¬ð¯}1 MBª«²z¤º¦s²~ÀV¡@239
7.1.3¡@¹ê¼Ò¦¡¤Uªº4 GB½u©Ê¦a§}´M§}¡@240
7.2¡@Àò¨úª«²z¦a§}ªÅ¶¡«H®§¡@240
7.3¡@¾Þ§@¨t²Î¤Þ¾É¥[¸ü¶¥¬qªº¤º¦sªÅ¶¡¹º¤À¡@242
7.4¡@U½L±Ò°Ê¡@244
7.4.1¡@USB-FDD¡BUSB-ZIP©MUSB-HDD±Ò°Ê¼Ò¦¡ªºÂ²¤¶¡@244
7.4.2¡@±NBoot¤Þ¾Éµ{§Ç²¾´Ó¨ìU½L¤¤±Ò°Ê¡@251
7.5¡@¦bª«²z¥­»O¤W±Ò°Ê¾Þ§@¨t²Î¡@255
7.6¡@²Ó»¡VBE¥\¯àªº¹ê²{¡@261
7.6.1¡@VBE³W­S·§­z¡@261
7.6.2¡@Àò¨úª«²z¥­»OªºVBE¬ÛÃö«H®§¡@272
7.6.3¡@³]¸mÅã¥Ü¼Ò¦¡¡@279
²Ä8³¹¡@¤º®Ö¥Dµ{§Ç¡@282
8.1¡@¤º®Ö¥Dµ{§Ç¥\¯à·§­z¡@282
8.2¡@¾Þ§@¨t²ÎªºMakefile½sĶ¸}¥»¡@282
8.3¡@¾Þ§@¨t²Îªºkernel.ldsÃì±µ¸}¥»¡@286
8.4¡@¾Þ§@¨t²Îªº½u©Ê¦a§}ªÅ¶¡¹º¤À¡@289
8.5¡@Àò±o³B²z¾¹ªº©T¥ó«H®§¡@290
²Ä9³¹¡@°ª¯Å¤º¦sºÞ²z³æ¤¸¡@297
9.1¡@SLAB¤º¦s¦À¡@297
9.1.1¡@SLAB¤º¦s¦À·§­z¤Î¬ÛÃöµ²ºcÅé©w¸q¡@298
9.1.2¡@SLAB¤º¦s¦Àªº³Ð«Ø»P¾P·´¡@299
9.1.3¡@SLAB¤º¦s¦À¤¤¹ï¶Hªº¤À°t»P¦^¦¬¡@302
9.2¡@°ò¤_SLAB¤º¦s¦À§Þ³Nªº³q¥Î¤º¦sºÞ²z³æ¤¸¡@308
9.2.1¡@³q¥Î¤º¦sºÞ²z³æ¤¸ªºªì©l¤Æ¨ç¼Æslab_init¡@308
9.2.2¡@³q¥Î¤º¦sªº¤À°t¨ç¼Ækmalloc¡@312
9.2.3¡@³q¥Î¤º¦sªº¦^¦¬¨ç¼Ækfree¡@317
9.3¡@½Õ¾ãª«²z­¶ºÞ²z¥\¯à¡@321
9.3.1¡@¤º¦sºÞ²z³æ¤¸µ²ºc¤Î¬ÛÃö¨ç¼Æ½Õ¾ã¡@321
9.3.2¡@½Õ¾ãalloc_pages¨ç¼Æ¡@323
9.3.3¡@³Ð«Øfree_pages¨ç¼Æ¡@327
9.4¡@­¶ªíªì©l¤Æ¡@330
9.4.1¡@­¶ªí­«·sªì©l¤Æ¡@331
9.4.2¡@VBE´V½w¦s°Ï¦a§}­«¬M®g¡@334
²Ä¡@10³¹ °ª¯Å¤¤Â_³B²z³æ¤¸¡@337
10.1¡@APIC·§­z¡@337
10.2¡@Local APIC¡@338
10.2.1¡@Local APICªº°ò¦«H®§¡@338
10.2.2¡@Local APIC¾ãÅéµ²ºc¤Î¦U¥\¯à´y­z¡@344
10.3¡@I/O APIC¡@352
10.3.1¡@I/O APIC±±¨î¾¹ªº°ò¦«H®§¡@353
10.3.2¡@I/O APIC¾ãÅéµ²ºc¤Î¦U¤Þ¸}¥\¯à¡@356
10.4¡@¤¤Â_±±¨î¾¹ªº¼Ò¦¡¿ï¾Ü»Pªì©l¤Æ¡@358
10.4.1¡@¤¤Â_¼Ò¦¡¡@359
10.4.2¡@Local APIC±±¨î¾¹ªºªì©l¤Æ¡@362
10.4.3¡@I/O APIC±±¨î¾¹ªºªì©l¤Æ¡@368
10.5¡@°ª¯Å¤¤Â_³B²z¥\¯à¡@375
10.5.1¡@Linuxªº¤¤Â_³B²z¾÷¨î·§­z¡@375
10.5.2¡@¹ê²{¤¤Â_¤W¥b³¡³B²z¥\¯à¡@377
²Ä¡@11³¹ ³]³ÆÅX°Êµ{§Ç¡@382
11.1¡@Áä½L©M¹«¼ÐÅX°Êµ{§Ç¡@382
11.1.1¡@Áä½L©M¹«¼Ð±±¨î¾¹¡@382
11.1.2¡@§¹µ½Áä½LÅX°Ê¡@389
11.1.3¡@¹ê²{¹«¼ÐÅX°Ê¡@398
11.2¡@µw½LÅX°Êµ{§Ç¡@403
11.2.1¡@µw½L³]³Æªì±´¡@403
11.2.2¡@§¹µ½µw½LÅX°Êµ{§Ç¡@418
²Ä¡@12³¹ ¶iµ{ºÞ²z¡@428
12.1¡@¶iµ{ºÞ²z³æ¤¸¥\¯à·§­z¡@428
12.2¡@¦h®Ö³B²z¾¹¡@429
12.2.1¡@¶W½uµ{§Þ³N»P¦h®Ö§Þ³N·§­z¡@429
12.2.2¡@¦h®Ö³B²z¾¹¶¡ªºIPI³q«H¾÷¨î¤¶²Ð¡@434
12.2.3¡@Åý§Ú­Ìªº¨t²Î¤ä«ù¦h®Ö¡@437
12.3¡@¶iµ{½Õ«×¾¹¡@464
12.3.1¡@Linux¶iµ{½Õ«×¾¹Â²¤¶¡@465
12.3.2¡@ùÙ¤W®ÉÄÁ»P©w®É¾¹¡@468
12.3.3¡@¤º®Ö©w®É¾¹¡@479
12.3.4¡@¹ê²{¶iµ{½Õ«×¥\¯à¡@486
12.4¡@¤º®Ö¦P¨B¤èªk¡@498
12.4.1¡@­ì¤lÅܶq¡@498
12.4.2¡@«H¸¹¶q¡@499
12.4.3¡@§¹µ½¦Û±ÛÂê¡@501
12.5¡@§¹µ½¶iµ{ºÞ²z³æ¤¸¡@503
12.5.1¡@§¹µ½PCB»P³B²z¾¹¹B¦æÀô¹Ò¡@503
12.5.2¡@§¹µ½¶iµ{½Õ«×¾¹©MAP³B²z¾¹¤Þ¾Éµ{§Ç¡@508
12.5.3¡@Ãö¤_½uµ{¡@514
²Ä¡@13³¹ ¤å¥ó¨t²Î¡@516
13.1¡@¤å¥ó¨t²Î·§­z¡@516
13.2¡@¸ÑªRFAT32¤å¥ó¨t²Î¡@517
13.2.1¡@FAT32¤å¥ó¨t²Î²¤¶¡@517
13.2.2¡@³q¹L¹ê¨Ò²`¤J¸ÑªRFAT32¤å¥ó¨t²Î¡@523
13.2.3¡@¹ê²{°ò¤_¸ô®|¦Wªº¤å¥ó¨t²ÎÀ˯Á¥\¯à¡@532
13.3¡@µêÀÀ¤å¥ó¨t²Î¡@552
13.3.1¡@Linux VFS²¤¶¡@552
13.3.2¡@¹ê²{VFS¡@554
²Ä¡@14³¹ ¨t²Î½Õ¥ÎAPI®w¡@566
14.1¡@¨t²Î½Õ¥ÎAPIµ²ºc¡@566
14.2¡@°ò¤_POSIX³W­S¹ê²{¨t²Î½Õ¥ÎAPI®w¡@567
14.2.1¡@POSIX³W­S¤Uªº¨t²Î½Õ¥ÎAPI²¤¶¡@567
14.2.2¡@¤É¯Å¨t²Î½Õ¥Î¼Ò¶ô¡@568
14.2.3¡@°ò¦¤å¥ó¾Þ§@ªº¨t²Î½Õ¥ÎAPI¹ê²{¡@574
14.2.4¡@¶iµ{³Ð«Øªº¨t²Î½Õ¥ÎAPI¹ê²{¡@599
14.2.5¡@¤º¦sºÞ²zªº°ò¦¨t²Î½Õ¥ÎAPI¹ê²{¡@618
²Ä¡@15³¹ Shell©R¥O¸ÑªR¾¹¤Î©R¥O¡@626
15.1¡@Shell©R¥O¸ÑªR¾¹¡@626
15.1.1¡@Shell©R¥O¸ÑªR¾¹·§­z¡@626
15.1.2¡@¹ê²{Shell©R¥O¸ÑªR¾¹¡@627
15.2¡@°ò¦©R¥O¡@641
15.2.1¡@­«±Ò©R¥Oreboot¡@641
15.2.2¡@¤u§@¥Ø¿ý¤Á´«©R¥Ocd¡@642
15.2.3¡@¥Ø¿ý¤º®eÅã¥Ü©R¥Ols¡@645
15.2.4¡@¤å¥ó¬d¬Ý©R¥Ocat¡@654
15.2.5¡@µ{§Ç°õ¦æ©R¥Oexec¡@655
²Ä¡@16³¹ ¤@­Ó±m³J¡@665
ªþ¿ý¡@³N»yªí¡@676
°Ñ¦Ò¸ê®Æ¡@679
§Ç¡G