linuxÐèÒª¼ÓÔØÕû¸ö¿ÉÖ´ÐÐÎļþÂð
linux²»ÐèÒª¼ÓÔØÕû¸ö¿ÉÖ´ÐÐÎļþ£¬¶øÊǽÓÄÉÁËÒ»ÖÖÑÓ³Ù¼ÓÔصķ½·¨£¬ÑÓ³Ù¼ÓÔØÊÇÖ¸ÔÚ³ÌÐòÖ´ÐÐÀú³ÌÖУ¬Ö»ÓÐÔÚÐèÒªµÄʱ¼ä²Å»á½«¿ÉÖ´ÐÐÎļþµÄ²¿·ÖÄÚÈݼÓÔص½ÄÚ´æÖУ¬µ±Ö´ÐгÌÐòʱ£¬²Ù×÷ϵͳ»áƾ֤ÐèÒªÖð¶Î¼ÓÔØ¿ÉÖ´ÐÐÎļþµÄ´úÂëºÍÊý¾Ý¡£
±¾½Ì³Ì²Ù×÷ϵͳ£ºLinux5.18.14ϵͳ¡¢Dell G3µçÄÔ¡£
ÔÚLinuxϵͳÖУ¬µ±ÒªÖ´ÐÐÒ»¸ö¿ÉÖ´ÐÐÎļþʱ£¬²¢²»ÐèÒª½«Õû¸ö¿ÉÖ´ÐÐÎļþÒ»´ÎÐÔËùÓмÓÔص½ÄÚ´æÖС£Ïà·´£¬Linux½ÓÄÉÁËÒ»ÖÖÑÓ³Ù¼ÓÔØ£¨Lazy Loading£©µÄ·½·¨¡£
ÑÓ³Ù¼ÓÔØÊÇÖ¸ÔÚ³ÌÐòÖ´ÐÐÀú³ÌÖУ¬Ö»ÓÐÔÚÐèÒªµÄʱ¼ä²Å»á½«¿ÉÖ´ÐÐÎļþµÄ²¿·ÖÄÚÈݼÓÔص½ÄÚ´æÖС£µ±Ö´ÐгÌÐòʱ£¬²Ù×÷ϵͳ»áƾ֤ÐèÒªÖð¶Î¼ÓÔØ¿ÉÖ´ÐÐÎļþµÄ´úÂëºÍÊý¾Ý¡£
Ïêϸ¶øÑÔ£¬Linuxϵͳ»áƾ֤³ÌÐòµÄÔËÐÐÐèÇó¾ÙÐзֶμÓÔØ£º
´úÂë¶Î£¨Text Segment£©£º°üÀ¨³ÌÐòµÄÖ¸ÁîºÍº¯Êý´úÂë¡£ÔÚÖ´ÐгÌÐòʱ£¬²Ù×÷ϵͳ»á½«´úÂë¶Î°´Ðè¼ÓÔص½ÄÚ´æÖУ¬²¢ÉèÖÃÏà¹ØȨÏÞ£¬ÈçÖ»¶ÁȨÏÞ¡£
Êý¾Ý¶Î£¨Data Segment£©£º°üÀ¨³ÌÐòµÄ¾²Ì¬Êý¾ÝºÍÈ«¾Ö±äÁ¿¡£ÕâЩÊý¾Ýͨ³£ÔÚ³ÌÐòÆô¶¯Ê±¾Í»á±»³õʼ»¯£¬µ«²¢²»ÐèÒªÁ¬Ã¦¼ÓÔص½ÄÚ´æÖС£µ±³ÌÐòÊ״λá¼ûij¸öÊý¾Ýʱ£¬²Ù×÷ϵͳ»á½«¶ÔÓ¦µÄÊý¾Ý¶Î¼ÓÔص½ÄÚ´æÖС£
¶Ñ£¨Heap£©£ºÓÃÓÚ¶¯Ì¬·ÖÅÉÄÚ´æµÄÇøÓò¡£¶ÑÖеÄÄÚ´æ·ÖÅÉÊÇͨ¹ýmalloc()µÈº¯Êý¾ÙÐеģ¬ÔÚ³ÌÐòÔËÐÐÀú³ÌÖÐƾ֤ÐèÒª¾ÙÐж¯Ì¬ÔöÌí¡£Ö»ÓÐÔÚ¾ÙÐжÑÄÚ´æ·ÖÅÉʱ£¬²Ù×÷ϵͳ²Å»á¼ÓÔظü¶àµÄ¶Ñ¿Õ¼ä¡£
Õ»£¨Stack£©£ºÓÃÓÚ´æ´¢º¯ÊýŲÓᢾֲ¿±äÁ¿ºÍÔÝʱÊý¾Ý¡£Õ»ÊÇƾ֤º¯ÊýŲÓõÄǶÌ×˳Ðò¶¯Ì¬·ÖÅɺÍÊͷŵġ£Õ»µÄ¼ÓÔØÊÇÔÚº¯ÊýŲÓÃʱ±¬·¢µÄ£¬µ±º¯Êý·µ»Øʱ»á×Ô¶¯ÊÍ·ÅÕ»¿Õ¼ä¡£
ͨ¹ýÑÓ³Ù¼ÓÔصķ½·¨£¬Linuxϵͳ¿ÉÒÔïÔÌÄÚ´æÕ¼Ó㬲¢Ìá¸ß³ÌÐòµÄÆô¶¯ËÙÂÊ¡£Ö»ÓÐÔÚÕæÕýÐèҪʱ²Å»á¼ÓÔØÏìÓ¦µÄ´úÂëºÍÊý¾Ý£¬½ÚÔ¼ÁËÄÚ´æ×ÊÔ´¡£ÕâÖÖ¼ÓÔØ·½·¨Ò²ÌṩÁ˸üºÃµÄÐéÄâÄÚ´æÖÎÀíºÍÒ³ÃæÖû»»úÖÆ£¬ÒÔÓÅ»¯ÏµÍ³ÐÔÄÜ¡£
ÒÔÉϾÍÊÇlinuxÐèÒª¼ÓÔØÕû¸ö¿ÉÖ´ÐÐÎļþÂðµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡