ºìÁªLinuxÃÅ»§
Linux°ïÖú

Windows/LinuxÄں˵ØÖ·¿Õ¼ä¹ÜÀíµÄÒìͬ

·¢²¼Ê±¼ä:2014-06-16 09:33:44À´Ô´:ºìÁª×÷Õß:velcbo
ÏàÐźܶàÈ˶¼ÖªµÀWindowsÒ³±í×ÔÓ³Éäһ˵£¬Ò²ÏþµÃLinuxÄں˵ÄÒ»Ò»ÏßÐÔÓ³É䡣Ȼ¶øºÜ¶àÈËÒ²½ö½ö¾ÍÊÇÖªµÀ¶øÒÑ£¬¼Çסһ¸ö½áÂÛ±ÈÀí½âÒ»¸öÔ­ÒòÒª¼òµ¥µÃ¶à¡£

ÉÏÖÜÄ©£¬ÓÐÈ˼«¾ßÌôÐÆÌ¬¶ÈµÄÎÊÎÒÄÜ·ñ·Ö±ðÓÃÒ»¾ä»°ÃèÊöËüÃÇ£¬ÎÒ³ÐÈÏÎÒ²»ÊDz¼µÀÕߣ¬Ò²ÄÑÒÔ˵³ö¡±µÀ¿ÉµÀ£¬·Ç³£µÀ¡°µÄÐþÓµ«ÎÒÊ®·ÖÔÞͬÀÏ×ӵĹ۵㣬ÄÜ˵³öÀ´µÄµÀ¾Í²»ÊÇ´óµÀ£¬ËäÄÑÒÔ˵³ö£¬µ«È´¿ÉÒÔ½âÊÍ£¬Ëµµ½½âÊÍ£¬ÄǾÍÊÇÔ½ÏêϸԽºÃÁË£¬Èß³¤²¢²»×ÜÊDZáÒå´Ê¡£ÔÚÕâÑùµÄÐÄÀíο½åÏ£¬²Å»áÓÐÒÔϵÄÎÄ×Ö£¬ËäÒÑÉî¸ü£¬È´²»ÎÞÁÄ...

±¾ÎÄ»ùÓÚ32λIntelÌåϵ½á¹¹ÌÖÂÛ£¡Å´ò×Ö¸ú²»ÉÏ˼ά£¬ÓÐЩµØ·½Ö»ºÃȱʧÑϽ÷ÐÔ£¬±ÈÈçÔÚÓ¦¸ÃдÏ¡±1GÄÚ´æ»òÕß2GÄÚ´æ(ºóÕß´¦ÔÚ2G/2GģʽÏÂ)¡°µÄʱºò£¬ÎÒ»áÖ±½Óд¡±1GÄÚ´æ¡°£¬µ«ÊDz¢²»×ÜÊÇÕâÑù¡£

1.ÐéÄâµØÖ·¿Õ¼ä¸ÅÊö

ÏÖ´ú²Ù×÷ϵͳÉÏ£¬ÎïÀíÄÚ´æ²»ÔÙ¶Ô³ÌÐò¿É¼û¡£Ò²¾ÍÊÇ˵£¬³ÌÐòÖ¸Áî±¾ÉíÒÔ¼°Æä·ÃÎʵÄÈκÎÊý¾Ý¶¼´¦ÔÚÐéÄâµØÖ·¿Õ¼ä£¬»úÆ÷ͨ¹ýÒ»¸ö½Ð×öMMUµÄ»ú¹¹½«ÆäÓ³ÉäÎªÕæÊµµÄÎïÀíÄÚ´æÒ³Ãæ¡£

³ÌÐòÖ±½Ó·ÃÎʵĵØÖ·ÎªÐéÄâµØÖ·£¬·ÃÎʵØÖ·(Ò²°üº¬È¡Ö¸µÈ)»á´¥·¢MMU¹¤×÷£¬MMU×Ô¶¯½«·ÃÎʵĵØÖ·Ó³Éäµ½ÕæÊµµÄÎïÀíµØÖ·£¬Èç¹ûûÓзÖÅäÎïÀíÒ³Ãæ£¬½«»á´¥·¢È±Ò³Òì³££¬ÏµÍ³²¶»ñ¸ÃÒì³££¬Ö®ºóĬĬµØ·ÖÅäÒ»¸öÒ³Ãæ£¬ÖØÐ·¢ÆðÓÉÓÚûÓзÖÅäÒ³Ãæ¶øÊ§°ÜµÄ·ÃÎÊ£¬ËùÓÐÕâÒ»Çж¼ÊÇ×Ô¶¯ÇÒĬĬµØ·¢ÉúµÄ£¬¶ÔÓ¦ÓóÌÐòÊÇÍêȫ͸Ã÷µÄ¡£Ò³Ãæµ÷¶ÈÕâ¸ö»úÖÆÍêÃÀµØÓ­ºÏÁ˳ÌÐò·ÃÎʵľֲ¿ÐÔÔ­Ôò¡£

ÐéÄâµØÖ·Ìî³äÕû¸ö32λµØÖ·¿Õ¼ä£¬ÎªÁ˹ÜÀíµÄ¸ßЧÐÔ£¬ºÜ¶àµÄϵͳ½«Õâ32λµÄµØÖ·¿Õ¼ä²ð·Ö³ÉÁËÁ½¸ö²¿·Ö£¬¼´Óû§¿Õ¼äºÍÄں˿ռ䡣µ«ÊǼÇס£¬Õâ¸ö²ð·Ö²¢²»ÊDZØÐëµÄ£¡ËùνµÄÄں˿ռäºÍÓû§¿Õ¼äÔÚIntelÌåϵÉϱíÏÖÎªÌØÈ¨»·0ºÍÌØÈ¨»·3¡£¸ù±¾ÉϵÄÒâÒåÊÇ£¬Ò»¸öÈÎÎñÓÐÒ»¸öÂú32λµÄµØÖ·¿Õ¼ä£¬Èç¹ûij¸öϵͳ½«½ø³Ì32λµÄµØÖ·¿Õ¼ä²ð³ÉÁËÁ½¸ö²¿·Ö£¬ÄÇôÔò˵Ã÷¸ÃÈÎÎñ½ø³Ì±¾Éí°üº¬ÄÚºËÌØÈ¨»·0µÄ²¿·Ö£¬Èç¹ûûÓвð·Ö£¬ÄÇô¾Í˵Ã÷¸ÃÈÎÎñ½ø³ÌûÓÐÄں˲¿·Ö¡£Remenber£¬Ò»¸öÂú32λµÄµØÖ·¿Õ¼äʹÓÃÒ»Ì×MMUÒ³±í£¡

Èç¹ûÒ»¸ö½ø³ÌûÓÐÄں˲¿·Ö£¬µ±ÏµÍ³Öжϣ¬ÏµÍ³Òì³££¬»òÕ߸ýø³Ì±¾Éíµ÷ÓÃϵͳµ÷ÓõÄʱºò£¬Ôõô°ìÄØ£¿²»Òª±»ÏÖÓеÄLinux£¬WindowsµÄʵÏÖÃÔ»óÁË£¬ÔÙ´ÎÉùÃ÷£¬²ð·ÖµØÖ·¿Õ¼ä²¢²»ÊDZØÐëµÄ£¡Èç¹ûÔÚûÓвð·ÖµØÖ·¿Õ¼äµÄÇé¿öϳöÏÖÉÏÊöÇé¿ö£¬ºÜ¼òµ¥£¬Çл»MMUÒ³±í¼´¿É£¬Ò²¾ÍÊÇ˵£¬ÏµÍ³µ¥¶Àά»¤Ò»¸öÂú32λµÄÄں˵ØÖ·¿Õ¼äΪËùÓеÄÂú32λµØÖ·¿Õ¼äµÄ½ø³Ì·þÎñ£¡

˵ÁËÕâô¶à£¬¸ÃÀ´µãʵÀýÁË£¬ÎÒÃÇÊìÖªµÄLinux£¬Windowsϵͳ£¬¿ÉÒÔÖ§³Ö3G/1Gģʽ£¬Òâ¼´Âú32λµÄ½ø³ÌµØÖ·¿Õ¼äÖУ¬Óû§Ì¬Õ¼3G£¬ÄÚºË̬ռ1G£»¿ÉÒÔÊÇ2G/2Gģʽ£¬½âÊÍͬÉÏ£¬ÕâЩ¶¼ÊDzð·ÖµØÖ·¿Õ¼äµÄÇé¿ö£¬ÕâЩÇé¿öÔÚ½øÈëÄÚºË̬µÄʱºò½Ð×öÏÝÈëÄںˣ¬ÒòΪ¼´Ê¹½øÈëÁËÄÚºË̬£¬»¹´¦ÔÚͬһ¸öµØÖ·¿Õ¼äÖУ¬²¢²»Çл»CR3¼Ä´æÆ÷¡£»¹ÓÐÒ»ÖÖģʽÊÇ4G/4Gģʽ£¬¼´²»²ð·ÖµØÖ·¿Õ¼äµÄÇé¿ö£¬Äں˵¥¶ÀÕ¼ÓÐÒ»¸ö4GµÄµØÖ·¿Õ¼ä£¬ËùÓеÄÓû§½ø³Ì¶ÀÏí×Ô¼ºµÄ4GµØÖ·¿Õ¼ä£¬ÕâÖÖģʽÏ£¬ÔÚ½øÈëÄÚºË̬µÄʱºò£¬½Ð×öÇл»µ½Äںˣ¬ÒòΪÐèÒªÇл»CR3¼Ä´æÆ÷(Çл»MMUÒ³±í)£¬ËùÒÔ½øÈëÁ˲»Í¬µÄµØÖ·¿Õ¼ä£¡

˵µ½ÕâÀӦ¸ÃÖªµÀΪºÎÎĵµÉÏ˵4G/4GģʽËäÈ»½â·ÅÁËÄں˵ØÖ·¿Õ¼ä£¬Ê¹Æä¿ÉÒÔÈÝÄɸü¶àµÄ¹ÜÀí»ú¹¹£¬È»¶ø»á¸¶³öÒ»µãСµÄ´ú¼ÛÁ˰ɣ¬ËùνµÄ´ú¼Û¾ÍÊÇÇл»CR3ÒÔ¼°ËùÓÐÒò´Ë¶øÒý·¢µÄ¸±×÷Óã¡

2.WindowsµØÖ·¿Õ¼ä

Ò»Ö±ÎÒ¶¼ÒÔΪ£¬Ò»¸öºÃµÄ¿ªÊ¼»á´øÀ´ÁîÈËÓä¿ìµÄ½á¹û£¬Ò»¸ö²»ºÃµÄ¿ªÊ¼»áÈÃÈ˺ÜÀÛ£¡È·ÊµÊÇÕâÑù¡£ºÜ¶àÈËÏëÀí½âWindowsÒ³±í×ÔÓ³É䣬ȻºóÈ¥google£¬È¥°Ù¶È£¬µÃµ½µÄ½á¹û¼¸ºõ¶¼ÊÇÔÚ½âÊÍÒÔÏÂÕâ¸öºê¶¨Ò壺

#define MiGetVirtualAddressMappedByPte(PTE) ((PVOID)((ULONG)(PTE) << 10))

ÓÚÊǺܶàÈ˶¼ÔÚ¾À½áÓÚÄǸöħÊõ×Ö10£¬»­ÁËN¸öͼ£¬µ«ÊÇ»ù±¾¶¼ÊÇÔÚ³­Ï®Dave ProbertºÜ¾ÃǰдµÄһƪÎÄÕ¡¶Windows Kernel Internals II Processes, Threads, VirtualMemory¡·¡£¹Ø¼üÊÇ×îÖÕ»¹ÊÇûÓн²Ã÷°×¡£±¾À´ÊÇÒ»¸öºÜ¼òµ¥µÄÊÂÇ飬±»È´Î޶˸´ÔÓ»¯ÁË¡£ÎÒ¾õµÃ¾ÍÊÇûÓÐÕÒµ½Ò»¸öºÃµÄ¿ªÊ¼¡£Ê²Ã´ÊǺõĿªÊ¼ÄØ£¿

ÎÒÈÏΪÎÒÕÒµ½ÁË£¬ÄǾÍÊÇWIndows½ø³ÌÐéÄâµØÖ·¿Õ¼äµÄ²¼¾Ö£¡Èç¹ûÕâ¸ö²¼¾ÖÉè¼ÆµÄÔ­ÔòÄã¸ãÃ÷°×ÁË£¬ÄÇЩºêÄã×Ô¼ºÒ²ÄÜд³öÀ´ÁË£¡²»¹ÜÔõô˵£¬ÔÚ¿´Í¼Ö®Ç°£¬»¹ÊÇÒªÏÈ˵һÏÂWindowsµØÖ·¿Õ¼äÉè¼ÆµÄÔ­Ôò£¬ÄǾÍÊÇ£ºÃ¿¸ö½ø³ÌÓµÓÐ×Ô¼ºµ¥¶ÀµÄÂú32λµØÖ·¿Õ¼ä£¡²»¹ÜÊÇ3G/1Gģʽ£¬»¹ÊÇ2G/2Gģʽ£¬»¹ÊÇ4G/4Gģʽ£¬Ã¿¸ö½ø³Ì¶¼ÊǶÀÁ¢µÄÐéÄâµØÖ·¿Õ¼ä£¬ÕâÒ²ÊÇÏÖ´ú²Ù×÷ϵͳµÄÉè¼ÆÔ­Ôò£¬²¢·ÇWindows¶À´´¡£ÔÚÕâЩµ¥¶ÀµÄµØÖ·¿Õ¼äÖУ¬ËùÓнø³ÌÓµÓÐÏàͬµÄÓ³É乿Ôò£¬±ÈÈçÐéÄâµØÖ·XX²»¹ÜÔÚ½ø³ÌA»¹ÊÇÔÚ½ø³ÌB£¬Ó³ÉäµÄ¶¼ÊÇ×Ô¼ºµÄ½ø³Ì¿ØÖÆ¿éPCB...

Æäʵ֪µÀÁËÕâ¸ö£¬ÎòÐԺõÄͬѧ¿ÉÄÜÒѾ­ÖªµÀ×ÔÓ³ÉäµÄÉè¼ÆÏ¸½ÚÁË£¬µ«ÊÇÎÒ»¹ÊǼÌÐøÏÂÈ¥°É£¬ÒÔÃâÈÃÈ˼Ò˵ÎÒ»¢Í·Éßβ¡£

Ò³±í×ÔÓ³É䣬һ¸öÉñÆæµÄÓ³É䷽ʽ£¬ÎªÊ²Ã´ÄØ£¿Ëü¿É²»½ö½öÊÇΪÁ˽ÚÊ¡4KµÄÄÚ´æ¿Õ¼ä£¬ËäÈ»Ëüȷʵ¿ÉÒÔ½ÚÊ¡4KµÄÄÚ´æ¿Õ¼ä¡£×îÒª½ôµÄÊÇ£¬Ò³±í×ÔÓ³Éä»úÖÆÌṩÁËÒ»Ì×Äں˿ռäÖ±½Ó·ÃÎÊÈÎÒâÒ³ÃæµÄ¸ßЧ·½Ê½¡£ÔÚ½²Ò³±í×ÔÓ³Éäǰ£¬ÎÒÏÈ˵һÏÂWIndowsµÄÏßÐÔÓ³Éä»úÖÆ£¬¼´¡°Ò³±íÏîÐéÄâµØÖ·ºÍ½ø³ÌµØÖ·¿Õ¼äÐéµØÖ·Ò³ÃæµÄÏßÐÔÓ³Éä¹ØÏµ¡±£¬¼ò³ÆÒ³±íµÄÏßÐÔÓ³Éä¡£(×¢ÒâºÍÏÂÒ»½ÚÖÐÒª½²µÄLinuxµÄÄÚºËÐéÄâµØÖ·ºÍÎïÀíµØÖ·µÄÏßÐÔÓ³ÉäÏàÇø·Ö£©

WindowsÒ³±íµÄÏßÐÔÓ³ÉäÀí½âÆðÀ´ºÜ¼òµ¥¡£WindowsµÄËùÓÐÒ³±í´¦ÔÚµØÖ·¿Õ¼äµÄ¹Ì¶¨²¿·ÖÇÒ°´ÕÕÐéÄâµØÖ·Á¬Ðø·Ö²¼£¬ÄÇôËùÓеÄÒ³±íÏîµÄÐéÄâµØÖ·Ò²ÊÇÁ¬Ðø·Ö²¼£¬´Ó×ʼ´¦£¬Á¬ÐøµÄÒ³±íÏÔðÁ¬ÐøµÄÐéÄâµØÖ·µÄÓ³Éä

×¢Ò⣬ֱµ½ÏÖÔÚ£¬ÎÒ¶¼Ã»ÓÐÌᵽҳĿ¼£¬ÒòΪҳĿ¼´¿´âÊÇΪÁ˶༶ҳ±í¶øÒýÈëµÄ£¬WindowsÖ»ÊǽèÖúÁËҳĿ¼µÄ¸ÅÄÎÞÐÎÖÐÓý«Ò³±íÓ³Éäµ½ÐéÄâµØÖ·¿Õ¼ä¶øÈ¡ÏûÁËҳĿ¼´øÀ´µÄ4K¿ªÏú¡£WindowsÖ»ÊÇÔÚµØÖ·¿Õ¼äµÄ¹Ì¶¨Î»ÖÿªÊ¼Á¬ÐøÓ³ÉäËùÓеÄÒ³±í£¬ÕâЩҳ±íµ±ÖдæÔÚÒ»¸öÒ³±íµÄÒ³±í£¬¼´Ò³Ä¿Â¼£¬Ò³Ä¿Â¼¾ÍÕâÑùäÎûÔÚÒ³±íÖÐÁË¡£ÇÒÍùÏ¿´£¡

ÓÐÁËÕâ¸ö»ù´¡×öÒÀÍУ¬ºóÃæµÄ×ÔÓ³ÉäÒÔ¼°ÉñÆæµÄºê¾ÍÊÇÒ»¸ö×ÔÈ»¶øÈ»µÄ½á¹ûÁË¡£ÎªºÎÕâÃ´ËµÄØ£¿·Ö±ðÀ´Ëµ¡£

2.1.×ÔÓ³Éä

°´ÕÕ32λX86µÄMMU¹æ·¶£¬²ÉÓö༶ҳ±í»úÖÆ£¬Ò³±íͨ¹ýҳĿ¼ËùÒý£¬ÒòΪҳĿ¼±¾ÉíÒ²ÊÇÒ»¸öÒ³±í£¬ËüÊÇÒ³±íµÄÒ³±í¡£Ò³Ä¿Â¼³£×¤ÎïÀíÄÚ´æÔÚ½ø³Ì³õʼ»¯Ê±·ÖÅ䣬´óСһ¸öÒ³Ãæ£¬ÓÉÓÚËüÒ²ÊÇÒ»¸öÒ³±í£¬¶øÒ³±íÓÉҳĿ¼Ë÷Òý£¬ÄÇôҳĿ¼Õâ¸öÒ³Ãæ±¾ÉíÒ²Ó¦¸ÃÓÐÒ»¸öÖ¸ÏòËü×ÔÉíµÄÓ³ÉäÏ

¼ÙÉè¸ÃҳĿ¼ÏîÔÚÐéÄâµØÖ·¿Õ¼äµÄµØÖ·ÎªB1|B2|B3£¬ÆäÖÐB1ÊǸß10룬´ú±íҳĿ¼ÏîµÄË÷Òý£¬B2ΪÖмä10λ£¬ÎªÒ³±íÏîË÷Òý£¬B3ΪҳÄÚÆ«ÒÆ¡£Êµ¼ÊÉÏ£¬ÎÒÃÇ¿ÉÒÔ¿´µ½£¬ÓÉÓÚҳĿ¼ÊÇÒ³±íµÄÒ³±í£¬Ò²ÊÇÒ»¸öÒ³±í£¬ËùÒÔ¸ß10λË÷ÒýµÄҳĿ¼ÏîÖ¸Ïò¸ÃҳĿ¼±¾Éí£¬ÓÉÓÚÏÖÔÚÒª¶¨Î»µÄÎïÀíÒ³Ãæ¾ÍÊÇҳĿ¼£¬Òò´ËÖмä10λË÷ÒýÖ¸ÏòµÄÒ³ÃæÒ²ÊÇҳĿ¼±¾Éí£¬Ò»¸ö½ø³ÌµÄÒ³±íÐéÄâµØÖ·ºÍÕû¸öµØÖ·¿Õ¼äÊÇÏßÐÎÓ³ÉäµÄ£¬²»ÄÜÓÐÁ½¸ö±íÏîÖ¸Ïòͬһ¸öÒ³Ãæ£¬Òò´ËB1ºÍB2ÊÇÏàͬµÄ£¡×îºó£¬B3Ö¸Ïò¸ÃĿ¼ÏîÔÚ±¾Ò³µÄÆ«ÒÆË÷Òý£¡

ÎÒÃÇ¿ÉÒÔÃ÷ÏÔ¿´³ö£¬B1£¬B2£¬B3µÄ¹ØÏµ£¬¼´B1=B2=B3£¬Ö»ÒªÂú×ãÕâ¸ö£¬ÄǾÍÊÇËùνµÄ×ÔÓ³É䣡Õâ¾ÍÃ÷È·µ¼³öÁË×ÔÓ³Éä»úÖÆ£¬Ô­À´ËüÖ»ÊÇWindowsÈç´Ë×éÖ¯ÐéÄâµØÖ·¿Õ¼äµÄÒ»¸ö½á¹û°ÕÁË£¡

ÔÚÌÖÂÛ×ÔÓ³ÉäµÄʱºò£¬²¢Ã»ÓÐ̸µ½Ò³±íÐéÄâµØÖ·ºÍµØÖ·¿Õ¼äÐéÄâµØÖ·ÏßÐÔÓ³ÉäµÄÓ°Ï죬ʵ¼ÊÉÏÓÐÁËÕâ¸öÏßÐÔÓ³ÉäµÄǰÌᣬÎÒÃÇ¿ÉÒÔ¸ù¾Ý×ÔÓ³ÉäҳĿ¼ÏîµÄÐéÄâµØÖ·B1|B2|B3µ¼³öËùÓÐÒ³±íµÄÆðʼÐéÄâµØÖ·£¬Õâ¸öµÄ¹Ø¼ü¾ÍÊÇB3£¬ËäÈ»B1£¬B2ºÍB3¶¼ÊÇÏàµÈµÄ¡£B3ÊÇÒ³ÄÚÆ«ÒÆ£¬Ò²¾ÍÊÇ˵µÚB1¸öҳĿ¼Ïî´¦ÔÚҳĿ¼ÎïÀíÒ³ÃæµÄµÚB3ÏîÕâ¸öλÖ㬶øÕâ¸öλÖþÍÊÇËü±¾Éí£¡»»¾ä»°Ëµ£¬Õâ¸öҳĿ¼ÊǵÚB3¸öÒ³±í(ÓÀÔ¶¼Çס£¬Ò³Ä¿Â¼ÊÇÒ»¸öÒ³±í)£¡ÄÇô¾ÍÊÇ˵ÔÚËüÇ°ÃæÓÐB3-1¸öÒ³±í£¬ÓÉÓÚÒ³±íµÄÐéÄâµØÖ·ÊÇÁ¬ÐøµÄ£¬ÄÇô¾Í¿ÉÒÔÍÆËã³öÒ³±í¿ªÊ¼µÄÐéÄâµØÖ·£¬Ê×ÏÈËã³öҳĿ¼µÄÐéÄâµØÖ·£¬Æäʵ¸ù±¾²»ÓÃË㣬½«B2£¬B3ÖÃ0¼´ÊÇ£¬¼´B1|0|0£¬ÄÇôҳ±í¿ªÊ¼µÄÐéÄâµØÖ·¾ÍÊÇ£ºB1|0|0-1K*(B3-1)¡£ÎÒÃÇÔÚWindowsÖп´µ½µÄ0XC0300C00Õâ¸ö×ÔÓ³ÉäҳĿ¼ÏîµØÖ·Ö»ÊÇÒ»¸öʵÏÖÌØÀý£¬Êµ¼ÊÉÏÆäËüµÄµØÖ·Ò²ÊÇ¿ÉÒԵģ¡

2.2.ÉñÆæµÄºê

ÓÐÁËÉÏÊöµÄ»ù´¡£¬ÄǼ¸¸öÉñÆæµÄºê¾Í²»ÔÚ»°ÏÂÁË¡£Ëµ°×Á˾ÍÊÇÒ³±íÐéÄâµØÖ·ÈýÔª×éºÍÐéÄâµØÖ·¿Õ¼äÒ³ÃæÐéÄâµØÖ·ÈýÔª×éÖ®¼äµÄ¹ØÏµ¡£·ÖÎöÒ»ÏÂÒ³±íÏîµÄÐéÄâµØÖ·£¬ÏëÕÒµ½ËüµÄÎïÀíµØÖ·£¬Ê×ÏÈÒªÕÒµ½ËüµÄÒ³±í£¬ÓÉÓÚÒ³±íµÄÒ³±íÊÇҳĿ¼£¬Òò´ËÒ³±íÏîµÄ¸ß10λһ¶¨¶¨Î»µ½ÁËҳĿ¼£¬Ò²¾ÍÊǵÚB1¸öÒ³±íÉÏ£¬½ÓÏÂÀ´Öмä10λË÷Òýµ½Á˸ÃÒ³±íÏîËùÔÚµÄÒ³Ãæ£¬¼´µÚB2¸öÒ³±íËùÔÚµÄÒ³Ãæ£¬µÍ10λB3¸ø³ö¸ÃÒ³±íÏîÔÚ¸ÃÒ³ÃæµÄÆ«ÒÆ£¬×îÖÕ¶¨Î»µ½ÎïÀíλÖá£ÓÉ×îÉÏÃæµÄWindowsÐéÄâµØÖ·µÄÏßÐÔÓ³Éäͼ¿ÉÒÔ¿´³ö£¬Ã¿Ò»¸öÒ³±í¶ÔÓ¦1K¸öÒ³Ãæ£¬ÄÇôµÚN¸öÒ³±íÒ»¶¨¿ÉÒÔË÷Òý´ÓN*1KÒ³Ãæµ½(N+1)*1KÖ®¼äÕâ1KÒ³ÃæÖеÄËùÓÐÒ³Ãæ£¬¾ßÌåÄĸöÒ³Ãæ¿ÉÒÔͨ¹ýÒ³±íÏîÐéÄâµØÖ·µÄB3²¿·Ö¸ø³ö¡£B3µÄº¬ÒåÊǸÃÒ³±íÏîÐéÄâµØÖ·´Ó¸ÃÒ³±í¿ªÊ¼´¦ÐéÄâµØÖ·µÄ×Ö½ÚÆ«ÒÆ£¬Õâ¸öÆ«ÒÆ°´Ò³ÃæÎªµ¥Î»¾ÍÊÇ1KÒ³ÃæÖиÃÒ³±íÏîÖ¸ÏòµÄÒ³ÃæµÄÐéÄâµØÖ·µÄB2²¿·Ö£¡Òò´Ë¾Í¿ÉÒÔÖ±½Óµ¼³ö£º

MiGetVirtualAddressMappedByPte(PTE)

Õâ¸öºê¶¨ÒåÁË£¡Ò»ÇоÍÔÚÉÏÃæÄÇ·ùÐéÄâµØÖ·ÏßÐÔÓ³ÉäµÄͼ£¡

Óɴ˿ɼû£¬ËùÓеÄËùÎ½ÆæÃîµÄ¶«Î÷¶¼ÊÇWindowsÐéÄâÄÚ´æ²¼¾ÖÉè¼ÆµÄ×ÔÈ»¶øÈ»µÄ½á¹û¡£Windowsÿ½ø³Ì¶ÀÏíÈ«²¿ÐéÄâµØÖ·¿Õ¼äµÄÉè¼ÆÍÆÑݳö¹æÕûµÄµØÖ·¿Õ¼ä²¼¾Ö£¬´Ó¶øÎªÔÚÄÚºËÖлòÕ߯äËü½ø³ÌÖиßЧ·½±ãÇÒÖ±½ÓµÄ²Ù×÷Ò³±íÄÚÈÝÒÔ¼°·ÃÎÊÄÚºËÐéÄâµØÖ·¿Õ¼äÖеÄÒ³Ãæ¡£

È»¶øÈç¹û°´ÕÕÒ»ÖÖÕý³£µÄ·½·¨£¬ÔòÒ³±íÊôÓÚMMU»ú¹¹£¬²¢²»¶Ô½ø³Ì¿ª·Å£¬Òò´ËÒ²²»±ØÓ³ÉäÔÚÐéÄâµØÖ·¿Õ¼ä¡£µ«ÊÇÓÉÓÚ²Ù×÷ϵͳ²Ù×÷µÄµØÖ·¶¼±ØÐëÊÇÐéÄâµØÖ·£¬ËùÒÔÔÚ²Ù×÷Ò³±í±¾ÉíµÄʱºò¾Í»áÏÝÈëÁ½ÄѾ³µØ£¬Òò´Ë¾ÍÓÐÒ»ÖÖÁÙʱӳÉäµÄ·½°¸£¬¼´ÔÚ²Ù×÷Ò³±íµÄµ³Ê·½«Ò³±íËùÔÚÒ³ÃæÁÙʱӳÉäΪһ¸öÐéÄâµØÖ·¿Õ¼äµÄÐéÄâµØÖ·£¬²Ù×÷Íê±ÏºóÁ¢¼´½â³ýÓ³É䣬ÕâÖÖ·½Ê½ºÜ×ÔÈ»£¬µ«ÊDz¢²»¾ø¶Ô£¬±Ï¾¹ËüÓ­ºÏÁËÒ»ÖÖÂÛµ÷£¬¼´Ò³±í²»±Ø´¦ÔÚµØÖ·¿Õ¼ä£¬³ýÁËMMU»ú¹¹ÒÔ¼°Æä´úÀí£¬Ã»ÓÐË­»á´¥¼°Ò³±í¡£

ÔÚ¼ÌÐøÍ¬ÑùÈß³¤µÄLinuxÄÚ´æ²¼¾Ö֮ǰ£¬ÎÒÀ´×ܽáÒ»ÏÂWindowsµÄ·½Ê½£¬¼Çס£¬×ÔÓ³ÉäÒÔ¼°ÉñÃØºê¶¼²»ÊÇʲôÁ˲»ÆðµÄ£¬Æä±³ºóµÄ¸ù±¾¾ÍÊÇWindows²ÉÓÃÁ˶ÀÕ¼µÄÐéÄâµØÖ·¿Õ¼äµÄ·½Ê½£¬¼ÈÈ»²ÉÓÃÁËÕâÖÖ·½Ê½£¬½ÓÏÂÀ´×ÔÈ»¶øÈ»µÄ½áÂÛ¾ÍÊÇËùÓÐÒ³±í»á±»°²ÅÅÔÚÒ»¸öÁ¬ÐøµÄÐéÄâµØÖ·¶Î£¬ÓÉËüÃÇÀ´Ó³ÉäÕû¸öÐéÄâµØÖ·¿Õ¼ä£¬×îÖյĽáÂÛ¾ÍÊÇ×ÔÓ³É䣡¼ÈȻҳ±íµÄÐéÄâµØÖ·ÊÇÁ¬ÐøµÄ£¬Ò³Ä¿Â¼×÷Ϊҳ±íµÄÒ³±íÒ²´¦ÔÚÆäÖв¢ÇÒ±»·ÖÅäÁËÎïÀíÒ³Ãæ£¬CR3¼Ä´æÆ÷Ö¸ÏòÁ˸ÃÒ³ÃæµÄÎïÀíλÖ᣼ÈÈ»±»·ÖÅäÁËÎïÀíÒ³Ãæ£¬Ò»¶¨ÓÐÒ»¸öÒ³±íÏîÖ¸ÏòÁËËü£¬¸ÃÒ³±í¾ÍÊÇÕâ¸öҳĿ¼±¾Éí£¬Õâ¾ÍÊÇ×ÔÈ»¶øÈ»µÄ×ÔÓ³Éä¡£×îÖÕÓÐÁËÕâЩ֮ºó£¬ÄÇЩ±»ÈÏΪiÉñÃØµÄºêÒ²²»ÔÙÉñÃØ¡£

WindowsͳһÇÒ¹æÔòµÄÐéÄâµØÖ·¿Õ¼ä¹ÜÀíÖ±½ÓÓ°Ïìµ½ÁËÆäÄÚ´æ¹ÜÀíAPI½Ó¿Ú£¬´ó¼ÒÓ¦¸Ã¶¼ÖªµÀWindowsÄÚ´æ·ÖÅäµÄ±£Áô£¬Ìá½»Á½½×¶Î°É£¡

Linux²ÉÓÃÁËÒ»ÖÖ½ØÈ»²»Í¬µÄ·½Ê½¶Ô´ýÒ³±íÒÔ¼°ÆäËüµÄ¹ÜÀí»ú¹¹¡£ÎÒÃǽ«¿´µ½£¬µØÖ·¿Õ¼ä²¼¾ÖµÄ²»Í¬£¬½«»á¶àô¼¤ÁÒµÃÓ°ÏìÄÚ´æÓ³ÉäµÄ·½Ê½°¡£¡

3.LinuxµØÖ·¿Õ¼ä

ºÍ¹²Ïí¿âµÄ˼ÏëÒ»Ñù£¬3G/1GģʽϵÄLinux½ø³ÌµÄµØÖ·¿Õ¼ä¶ÔÓÚÄں˿ռ䲿·ÖÊǹ²ÏíµÄ£¬Ò²¾ÍÊÇ˵ËùÓеĽø³ÌÔÚÄÚºËÖвÙ×÷µÄµØÖ·¿Õ¼äÊÇͬһ¸ö¡£ËäȻÿһ¸ö½ø³Ì¶¼Óе¥¶ÀµÄÒ³±í£¬µ«ÊÇÕâЩҳ±íµÄÄں˲¿·Ö£¬¼´¸ß1G»òÕß2GµÄ²¿·ÖµÄÄÚÈÝÊÇÒ»Öµġ£

ÏÖÔÚµÄÎÊÌâÊÇ£¬ÐéÄâµØÖ·¿Õ¼ä×ÊÔ´±¦¹óÂð£¿ÆäʵÄã´ó¿É²»±ØÈÏÕæµØ¶Ô´ýÒ»ÇÐÐéÄâµÄ¶«Î÷£¬»­³öÀ´µÄ±ýÊDz»Äܳ伢µÄ£¡Î¢ÈíÉîÖª´ËµÀ£¬ÓÚÊÇÖ±½Ó½«4MµÄÒ³±íÓ³Éä½øÁËÐéÄâµØÖ·¿Õ¼ä¶ø²»»á¾õµÃÀË·ÑÁË4MµÄÄڴ棡ʵ¼ÊÉÏÎïÀíÄÚ´æ¸ÃÓöàÉÙ»¹ÊǶàÉÙ£¬ºÜÄÑÓÃÍêÕâ4M¡£ÓÉ´Ë¿´À´£¬ÐéÄâµØÖ·¿Õ¼äÊÇ¿ÉÒÔÀ˷ѵģ¬Ö»Òª±ðÂäʵµ½ÎïÀíÄڴ棬һÇоͶ¼ÎÞËùν¡£

È»¶ø£¬LinuxµÄÐéÄâÄÚ´æÓ³É䷽ʽÈÃÈ˲»Äܲ»¿¼ÂÇÐéÄâÄÚ´æµÄ¿ªÏú£¬°ÑÐéÄâµÄ¶«Î÷´øµ½Ç°Ì¨µÄ²»ÊÇÐéÄâÄÚ´æÒ»¿ªÊ¼±ã·ÖÅäÁËÎïÀíÄڴ棬¶øÊǹÜÀí³É±¾µÄ¿ªÏú¡£Linux¹²ÏíÄں˵ØÖ·¿Õ¼äµÄ¿ªÏúÔÚÓÚ£¬ËùÓеĽø³ÌÒÔ¼°²Ù×÷ϵͳ±¾ÉíµÄ¹ÜÀí»ú¹¹¶¼ÒªÊ¹ÓÃÕâ1G»òÕß2GµÄµØÖ·¿Õ¼ä(²»¿¼ÂÇ4G/4Gģʽ)£¬½ÓÏÂÀ´ÎÒÀ´ËµÃ÷Ò»ÏÂLinuxÄں˵ØÖ·¿Õ¼äµÄÉè¼Æ£¬²¿·ÖÐÅÏ¢À´×ÔÓÚÔçÆÚµÄMaillistÒÔ¼°LinuxÔçÆÚµÄblog£¬ÎұȽÏϲ»¶´ÓÀúÊ·ÖÐÕÒ¸ù±¾Ô­Òò¡£ÎÒ²»Ï²»¶ÄÇÖÖµ±ÓÐÈËÌáÎÊΪºÎLinux²ÉÓÃÒ»Ò»Ó³ÉäʱÐſڿªºÓ¡°ÎªÁ˸ßЧ¡±µÄÄÇÖÖ×öÅÉ¡£

ÓÉÓÚÿһ¸ö½ø³ÌµÄµØÖ·¿Õ¼äµÄÄں˲¿·Ö¶¼Ò»Ñù£¬¾Í²»ÄÜÏñWindowsÄÇÑùÉè¼Æ¹Ì¶¨µÄµØÖ·¿Õ¼äÇøÓò£¬ÒÔÒ³±íΪÀý£¬Èç¹ûÄ㽫a-bÕâ¶ÎÐéÄâµØÖ·¿Õ¼ä¸øÁ˽ø³ÌAµÄÒ³±í£¬ÄÇô½ø³ÌB¾Í²»ÄÜʹÓÃÁË£¬×¢Ò⣬ËüÃǵÄÄں˲¿·ÖÊǹ²ÏíµÄ£¡£¡¼´Ê¹Äã°ÑÒ»¸öºÜ´óµÄ·¶Î§±ÈÈçX-Y¸øÁËËùÓеĽø³ÌµÄÒ³±í£¬ÄÇôÓÉÓÚ½ø³ÌÊýÁ¿µÄ²»¿ÉÔ¤¹ÀÐÔ£¬ÒªÃ´»á´øÀ´¿Õ¼ä²»×㣬Ҫô¾ÍÊÇÑÏÖØµÄµØÖ·¿Õ¼äË鯬¡£Òò´ËËùÓеĵØÖ·Ó³Éä¶¼±ØÐëÊÇÀëÉ¢·Ö²¼£¬µØÖ·²»¹Ì¶¨ÇÒ²»·ÖÀàµÄ¡£Ò²¾ÍÊÇ˵¸ù±¾¾Í²»ÄÜ×öµ½WindowsÄÇÑùµÄ²¼¾Ö·½Ê½£¬ÁíÒ»·½Ã棬ÓÉÓÚ¹²ÏíÄں˵ØÖ·¿Õ¼ä£¬ÕæµÄ²»±ãÓÚ½«Ã¿Ò»¸ö½ø³ÌµÄÒ³±íÐéÄâµØÖ·¶¼ÔڸÿռäÕÒÒ»¸öλÖã¬Èç¹ûÕæµÄÕâÑù£¬1G»òÕß2GµÄ¿Õ¼ä˲¼ä¾ÍÓùâÁË£¬ÒªÖªµÀ£¬Ò»¸ö½ø³ÌµÄÒ³±íÐèÒª4MµÄ¿Õ¼ä°¡£¡ÈçºÎ×öÄØ£¿

Ò³±í±¾²»Ó¦¸Ã±»Ó³ÉäÔÚÐéÄâµØÖ·¿Õ¼äÀïÃæ£¬ËüÊôÓÚMMU¹ÜÀí»ú¹¹£¬²»ÊôÓÚ½ø³Ì±¾ÉíµÄÉÏÏÂÎÄ£¬Òò´ËLinux×î³õÉèÏëµÄ·½Ê½¸ü¼Ó×ÔÈ»£¬¼´²»¶ÔÒ³±í½øÐÐÐéÄâµØÖ·Ó³É䣬ͬÑùµÄµÀÀí£¬Ò²²»¶ÔÖîÈçtask_struct£¬pageÕâÀà½á¹¹Ìå½øÐÐÓ³É䣬ԭÒòÔÚÓÚËüÃǶ¼Êô¹ÜÀí»ú¹¹µÄ³ÉÔ±£¬²»ÊôÓÚ½ø³ÌµØÖ·µÄÉÏÏÂÎÄ¡£È»¶øÎÞÂÛÔõÑù¶¼ÈƲ»¿ª32λ±£»¤Ä£Ê½Ìåϵ»ú¹¹¸øÉèÖõĻú¹Ø»òÕßÕϰ­¡£ÄãÎÞÂÛÈçºÎ¶¼ÒªÓ³É䣬ÒòΪ±ØÐëͨ¹ýMMUÀ´·ÃÎÊÎïÀíÄڴ棡ÏÖÔÚµÄÎÊÌâ¾ÍÊÇÔõôÀ´Ó³ÉäµÄÎÊÌâ¡£

ÀíÂÛÉϵĽâ¾ö·½°¸ÊǼòµ¥µÄ£¬Ò³Ä¿Â¼ÎïÀíÒ³ÃæÊÇ´æÔڵģ¬Ö»ÊÇÒ³±íÒÔ¼°½ø³ÌÐèÒªµÄÎïÀíÒ³Ãæ²»Ò»¶¨±»·ÖÅ䣬ÄǾͿ¿È±Ò³Òì³£À´´¦Àí¡£È»¶øÊÂʵÉÏ£¬ÓÐЩ¹ÜÀíÊý¾Ý½á¹¹ÊÇÒª³£×¤ÄÚ´æµÄ£¬±ÈÈçÖжϴ¦ÀíµÄ´úÂëµÈ£¬ÁíÍâҳĿ¼ҲҪ³£×¤£¬ÕâÑùÒ»À´Êµ¼ÊÉÏÔÚÕâЩ³£×¤µÄÒ³ÃæÉúÃüÖÜÆÚÄÚ£¬ËüÃǵÄÓ³Éä¾ÍÊǹ̶¨µÄ¡£ºÜ¶àµÄ¹ÜÀí½á¹¹µÄÉúÃüÖÜÆÚ¾ÍÊDzÙ×÷ϵͳµÄÉúÃüÖÜÆÚ...¸Ã×öȨºâµÄʱºòµ½ÁË£¬Ô¤·ÖÅäÎïÀíÒ³Ãæ£¬È»ºóÓ³Éäµ½Á¬ÐøµÄÐéÄâµØÖ·¿Õ¼ä¼´¿É£¬ÎªÁ˲»°ÑÎïÀíÄÚ´æ²ðÉ¢£¬Á¬ÐøµÄ·ÖÅäÎïÀíÄÚ´æ¾Í³ÉÁËΨһµÄÑ¡Ôñ£¬Õâ¾ÍÊÇLinuxµÄÒ»Ò»ÏßÐÎÓ³É䣡

¹Ø¼üÊÇÔ¤·ÖÅä¶àÉÙÁ¬ÐøÎïÀíÒ³Ãæ±È½ÏºÏÊÊ£¬Õâ¸öÎÊÌâµ¼ÖÂÁËLinuxµÄ×²ÊµÄÉè¼Æ£¡Õâ¸öÉè¼Æ¾ÍÊǽ«È«²¿µÄǰ1GÎïÀíÄÚ´æÈ«²¿Ò»Ò»ÏßÐÔÓ³Éäµ½¸ß1GµÄÄں˵ØÖ·¿Õ¼ä(Èç¹û2G/2GģʽÔòÊÇÓ³Éä2GÎïÀíÄÚ´æ)£¬ÕâÑù¾Í¿ÉÒÔËæ±ã·ÃÎÊÁË£¬ÏµÍ³ÏÝÈëÄںˣ¬·ÃÎÊÄں˿ռäµÄʱºò£¬Êµ¼ÊÉÏÓ³ÉäµÄÎïÀíµØÖ·ÊÇÐéÄâµØÖ·¼õÈ¥3G£¬Ó³ÉäÕâ1GÄÚ´æµÄÕâЩҳ±í»á±£´æÔÚһϵÁÐÁ¬ÐøµÄÎïÀíÒ³ÃæÉÏ£¬·ÃÎÊËüÃǵÄʱºò£¬ÆäÐéÄâµØÖ·¾ÍÊÇÎïÀíµØÖ·¼ÓÉÏ3G¡£Òò´Ë£¬LinuxÄÚ´æÓ³ÉäµÄ±¾ÖʳöÀ´ÁË¡£

ËùÓеÄǰ1G(»òÕßǰ2G)µÄÎïÀíÄÚ´æÈ«²¿ÄÉÈë¹ÜÀí·¶³ë£¬²»×ã1GµÄ°´Êµ¼ÊµÄËã¡£ÕâЩÎïÀíÒ³ÃæÏßÐÔÓ³Éäµ½ÐéÄâµØÖ·¿Õ¼äµÄ×îÉÏÃæ1GµÄ·¶Î§ÄÚ¡£Õâ²¢²»ÊÇ˵Óû§½ø³Ì¾Í²»ÄÜʹÓÃÕâЩÎïÀíÄÚ´æÁË£¬ÒªÖªµÀÔÚµ±Ê±LinuxÔçÆÚÄǸöÄê´ú£¬ÊDz»¿ÉÄÜÓÐÄÇô¶àµÄÎïÀíÄÚ´æµÄ¡£Ò»°ã¶¼²»»áµ½512M¡£ÕâЩÎïÀíÄÚ´æ¿ÉÒÔÓ³ÉäÔÚµØÖ·¿Õ¼äµÄÈÎÒâµØ·½£¬Èç¹ûÓû§½ø³ÌÐèÒªÎïÀíÄڴ棬±ÈÈçȱҳÒì³£µ÷Ò³µÄʱºò£¬Èç¹û´¦ÔÚ1GµÄ·¶Î§ÄÚµÄÎïÀíÄÚ´æÃ»Óб»ÄÚºËʹÓã¬Ëü±ã¿ÉÒÔ±»·ÖÅ䏸Óû§½ø³Ì£¬ËüµÄλÖñãÌî³äÁËÓû§½ø³ÌµÄÓû§Ì¬µÄÒ³±íÏîÖУ¬×¢Ò⣬´Ëʱ²¢²»Çå³ýÆäÔÚÄÚºËÒ³±íÏîµÄÓ³É䣬Ҳ¾ÍÊÇ˵£¬Í¨¹ýÄÚºËÒ»Ò»Ó³ÉäµÄ·½Ê½£¬»¹ÊÇ¿ÉÒÔ·ÃÎʵ½µÄ£¬Õâ¾ÍÊÇÃî´¦ËùÔÚ£¡Ò²¾ÍÊÇ˵ÄÚºË̬¿ÉÒÔͨ¹ýÒ»Ò»Ó³ÉäµÄ·½ÊÇ·ÃÎÊÈÎÒâǰ1GµÄÎïÀíÄڴ棬¼´Ê¹¸ÃÎïÀíÒ³Ãæ±»·ÖÅ䏸ÁËij¸öÓû§½ø³ÌÒ²ÊÇÈç´Ë£¬¿¿ÄÚºËµÄÆäËü¹ÜÀí»úÖÆÀ´ÅжÏÒ³ÃæÊDz»ÊÇÒѾ­±»·ÖÅ䏸ÁËÄں˹ؼüÊý¾Ý½á¹¹»òÕßÓû§½ø³Ì£¬±ÈÈç»ï°éϵͳ£¬ÒÔ¼°»ï°éϵͳ֮ÉϵĿÕÏÐÄÚ´æÁ´±íµÈ£¬ÔÚΪ½ø³Ì·ÖÅäÒ³ÃæµÄʱºò£¬Äں˱¾Éí¿Ï¶¨ÖªµÀ¸ÃÒ³ÃæÓÐûÓб»ÄÚºËÊý¾Ý½á¹¹Ê¹Óá£

ÄÚºËÒ»Ò»ÏßÐÔÓ³ÉäµÄÒâÒåÔÚÓÚ£¬Äں˿ռä¿ÉÒÔÓÃÒ»ÖÖÖ±½ÓµÄ·½Ê½À´·ÃÎÊ1G·¶Î§ÄÚµÄÎïÀíÄڴ棬ËäȻҲÊÇͨ¹ýMMU£¬µ«ÊÇ¿´Ñù×ÓÕâÖÖÀýÐй«Ê·óÑܵúþ«²Ê£¡Ò»Ò»Ó³Éä²¢²»Ó°ÏìÓû§½ø³Ì¶ÔÄÚ´æµÄʹÓã¬Äں˿ռäµÄ¹ÜÀí»ú¹¹ÎÞÂÛÈçºÎÒ²Óò»ÁË1GµÄÄÚ´æ¡£ÔÚLinuxÕâÖÖ¹²ÏíÄں˵ØÖ·¿Õ¼äµÄϵͳÖУ¬Ò»Ò»Ó³ÉäÊÇÒ»Öַdz£ÇÉÃîµÄ·½Ê½£¬×¢Ò⣬ËäÈ»ÊÇÒ»Ò»Ó³É䣬¸Ð¾õºÃÏñÊÇÒ»ÏÂ×Ó·ÖÅäÁË1GµÄÎïÀíÄڴ棬̫ÀË·ÑÁË£¬µ«ÊÇ·Ö²»·ÖÅäÊDzÙ×÷ϵͳ˵ÁËËãµÄ£¬¼´Ê¹ÕâЩһһӳÉäµÄÒ³±íÏîµÄ´æÔÚλһֱ¶¼ÊÇ1£¬Ö»ÒªÒ³ÃæÃ»Óб»ÄÚºËÒýÓã¬ÕâÐ©Ò³Ãæ»¹ÊÇ¿ÉÒÔ·ÖÅ䏸Óû§½ø³ÌµÄ£¬Ö»ÐèÒªÌîдһϽø³ÌÒ³±íµÄ˽ÓеÄÓû§¿Õ¼ä²¿·ÖµÄij¸öÒ³±íÏî¼´¿É£¡Òò´ËÄں˿ռäµÄÒ»Ò»Ó³Éä¾ÍÏñÊǽø³Ì˽ÓÃÓû§¿Õ¼äÓ³ÉäµÄ¸ü¸ß¼¶±ðµÄÓ³É䣬һ¸öÒ³Ãæ¿ÉÒÔͬʱ±»Óû§½ø³ÌºÍÄں˵ÄÒ»Ò»Ó³ÉäËùÓ³Éä¡£

3.1.ÎÊÌâºÍ¶Ô²ß

ºÃµÄÉè¼Æ¶¼ÓÐÒ»¸ö΢С¼òµ¥µÄºËÐÄ¿ò¼Ü˼Ï룬Ȼºóͨ¹ý¾Ö²¿µ÷ÕûÀ´ÊÊÓ¦²»Í¬µÄ³¡¾°¡£LinuxÄں˵ØÖ·¿Õ¼äºÍǰ1GÎïÀíÄÚ´æÖ®¼äÒ»Ò»ÏßÐÔÓ³Éä¾ÍÊÇÕâ¸öºËÐÄ£¬È»¶øËüÓÐһЩÎÊÌâ¡£

ÎÊÌâ1£ºÒ»Ò»Ó³ÉäµÄ½á¹û¾ÍÊÇÁ¬ÐøµÄÎïÀíÒ³ÃæµÄÐéÄâµØÖ·Ò²ÊÇÁ¬ÐøµÄ£¬µ«ÊÇÓÐЩÄÚºËÊý¾Ý½á¹¹²¢²»ÐèÒªÎïÀíÄÚ´æµÄÁ¬Ðø£¬1G¿Õ¼äÄÚµÄÁ¬ÐøÒ³ÃæÊýÁ¿±Ï¾¹Ì«ÓÐÏÞÁË£¬²»ÐèÒªÁ¬ÐøÒ³ÃæµÄÊý¾Ý½á¹¹Õ¼¾ÝÁËÌ«¶àµÄÁ¬ÐøÒ³Ãæ

ÎÊÌâ2£ºÈç¹ûÑϸñ°´ÕÕÒ»Ò»Ó³ÉäÀ´Ó³É䣬¾ÍÒâζ×ÅÔÚÄں˿ռäÎÞ·¨·ÃÎʸßÓÚ1GµÄÎïÀíÄڴ棬ÕâЩ¸ß¶ËÄÚ´æÖ»ÄÜÔÚÓû§¿Õ¼ä·ÃÎÊ(Ö»ÐèÒª½«ÕâЩ¸ß¶ËÄÚ´æµÄÎïÀíµØÖ·ÌîÈëÒ³±íÏ¶øÒ³±íÏîͨ¹ýÒ»Ò»Ó³ÉäÀ´·ÃÎÊ)

ÈçºÎ½â¾öÕâЩÎÊÌâÄØ£¿ºÜÃ÷È·µÄÊÇ£¬ÄÚºËÐéÄâµØÖ·µÄ¸ß1G¿Õ¼ä²»ÄÜÈ«²¿Ò»Ò»Ó³ÉäÁË£¬ÐèÒªÁô³öһЩ¿Õ¼äÀ´Âú×ãÒÔÉÏÁ½¸öÎÊÌâÒÔ¼°¸ü¶àµÄÎÊÌâµÄÓ³ÉäÐèÇó£¬×îÖÕ¾ÍÓÐÁË896MÕâ¸ö·§µã£¬ÔÚÐéÄâµØÖ·µÄ3Gµ½3G+896MºÍÎïÀíµØÖ·µÄ0Mµ½896MÖ®¼ä£¬ÑϸñÖ´ÐÐÒ»Ò»ÏßÐÔÓ³É䣬1GµÄÐéÄâµØÖ·¿Õ¼äÖпճöµÄ1G-896M£¬¼´128MµÄ¿Õ¼äÓÃÓÚÂú×ã·ÇÒ»Ò»Ó³ÉäµÄÐèÇó£¬Õâ¶Î¿Õ¼äÓÖ±»·ÖΪÁ˶¯Ì¬Ó³ÉäÇø£¬ÓÀ¾ÃÓ³ÉäÇø£¬ÁÙʱӳÉäÇø£¬ÆäÖкóÁ½ÖÖÎÒͳ³ÆÎªPageMap¿Õ¼ä¡£

¶¯Ì¬Ó³ÉäÇø£ºÓÃÓÚÓ³ÉäһЩ²»Á¬ÐøµÄÎïÀíÒ³Ãæ£¬ÕâÐ©Ò³Ãæ¿ÉÒÔ´¦ÔÚÎïÀíÄÚ´æ´óÓÚ896MµÄλÖá£Ò»°ãÄÚºËÄ£¿éµÄÐéÄâµØÖ·´¦ÔÚ¸ÃÇøÓò£¬ÓÉÓÚ¸ÃÇøÓò¿Õ¼äÓÐÏÞ£¬ËùÒÔ¶ÔÄ£¿éµÄ´óСÌá³öÁËÒªÇó¡£

ÓÀ¾ÃÓ³ÉäÇø£º¿ÉÒÔ½«ÈÎÒâµÄµ¥¶ÀÄÚ´æÒ³ÃæÓ³ÉäÔÚ¸ÃÇøÓò£¬×îÖÕµÄÐéÄâµØÖ·ÊǽӽüÓÚ4GµÄÒ»¸öÖµ£¬ËùνµÄÓÀ¾ÃÓ³É䣬ֵµÃÊǸÃÐéÄâµØÖ·Èç¹ûÒѾ­Ó³ÉäÁËÒ»¸öÎïÀíÒ³Ãæ£¬Ö»Äܵȵ½Ëü±»ÊͷŲÅÄÜÔÙ´ÎÓ³ÉäÒ»¸öеÄÎïÀíÒ³Ãæ¡£

ÁÙʱӳÉäÇø£º×îÓÐÒâ˼µÄ¾ÍÊÇËüÁË¡£Ó³É䷽ʽºÍÓÀ¾ÃÓ³ÉäÒ»Ñù£¬Î޷ǾÍÊÇдһ¸öÒ³±íÏî¡£ËùνµÄÁÙʱ¾ÍÊǺóÃæµÄÓ³Éä¿ÉÒÔ¸²¸ÇÇ°ÃæµÄÓ³É䣬Õâ¾Í²»ÐèÒªËø»úÖÆÀ´È·±£»¥³â²Ù×÷£¬ÎªÁ˱£Ö¤Ó³Éä²»±»¸²¸Ç£¬LinuxʹÓÃÁËÁíÍâÒ»ÖÖ»úÖÆ¶ø²»ÊÇËø¡£¸ÃÇøÓò·ÖΪÁËN¸ö×ÓÇøÓò£¬Ã¿Ò»¸öCPUÓÐÒ»¸ö×ÓÇøÓò£¬Ö»Òª±£Ö¤Í¬Ò»¸öCPUÔÚʹÓÃÓ³ÉäµÄʱºò²»»áÓеڶþ¸öÓ³Éä¾Í¿ÉÒÔÁË£¬ÓÉÓÚÏÞÖÆÔÚÁËÒ»¸öCPUÉÏ£¬¶øÒ»¸öCPU¿ÉÒԺܼòµ¥µÃÏÞÖÆËüÖ´ÐÐÒ»¸öÖ´ÐÐÐ÷£¬ÕâÊǺܺðìµÄ£¬±£Ö¤CPU²»Çл»¼´¿É(¹ØÖжϣ¿µÈµÈ)£¬µ«ÊÇÓÐһЩӳÉä±»¸²¸ÇÁËÒ²ÎÞËùν£¬ÓÚÊÇÕâ¸öÁÙʱӳÉäÇøÓò°´ÕÕÓ³ÉäµÄÄ¿µÄÓÖÒ»´Î±»»®·Ö¡£

3.2.´ú¼ÛºÍÃÖ²¹

ͨ¹ýÒÔÉÏ·ÖÎö¿ÉÒÔ¿´µÃ³ö£¬Linux¹²ÏíÄں˵ØÖ·¿Õ¼äµÄ»úÖÆÉè¼ÆµÃ·Ç³£¾«ÇÉ£¬µ«ÊÇÈ´¸¶³öÁ˾޴óµÄ´ú¼Û¡£LinuxµÚÒ»´ÎÃæÁÙÁ˶Ի­³öµÄ±ý¸Ðµ½²»ÂúµÄÇé¿ö£¡1GµÄµØÖ·¿Õ¼äʵÔÚ̫СÁË¡£

ÏßÐÔÓ³Éä¿Õ¼äµÄ²»×㣺896MµÄÒ»Ò»Ó³Éä¿Õ¼äÖгäÂúÁ˱ØÐëÎïÀíÄÚ´æÁ¬ÐøµÄÓ³É䣬±ÈÈçÄں˴úÂëÖеľ²Ì¬Êý×éÖ®ÀàµÄ£¬µäÐ͵ľÍÊÇmem_map£¬¼´pageÊý×飬Ëü»áËæ×ÅÎïÀíÄÚ´æµÄÔö¼Ó¶øÔö¼Ó£¬»áÕ¼¾Ý¾Þ´óµÄÒ»Ò»ÏßÐÔÓ³Éä¿Õ¼ä¡£ÁíÍ⣬task_struct½á¹¹ÌåÒ²ÊÇÒ»±Ê¿ªÏú£¬Ã¿Ò»¸ö½ø³Ì»¹ÒªÓÐÒ»¸öҳĿ¼£¬Èô¸ÉÒ³±íµÈ£¬ÕâЩ¶¼ÊÇÏßÐÔ¿Õ¼äµÄ¿ªÏú£¬Èç¹ûÏßÐԿռ䱻ռÂúÁË£¬ÆäËü±ØÐèʹÓÃÏßÐÔ¿Õ¼äµÄ¸ÃÔõô°ì£¿Ö»ÄÜPANIC¡£

¶¯Ì¬¿Õ¼äµÄ²»×㣺ËùÓеÄÄÚºËÄ£¿éÖеĴúÂëºÍÊý¾Ý¶¼ÐèÒªÐéÄâµØÖ·£¬¶øÕâЩµØÖ·´¦(¼·)ÔÚ128M²»µ½µÄµØÖ·¿Õ¼äÖУ¬²»ËµÒ²ÖªµÀÁ˰ɣ¬Äã¿ÉÒÔÊÔһϵ÷ÓÃÒ»ÏÂvmalloc(...)£¬È»ºóÔÙ¼ÓÔØÒ»¸öÄ£¿é...

ÓÀ¾ÃÓ³ÉäºÍÁÙʱӳÉäµÄ²»×㣺Õâ¸ö¿Õ¼ä±È¶¯Ì¬Ó³Éä¿Õ¼ä»¹ÒªÐ¡µÃ¶à¡£

Õâ¾ÍÊǹ²ÏíµØÖ·¿Õ¼äµÄ´ú¼Û£¬Èç¹ûʹÓÃ4G/4Gģʽ£¬µ±È»¸üºÃ£¬µ«ÊÇÄѵÀÔÚ3G/1GģʽÖоÍûÓа취ÁËÂ𣿳¹µ×½â¾öÊDz»¿ÉÄܵ쬹ÜÀí±Ï¾¹ÊÇÐèÒª¸¶³ö´ú¼ÛµÄ¡£ÓÚÊÇÉè¼Æ¾«ÇɵÄÊý¾Ý½á¹¹Ò²³ÉÁËÒ»¸ö½â¾öÖ®µÀ£¬ÁíÍ⣬½«Ò»Ð©²»±Ø·ÇÒªÔÚÏßÐÔ¿Õ¼äµÄÊý¾Ý½á¹¹ÒƳöÈ¥£¬ÈÃËüÃǴӸ߶ËÄÚ´æ¼´´óÓÚ896MµÄÎïÀíµØÖ·´¦·ÖÅ䣬Ȼºó²»Ó³ÉäÈκÎÐéÄâµØÖ·£¬Òò´ËÒ²¾Í²»Õ¼¾ÝÐéÄâµØÖ·¿Õ¼äµÄϯλ£¬Ö»ÓеȴýÕæÕý¶ÁдËüÃǵÄʱºò£¬ÔÙÓ³Éäµ½ÓÀ¾Ã»òÁÙʱµÄ¿Õ¼äÀµÃµ½Ò»¸öÐéÄâµØÖ·£¬¶Áд¸ÃÐéÄâµØÖ·¼´¿É£¡HIGHPTEÕâ¸ö±àºê¾ÍÊÇÒ»¸öʵÏÖʵÀý£¡

3.3.×ܽá

Linux½ø³ÌµÄÐéÄâµØÖ·¿Õ¼äÖУ¬×îÉÏÃæ1GµÄÄں˿ռäÊǹ²ÏíµÄ£¬Linux²ÉÓÃÁ˸ü¼ÓÖ±½ÓµÄ·½Ê½·óÑÜÁËMMU£¬¼´½«Õⲿ·ÖµØÖ·¿Õ¼äÒ»Ò»ÏßÐÔÓ³Éäµ½ÁËÎïÀíÄÚ´æµÄÇ°Ãæ896M¿Õ¼ä£¬Í¬Ê±±£ÁôÁË128MµÄÆäËüÓ³Éä¿Õ¼ä¡£¶ÔÓÚÿһ¸ö½ø³Ì¶øÑÔ£¬ÆäMMU¹Ø¼ü»ú¹¹Ò³±í²¢²»Ö±½ÓÓ³Éäµ½ÐéÄâÄÚ´æ¿Õ¼ä£¬ËäÈ»ÓÉÓÚÒ»Ò»ÏßÐÔÓ³ÉäµÄÔµ¹Ê£¬ÖªµÀÁËÆäpageϱêºó£¬Ëüȷʵ¿ÉÒÔÖ±½Ó±»·ÃÎÊ£¬·ÃÎÊ·½Ê½Îª£º

((pte_t *)page_address(pmd_page(*(dir))) + pte_index(address))
page_address¶ÔÓڷǸ߶ËÎïÀíÄÚ´æ»áÖ±½Ó·µ»Ølowmem_page_address£º
static inline void *lowmem_page_address(struct page *page)
{
return __va(page_to_pfn(page) << PAGE_SHIFT);
}

¶ø__vaºê˵Ã÷ÁËʲôÊÇÒ»Ò»ÏßÐÔÓ³É䣺

#define __va(x) ((void *)((unsigned long)(x)+PAGE_OFFSET))

ËäÈ»·ÑÁËÕâô´óµÄÖÜÕÛ£¬Êµ¼ÊÉ϶¨Î»Ò»¸öÒ³±íµÄÐéÄâµØÖ·ÊǺܼòµ¥µÄ¡£Èç¹ûÕâЩҳ±í±»·ÖÅäÔÚÁËǰ896MµÄÎïÀíÄڴ棬MMU»á½«ÆäÒ»Ò»Ó³Éäµ½3GÖÁ3G+896MµÄÐéÄâµØÖ·¿Õ¼ä£¬µ¼Ö¸ÿռ䱻ÏûºÄ¡£Òò´Ë¸ü¼ÓÕý³£µÄ·½Ê½ÊÇÔÚ´óÓÚ896MµÄ¸ß¶ËÄÚ´æ·ÖÅäÒ³±íÒ³Ãæ£¬ÓÉÓÚ²»ÔÙÊÇÒ»Ò»Ó³É䣬ÄÇôËü¾ÍÊÇÒ»¸öÓÎÀëµÄÒ³ÃæÁË£¬ÐèÒªÉèÖÃÒ³±íÏîʱ£¬±ØÐ뽫ҳ±íÎïÀíÒ³ÃæÓ³Éäµ½PageMapÇø£º

#if defined(CONFIG_HIGHPTE)
#define pte_offset_map(dir, address) \
((pte_t *)kmap_atomic(pmd_page(*(dir)),KM_PTE0) + pte_index(address))
...

ÉèÖÃÒ³±íÏîÍê±Ïºó£¬Ëæ¼´Êͷŵô£º

#define pte_unmap(pte) kunmap_atomic(pte, KM_PTE0)

3.4.ͼʾ

ÊÇʱºò¸ø³öÒ»·ùͼÁË¡£ÎÒһֱûÓл­Í¼µÄÔ­ÒòÔÚÓÚÕⲿ·ÖµÄͼÒѾ­ºÜ¶àÁË£¬Êµ¼ÊÉÏLinuxµÄÓ³É䷽ʽºÍWindowsÒ»Ñù¼òµ¥£¬²»ÖªµÀΪʲôºÜ¶àÈ˶¼¾À½áÓÚÖîÈç¸ß¶ËÄÚ´æµÄ¸ÅÄÏñ¾À½áÓëWindows×ÔÓ³ÉäÒ»ÑùÍ´¿à²»¿°£¬Êµ¼ÊÉÏËüÃǶ¼ÊÇÐéÄâµØÖ·¿Õ¼ä²¼¾Ö·½Ê½µÄÒ»ÖÖ×ÔÈ»¶øÈ»µÄ½á¹û£¬²¢Ã»ÓÐÄÇô¶àΪʲô¡£ÔÚ¸ø³öÎÒ×Ô¼ºµÄͼ֮ǰ£¬ÔÙ¼òÂԻشðÒ»¸öÎÊÌâ¡£

ºÜ¶àÈ˶¼ÔÚÎÊ£¬Èç¹ûÎÒµÄÎïÀíÄÚ´æÌõÖ»ÓÐ512M£¬ÄÇô¸ß¶ËÄÚ´æÔÚÄÄÀºÜ¼òµ¥Èç¹ûÖ»ÓÐ512MÄڴ棬ÄÇô¾ÍûÓи߶ËÄڴ棡LinuxÄں˵ØÖ·¿Õ¼äµÄÓ³ÉäͬÑù²»±ä£¬ËùÓеÄ512MÎïÀíµØÖ·È«²¿ÏßÐÔÓ³Éäµ½ÐéÄâµØÖ·µÄ3G+512MÕâ¸ö¿Õ¼ä£¬ËùÓеÄÓû§½ø³Ì£¬ÄÚºËÄ£¿éµÈµÄÎïÀíÄÚ´æÒ²´ÓÕâ¸ö512MµÄÎïÀíÄÚ´æÖзÖÅ䣬ֻҪÄں˲»ÔÚÒýÓõÄÒ³Ãæ¶¼¿ÉÒÔ·ÖÅä(ʵ¼ÊÉÏ»¹±£Áô×ÅÒ»Ò»ÏßÐÔÓ³Éä)£¬È»ºóÕâÐ©Ò³Ãæ¿ÉÒÔ±»Ó³ÉäÔÚ²»Í¬µÄµØ·½£¬Ð¡ÓÚ3GµÄÓû§¿Õ¼ä£¬VMALLOCµÄ¶¯Ì¬¿Õ¼ä£¬»òÕßPageMap¿Õ¼ä¡£ÓÐÒ»¸öÒÉÎʾÍÊÇ£¬´ËʱµÄ896MÏÞÖÆ»¹ÓÐÂð£¿Ò²¾ÍÊÇ˵£¬¼ÈÈ»ÄÚºËÐéÄâµØÖ·¿Õ¼äÖ»ÄÜÒ»Ò»ÏßÐÔÓ³Éäµ½512M£¬ÄÇô´ÓµØÖ·¿Õ¼äµÄ3G+512Mµ½3G+896MÖ®¼äµÄ¿Õ¶´ÔõôÓ㿴𰸺ÜÃ÷È·£¬È«¶¼¸øVMALLOCµÄ¶¯Ì¬ÇøÓòʹÓã¬ÒòΪ1GµÄµØÖ·¿Õ¼äÖУ¬×îÏÂÃæµÄÊÇÒ»Ò»Ó³Éä¿Õ¼ä£¬´óС×î´ó896M£¬×îÉÏÃæÊÇPageMap¿Õ¼ä£¬´óС¹Ì¶¨£¬´¦ÔÚÖмäµÄVMALLOCÀíËùµ±È»¿ÉÒÔ³ÔµôÓÉÓÚÎïÀíÄÚ´æ²»µ½896M¶ø±»¿Õ³öµÄÐéÄâµØÖ·¿Õ¼ä¡£Õâ¾ÍÊÇ˵ÎïÀíÄÚ´æÐ¡ÓÚ896MµÄʱºò£¬Äã¿ÉÒÔʹÓøü¶àµÄVMALLOC¿Õ¼ä£¬×¢Ò⣬ÊÇÐéÄâµÄ£¡Î¨Ò»µÄºÃ´¦£¬ÄǾÍÊÇÄã¿ÉÒÔËÑÂÞ´óÁ¿²»Á¬ÐøµÄÎïÀíÄڴ棬½«ÆäÓ³Éäµ½ºÜ´óµÄVMALLOC¿Õ¼äÖÐÈ¥£¬¿ÉÊÇÄãÓÖÄÜËÑÂÞ¶àÉÙÄØ£¿VMALLOC¿Õ¼ä¿ÉÊdz£×¤µÄ£¬ËùÓеÄÒ³Ãæ±ØÐë´Óʵ¼ÊµÄÎïÀíÄÚ´æÖлñÈ¡£¬¶øÄãµÄʵ¼ÊÎïÀíÄÚ´æÖ»ÓÐ896M²»µ½£¡¹þ¹þ£¬ÊDz»ÊÇÓÐÖÖ±»Ë£µÄ¸Ð¾õ£¡

4.һЩ¸ÐÎò

ºÜ¶àÈËÏ£ÍûÎÒÄÜÌá¹©Ò»Ð©Ñ§Ï°ÍøÂç»òÕßLinuxÄں˵ÄÊ飬²»µÃ²»ËµµÄÊÇ£¬Ñ§Ï°ÕâЩ¶«Î÷ÕæµÄÊDz»ÐèÒªÊéµÄ£¬Ò»·ÝÌá¸Ù£¬Ò»Ð©Ïë·¨ÒÔ¼°ËæÊ±Ï븶Öîʵ¼ùµÄ³å¶¯¼´¿É¡£Ò²ÐíÎÒÒѾ­¶È¹ýÁ˶ÁÊéµÄ½×¶Î£¬µ«ÊDz»µÃ²»ËµµÄÊÇ£¬´ÓÀ´ÎÒ¶¼²»ÈÏΪ´ÓÊéÉÏ¿ÉÒÔѧµÃ¼¼Êõ¡£¼¼ÊõÊÇÁ·³öÀ´µÄ£¬¾­ÑéÊÇÔܳöÀ´µÄ£¬Ê飬ֻÊÇÒ»¸öÌá¸Ù£¬Ëü´ú±íÁ˱ðÈ˵ÄÏë·¨£¬Äã¶ÁËü£¬ÒªÃ´ÄãºÜÔÞͬËûµÄÏë·¨£¬ÒªÃ´ÄãÇéÔ¸±»Ï´ÄÔ£¡

Èç¹ûÄã°ÑÊé¿´µÃÌ«ÖØÒª£¬ÄǾʹó´íÌØ´íÁË£¬ÎÒÉîÓиÐÎò£¡Æ½Ê±Ï²»¶ÀúÊ·£¬Ï²»¶Å·ÖÞÊ·£¬Ï²»¶Ï£À°ÂÞÂí£¬µ«ÊÇ´ÓÀ´¿Ð²»¶¯´ó²¿Í·µÄ¡¶ÂÞÂíµÛ¹úË¥ÍöÊ·¡·£¬ËäÈ»ÓвØÊ飬µ«¼¸ºõ²»¶Á£¬ÓÚÊÇÂòһЩÈëÃż¶µÄ£¬¿ÆÆÕ¼¶µÄ£¬±ÈÈç¡¶ÂÞÂíÈ˵ĹÊÊ¡·µÈ(ÈÕ±¾ÈËдµÄÒ»°ã¶¼ºÜÒ×¶®)£¬×î½üÎÒÓеãÅòÕÍ£¬ÓÚÊÇÖ»ÒªÊÇÅ·ÖÞÀúÊ·¶¼»áÂòÀ´¶Á£¬·´ÕýµØÌúÉÏÒªÒ»¸ö¶àСʱ¡£µ«ÊÇÎÒ·¢ÏÖÔ½À´Ô½»ìÂÒÁË£¬ÒÔÇ°Ôø¾­Ïëд¼¸ÆªÂÞÂíÀúÊ·µÄÆÀÂÛ£¬ÏÖÔÚÒòΪ¶ÁÁËÌ«¶àµÄÊéÖ»ÓиéÖã¡ÒÔǰ»¹ÓÐ×Ô¼ºµÄ˼Ï룬ÏÖÔÚÓÉÓÚ¶ÁÊéÌ«¶à±»³ä³âÁË...˼Ïë×ÜÊǺϲ»Â£¡£Ïë·ÅÆúÄÇЩÐÂÂòÀ´µÄÀúÊ·Ê飬ȴÓÖÉá²»µÃ£¡ÕâÒ²Ðí¾ÍÊǶÁÊéÈ˵ı¯°§°É¡£

ΪºÎÈËÃÇÒª¾ÍÊÂÂÛÊÂÄØ£¿ÎªºÎ²»ÄܰÑһЩÆÓʵÓÖÆÕÊÀµÄ¾­ÑéÓÃÓÚÒ»ÇÐÄØ£¿±à³ÌÄѵÀ¾ÍÊÇÕâôµÄÅÅÍâÂð£¿Ò»Ð©ÀúÊ·µÄ£¬ÎïÀíµÄ£¬ÈËÎĵľ­ÑéÄѵÀ¾Í²»ÄÜÓÃÓÚ±à³ÌËã·¨Âð£¿ÁÖÄηÖÀàÈ¥ËÀ°É£¬ÕâÊÀ½ç±¾À´¾ÍÊÇÈÚ»á¹áͨµÄ£¬²»´æÔÚʲô·ÖÀֻ࣬ÊÇÈËÃǵÄÎÞÖª²Å½«ËùÓÐÈË·ÖΪ¸ãÀúÊ·µÄ£¬¸ãITµÄ£¬¸ã·¿µØ²úµÄ...ÆäʵËùÓÐÈ˶¼Ò»Ñù£¡

ÖÜÄ©£¬ÐÒ¸£µÄʱ¹â£¬Ñ§Ï°¹úѧ£¬Ñ§Ï°À­Ñ󯬣¬Ñ§Ï°´µÌÇÈË£¬Ñ§Ï°Óý¶ù£¬Ñ§Ï°...µ«²»¶ÁÊ飡

×÷Õߣºdog250
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ