1.²»Éæ¼°linuxÄں˵Ļã±à֪ʶ£¬½öCÓïÑÔ²ãÃæ½âÎö
1.»Ø´ð£º»ã±àÖ÷Òª´¦ÀíµÄÊǼĴæÆ÷µØÖ·£¨°üÀ¨ÄÚÈÝ£©µÄ¼ÆË㣬½øÐÐÒ»²¿·ÖµÄµØַת»»¹¤×÷£¨µ±È»£¬ËüÊÇÖØÒªµÄ£©£»CÓïÑÔ´¦ÀíÁ˼«´ó²¿·ÖµÄϵͳÄÚ´æ¹ÜÀí¹¤×÷¡£
2.ÐéÄâµØÖ·¡¢ÏßÐÔµØÖ·¡¢ÎïÀíµØÖ·ÈýÕßÓ³Éä¹Øϵ
»Ø´ð£º
1.ÐéÄâµØÖ·£º³ÌÐòÔ±£¨ÔÚËõС·¶Î§¹À¼ÆÊÇ£ºÓ¦ÓóÌÐòÔ±£©Ö±½Ó¿´µ½µÄ
2.ÏßÐÔµØÖ·£º²Ù×÷ϵͳ¿ØÖÆ
3.ÎïÀíµØÖ·£ºCPUÄÚ´æµØÖ·£¨»òÕßÍⲿÄڴ棩
3.×ܽáÒ»µã£ºÐéÄâµØַͨ¹ý¶Î¹ÜÀí»úÖÆÊ×Ïȱ任³ÉÒ»ÖÖÖмäµØÖ·ÐÎʽ--cpu32λµÄÏßÐÔµØÖ·£¬È»ºóʹÓ÷ÖÒ³¹ÜÀí»úÖƽ«´ËµØÖ·Ó³Éäµ½ÎïÀíµØÖ·¡£
Àý×Ó½âÎö£º
Ò»¸ö±äÁ¿¶¨ÒåÔÚÒ»¸ö½ø³ÌÀïÃ棬ÔÚ³ÌÐòÖÐʹÓÃ&²Ù×÷·û»ñÈ¡µÄµØÖ·£¨¹À¼ÆÊÇÆ«ÒƵØÖ·£©£¬½«ÔõôӳÉäÄØ£¿£¨»òÕßËüÊÇʲôµØÖ·£¬ÔÚ½ø³ÌÖеÄλÖÃÈçºÎ£©
1. »Ø´ð£ºÒòΪ£¬³ÌÐòʹÓõĶ¼ÊÇÐéÄâµØÖ·£¬ËùÒÔ³ÌÐòÔ±Äõ½µÄ±äÁ¿µØÖ·ÊÇÐéÄâµØÖ·£¨ËüÊǾ¹ý±àÒëÆ÷´¦Àí¹ýµÄ£¬²¢ÓÉϵͳָӳÉäÏßÐÔµØÖ·£¬·ÖÅäÎïÀíÄÚ´æµÄ£©¡£
2. ͬʱ£¬Ò»¸ö±äÁ¿µÄµØÖ·£¨ÐéÄâµØÖ·£©ÊDz»»á¸Ä±äµÄ£¨Ö»Òª³ÌÐò´úÂë²»¸Ä±ä£¬»òÕß²»ÔÚ±àÒ룩£¬µ«ÊÇ£¬¸Ä±äÔËÐУ¨²»Í¬µÄʱ¼ä£¬Ïà¸ôÒ»¶Îʱ¼äÔÚÔËÐеĻ°£©£¬ÎïÀíµØÖ·ÊÇ»á¸Ä±äµÄ¡£ÕýÊÇÒòΪ²Ù×÷ϵͳµÄÄÚ´æ¹ÜÀí×÷Óã¨ÏßÐÔµØÖ·Ó³Éäµ½ÎïÀíµØÖ·£¬ÊÇÒ»¸ö¶¯Ì¬µÄ¹ý³Ì£©¡£
mallocº¯Êý´Óµ÷ÓᢷÖÅäµ½·µ»ØµÄ¹ý³ÌÊÇ£¿
1. »Ø´ð£ºº¯Êýµ÷ÓÃϵͳº¯Êý£¬ÏµÍ³º¯Êý½øÈëÁËÄÚºË̬£¬ÒýÆðÖжϣ¨»òÆäËû£¬Òì³£´¦ÀíµÈ¹¤×÷£©£¬²Ù×÷ϵͳµÃÖªÐèÒª¶îÍâµÄÔö³¤¿Õ¼äÒÔÌṩʹÓã¬ËùÒÔʹÓ÷ÖÒ³»úÖÆÀ´Ó³Éäµ½¿ÉÒÔʹÓõÄÎïÀíµØÖ·£¨Ã»ÓÐÓÐÓÃÊý¾Ý£¬»ò²»±»Ó³É䣩£¬´Ó¶øʹµÃÐéÄâµØÖ·ÓÐÁËÕæʵµÄÎïÀíµØÖ·Ó³Éä¹ÜÀí£¬¿ÉÒÔÕý³£Ê¹ÓÃÁË¡£
2. mallocʵ¼ÊÉÏ£¬²¢²»ÊÇÓû§µ÷ÓÃmallocºóÂíÉ϶ÔÎïÀíµØÖ·ÓëÐéÄâµØÖ·Ö®¼ä½øÐÐÓ³É䣬ֻÓÐÔÚÓû§¶ÔÉêÇëµÄÄÚ´æ¿Õ¼ä½øÐжÁдÒì³£²Ù×÷²Å»á·¢ÉúÓ³Éä¡££¨¾ßÌå¿´¡¶×¢ÊÍ¡·µÄ13.1.6ÐèÇó¼ÓÔØ»úÖÆ£©£¬×ܽáÒ»¾ä£ºÔÚʵ¼ÊÐèҪʱ²Å¼ÓÔØÖ´ÐÐÎļþÖÐÒ³ÃæµÄ·½Ê½¡£
Ò³±íºÍҳĿ¼±í´æ·ÅλÖã¨Ëù´¦µÄϵͳ¿Õ¼ä£©ÊÇ£¿
1. »Ø´ð£ºÏµÍ³³õʼ»¯¹ý³ÌÖУ¬Ö÷¶¯ÍùÎïÀíÄÚ´æÌîдҳ±íÐÅÏ¢¡£Õâ¾ÍÊÇÎÒÃDzÙ×÷ϵͳÐèÒª×öµÄÊÂÇ飬ÌîдºÍÐ޸ıíµÄ³ÌÐò´úÂëµÄ±àд¡£
ÏßÐÔµØַתÎïÀíµØÖ·ÊÇËÀ´×öÄØ£¿
1. »Ø´ð£ºÉèÖúÃÒ³±íÐÅÏ¢ºó£¬CPUÿ´Î·ÃÎÊÄڴ涼ͨ¹ýMMUÀ´²é±í²¢×ª»»³öÎïÀíµØÖ·¡£ÊÇÓ²¼þ×Ô¶¯²Ù×÷¡£
ËùνµÄÄڴ棨ÎïÀíÄڴ棬»òÎïÀíµØÖ·£¬»òÎïÀí¿Õ¼ä£©ÊÇÖ¸£¿
1. »Ø´ð£º¾ÍÊÇÄڴ棬RAM£¨rw£©£¬¶ø´ÅÅÌ£¨»òÕßÊÇÆäËûµÄÓ²ÅÌÐÔÖʵĴ洢½éÖÊ£©ÊÇ×÷Ϊ³ÌÐò»òÊý¾Ý´æ´¢µÄ¿Õ¼ä£¬Ëü²¢²»²ÎÓëµ½ÓëCPUµÄÖ¸ÁÊý¾Ý£©´«Ê䣬¶øÊÇÏȽ«Ëü×Ô¼ºµÄÊý¾Ý·Åµ½Äڴ棨Ҳ¾ÍÊÇRAM£¬ÎïÀíÄÚ´æÀïÃ棩£¬ÔÙÓÉÄÚ´æºÍCPUÖ®¼ä´¦Àí¡£
Ö»ÊÇ×÷Ϊһ¸öÀý×Ó£¬ÈÃÎÒÃǼٶ¨ÄúµÄ³ÌÐòÕýÔÚ·ÃÎʵØַΪ 629 µÄÄÚ´æ¡£²»¹ý£¬ÐéÄâÄÚ´æϵͳ²»ÐèÒª½«Æä´æ´¢ÔÚλÖÃΪ 629 µÄ RAM ÖС£Êµ¼ÊÉÏ£¬ËüÉõÖÁ¿ÉÒÔ²»ÔÚ RAM ÖÐ ¡ª¡ª Èç¹ûÎïÀí RAM ÒѾÂúÁË£¬ËüÉõÖÁ¿ÉÄÜÒѾ±»×ªÒƵ½Ó²ÅÌÉÏ£¡ÓÉÓÚÕâÀàµØÖ·²»±Ø·´Ó³ÄÚ´æËùÔÚµÄÎïÀíλÖã¬ËùÒÔËüÃDZ»³ÆΪÐéÄâÄÚ´æ¡£²Ù×÷ϵͳά³Ö×ÅÒ»¸öÐéÄâµØÖ·µ½ÎïÀíµØÖ·µÄת»»µÄ±í£¬ÒÔ±ã¼ÆËã»úÓ²¼þ¿ÉÒÔÕýÈ·µØÏìÓ¦µØÖ·ÇëÇó¡£Ç¶ÈëʽÎïÁªÍøµÈϵͳѧϰÇë¼ÓÆó¶ìÒâÒåÆøÎØÎذɾÃÁã¾ÍÒ×£¬²¢ÇÒ£¬Èç¹ûµØÖ·ÔÚÓ²ÅÌÉ϶ø²»ÊÇÔÚ RAM ÖУ¬ÄÇô²Ù×÷ϵͳ½«ÔÝʱֹͣÄúµÄ½ø³Ì£¬½«ÆäËûÄÚ´æת´æµ½Ó²ÅÌÖУ¬´ÓÓ²ÅÌÉϼÓÔر»ÇëÇóµÄÄڴ棬 È»ºóÔÙÖØÐÂÆô¶¯ÄúµÄ½ø³Ì¡£ÕâÑù£¬Ã¿¸ö½ø³Ì¶¼»ñµÃÁË×Ô¼º¿ÉÒÔʹÓõĵØÖ·¿Õ¼ä£¬¿ÉÒÔ·ÃÎʱÈÄúÎïÀíÉÏ°²×°µÄÄÚ´æ¸ü¶àµÄÄÚ´æ¡£
Ò»¸ö½ø³Ì±»´´½¨£¬linuxϵͳ¿Ï¶¨ÊÇ·ÖÅä¸øËûÒ»¸ö0µÄÐéÄâµØÖ·£¿
»Ø´ð£º¶ÔµÄ£¬Ã¿¸ö½ø³Ì¿Õ¼äµÄ0x00ÐéÄâµØÖ·¿ªÊ¼µÄÏßÐÔÇø¶¼»á±»Ó³Éäµ½Ò»¸öÓû§Ì¬Ã»ÓÐȨÏÞ·ÃÎʵÄÒ³ÉÏ£¬Í¨¹ýÕâÑùµÄÓ³É䣬Äں˿ÉÒÔ±£Ö¤Ã»ÓбðµÄÒ³»áÓ³Éäµ½Õâ¸öÇøÓò¡£
ÈçͬIBM£ºÄÚ´æ¹ÜÀíµÄÄÚÄ»Ìá¼°µ½µÄ£¬mallocÄÚ²¿µÄϵͳµ÷Óú¯Êý£¬Ò²¾ÍÊÇʵÏÖmallocµÄÄÚ²¿Ëã·¨
1. ÔÚmallo´ÓÄÚ²¿Ê¹ÓÃÓ³É亯Êý£¨ÏµÍ³µ÷Óã©£¬brk()ºÍmmap()£ºÁ´½Ó1
Ϊʲô½ø³Ì´´½¨ºó£¬×Ó½ø³Ì»á¼Ì³Ð¸¸½ø³ÌµÄÒ»²¿·ÖÐÅÏ¢ÄØ£¿
1. »Ø´ð£º×Ó½ø³Ìʵ¼ÊÉϵĸ¸½ø³ÌµÄÒ»¸ö¿½±´£¬¹²Í¬ÓµÓÐÏàͬµÄÎïÀíÒ³Ã棬ΪÁ˽ÚÔ¼¿Õ¼ä£¬×Ó½ø³ÌÒÔÖ»¶Á·½Ê½¹²Ïí¸¸½ø³ÌµÄÎïÀíÒ³Ã棨ͬʱ¸¸½ø³ÌÒ²°ÑËü×Ô¼ºÉèÖÃΪֻ¶Á·½Ê½£©£¬ÈÎÒâÒ»·½½øÐÐд²Ù×÷£¬¾Í»á³öÏÖÒì³££¨Ö®ºó¾ÍÊÇÄں˴¦ÀíÒì³££©¡£×ܽáÒ»¾ä£ºÕâÑù¿ÉÒÔ±ÜÃâ²»±ØÒªµÄÄÚ´æÒ³Ã渴ÖƵĿªÏú¡£
¶ÔCPUµÄÄÚ´æ¹ÜÀí£¨MMU£©ºÍlinuxϵͳµÄÄÚ´æ¹ÜÀíÁ½ÕßµÄÀí½â£º
file:///C:\Users\¹ùÏþ¾ê\AppData\Local\Temp\ksohtml\wps7A7B.tmp.png
ÉÏÃæµÄÒ»¶Î»°£¬ÆäʵÊǸæËßÎÒÃÇ£ºÔÚCPUÌṩMMUµÄÇé¿öÏ£¨Ò²¾ÍÊǷֶΡ¢·ÖÒ³»úÖÆ£©£¬Ê×ÏÈÊǷֶλúÖÆ×öµÚÒ»²½µÄÐéÄâµØÖ·µ½ÏßÐÔµØַת»»£¬È»ºóÓɲÙ×÷ϵͳʵÏÖ£¨Õâ¾ÍÊÇÒâζ×Ålinuxϵͳ»áÓдóÁ¿µÄÄÚ´æ¹ÜÀí´úÂëµÄʵÏÖ·½·¨£©·ÖÒ³»úÖÆ£¨Í¬Ê±Ñ¡ÔñCPUijһÒý½ÅÀ´¾ö¶¨ÊÇ·ñ²ÉÓ÷ÖÒ³»úÖÆ£©£¬Ö±µ½½ø³ÌµÄÐéÄâµØÖ·Ó³Éäµ½¿ÉÓõÄÎïÀíµØÖ·ÉÏÃæ¡£
ÕâÒâζ×Å£¬´ÓÐéÄâµØÖ·µ½ÎïÀíµØÖ·µÄת»»Çé¿öÈçÏ£º
ÖÁÓÚÐéÄâÄÚ´æµÄÄĸöÒ³ÃæÓ³Éäµ½ÎïÀíÄÚ´æµÄÄĸöÒ³Ö¡£¬ÕâÊÇͨ¹ýÒ³±í£¨Page Table£©À´ÃèÊöµÄ£¬Ò³±í±£´æÔÚÎïÀíÄÚ´æÖУ¬MMU»á²éÕÒÒ³±íÀ´È·¶¨Ò»¸öÐéÄâµØÖ·Ó¦¸ÃÓ³É䵽ʲôÎïÀíµØÖ·¡£×ܽáÒ»ÏÂÕâ¸ö¹ý³Ì£º
1. ÔÚ²Ù×÷ϵͳ³õʼ»¯»òÕß·ÖÅä¡¢ÊÍ·ÅÄÚ´æʱ£¬»áÖ´ÐÐһЩָÁîÔÚÎïÀíÄÚ´æÖÐÌîдҳ±í£¬È»ºóÓÃÖ¸ÁîÉèÖÃMMU£¬¸æËßMMUÒ³±íÔÚÎïÀíÄÚ´æÖеÄʲôλÖá£
2. ÉèÖúÃÖ®ºó£¬ CPUÿ´ÎÖ´ÐзÃÎÊÄÚ´æµÄÖ¸Á»á×Ô¶¯Òý·¢MMU×ö²é±íºÍµØַת»»µÄ²Ù×÷£¬µØַת»»²Ù×÷ÍêÈ«ÓÉÓ²¼þÍê³É£¬²»ÐèÒªÓÃÖ¸Áî¿ØÖÆMMUÈ¥×ö¡£
MMU³ýÁËÌṩµØַת»»»úÖÆÖ®Í⣬»¹ÌṩÄÚ´æ±£»¤»úÖÆ£¬½âÎöÈçÏ£º
1. Óû§Ä£Ê½ºÍÌØȨ£¨Ò²¾ÍÊÇÄںˣ©Ä£Ê½µÄÇø·Ö
2. ÉèÖÃÿ¸öÄÚ´æÒ³ÃæµÄ·ÃÎÊȨÏÞ£¨¶Á¡¢Ð´¡¢Ö´ÐУ©
1. ×¢Ò⣺ÎïÀíÄÚ´æ±¾ÉíÊDz»ÏÞÖÆ·ÃÎʵģ¬ÕýÊÇMMUµÄÄÚ´æ±£»¤»úÖƵÄ×÷ÓÃ
¾ßÌåµÄ´¦Àí¹ý³ÌÈçÏ£º
ÕâÑùÉ趨ºÃÖ®ºó£¬µ±CPUÒª·ÃÎÊÒ»¸öVAʱ£¬ MMU»á¼ì²éCPUµ±Ç°´¦ÓÚÓû§Ä£Ê½»¹ÊÇÌØȨģʽ£¬·ÃÎÊÄÚ´æµÄÄ¿µÄÊǶÁÊý¾Ý¡¢Ð´Êý¾Ý»¹ÊÇÈ¡Ö¸ÁÈç¹ûºÍ²Ù×÷ϵͳÉ趨µÄÒ³ÃæȨÏÞÏà·û£¬¾ÍÔÊÐí·ÃÎÊ£¬°ÑËüת»»³ÉPA£¬·ñÔò²»ÔÊÐí·ÃÎÊ£¬²úÉúÒ»¸öÒì³££¨Exception£©¡£