linuxÖеÄpteÊÇʲô
ÔÚlinuxÖУ¬pteÊÇÒ»ÖÖÊý¾Ý½á¹¹£¬ÓÃÓÚÐÎòÐéÄâÄÚ´æºÍÎïÀíÄÚ´æÖ®¼äµÄÒ³ÃæÓ³Éä¹Øϵ£¬°üÀ¨ÁËһЩ×Ö¶ÎÄÚÈÝÓУº1¡¢ÎïÀíÒ³¿òºÅ£¬ÌåÏÖÐéÄâÄÚ´æÒ³ÃæËùÓ³ÉäµÄÎïÀíÄÚ´æÒ³µÄµØµã£»2¡¢»á¼ûȨÏÞλ£¬Ö¸Ê¾Ä¿½ñÒ³ÃæÊÇ·ñ¿É¶Á¡¢¿Éд¡¢¿ÉÖ´ÐеÈȨÏÞÐÅÏ¢£»3¡¢Ôà룬ÓÃÓÚ±ê¼ÇÒ³ÃæÊÇ·ñ±»Ð޻ڸģ¬ÒÔÖ§³ÖÒ³ÃæÖû»Ëã·¨£»4¡¢¹²Ïíλ£¬Ö¸Ê¾Ò³ÃæÊÇ·ñ¿ÉÒÔ±»¶à¸öÀú³Ì¹²Ïí£»5¡¢»º´æ룬ÓÃÓÚ¿ØÖÆÒ³ÃæµÄ»º´æÕ½ÂÔ¡£
±¾½Ì³Ì²Ù×÷ϵͳ£ºLinux5.18.14ϵͳ¡¢Dell G3µçÄÔ¡£
ÔÚLinuxÖУ¬PTE£¨Page Table Entry£©ÊÇÒ»ÖÖÊý¾Ý½á¹¹£¬ÓÃÓÚÐÎòÐéÄâÄÚ´æºÍÎïÀíÄÚ´æÖ®¼äµÄÒ³ÃæÓ³Éä¹Øϵ¡£ËüÊÇÒ³±í£¨Page Table£©ÖеÄÒ»¸öÌõÄ¿£¬Ã¿¸öÐéÄâÄÚ´æÒ³Ã涼¶ÔÓ¦Ò»¸öPTE¡£
PTE°üÀ¨ÁËһЩ×ֶΣ¬ÓÃÓڼͼĿ½ñÐéÄâÄÚ´æÒ³ÃæµÄ״̬ºÍÓëÖ®Ïà¹ØµÄÎïÀíÄÚ´æµØµã¡£ÕâЩ×Ö¶Îͨ³£°üÀ¨ÒÔÏÂÄÚÈÝ£º
ÎïÀíÒ³¿òºÅ£¨Physical Page Frame Number£©£ºÌåÏÖÐéÄâÄÚ´æÒ³ÃæËùÓ³ÉäµÄÎïÀíÄÚ´æÒ³µÄµØµã¡£
»á¼ûȨÏÞ루Access Permission Bits£©£ºÖ¸Ê¾Ä¿½ñÒ³ÃæÊÇ·ñ¿É¶Á¡¢¿Éд¡¢¿ÉÖ´ÐеÈȨÏÞÐÅÏ¢¡£
Ôà루Dirty Bit£©£ºÓÃÓÚ±ê¼ÇÒ³ÃæÊÇ·ñ±»Ð޻ڸģ¬ÒÔÖ§³ÖÒ³ÃæÖû»Ëã·¨¡£
¹²Ïí루Shared Bit£©£ºÖ¸Ê¾Ò³ÃæÊÇ·ñ¿ÉÒÔ±»¶à¸öÀú³Ì¹²Ïí¡£
»º´æ루Caching Bits£©£ºÓÃÓÚ¿ØÖÆÒ³ÃæµÄ»º´æÕ½ÂÔ£¬ÀýÈçÊÇ·ñ¿ÉÒÔ»º´æµ½CPU»º´æÖС£
ͨ¹ýʹÓÃPTE£¬²Ù×÷ϵͳ¿ÉÒÔƾ֤ÐéÄâµØµãÕÒµ½ÏìÓ¦µÄPTE£¬²¢´ÓÖлñÈ¡ÎïÀíÄÚ´æµØµã£¬ÊµÏÖÐéÄâÄÚ´æµÄÖÎÀíºÍ»á¼û¿ØÖÆ¡£
ÐèҪעÖصÄÊÇ£¬LinuxÖеÄÒ³±íÌõÀí½ÏÁ¿Öش󣬰üÀ¨¶à¼¶µÄÒ³±í½á¹¹ºÍÏìÓ¦µÄPTE¡£×î³£¼ûµÄÊÇÈý¼¶Ò³±í½á¹¹£¬ÓÉҳĿ¼±í£¨Page Directory£©¡¢Ò³ÖÐÑë±í£¨Page Middle Directory£©ºÍÒ³±í£¨Page Table£©×é³É£¬Ã¿Ò»¼¶¶¼°üÀ¨ÁËÏìÓ¦µÄPTE¡£ÕâÖֶ༶ҳ±í½á¹¹¿ÉÒÔÓÐÓõØÖÎÀí´ó×ÚµÄÐéÄâÄÚ´æ¿Õ¼ä£¬²¢ÇÒÖ»ÐèÒª¼ÓÔز¿·ÖÒ³±íÀ´½ÚԼϵͳ×ÊÔ´¡£
ÒÔÉϾÍÊÇlinuxÖеÄpteÊÇʲôµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡