Linux ±£»¤Ä£Ê½ÏµÄÄÚ´æÖÎÀí
ÎÒÃÇÖªµÀ£¬ÄÚ´æ¿ÉÒÔ¿´×öÒ»¸öºÜÊÇ´óµÄÊý×飬ÎÒÃÇÏëÒª²éÕÒÄÚ´æÖÐij¸öÔªËصĻ°£¬»áͨ¹ýÊý×éµÄϱêÀ´Ö¸¶¨£¬ÄÚ´æÒ²ÊÇÔÆÔÆ£¬²»¹ýÕâÓÐÒ»¸öÌõ¼þÊÇÕâ¸öÊý×éÊÇÓÉÒ»×éÓÐÐòµÄ×Ö½Ú×é³ÉµÄ£¬ÔÚÕâ¸öÓÐÐòµÄ×Ö½ÚÊý×éÖУ¬Ã¿¸ö×Ö½Ú¶¼ÓÐÒ»¸öΨһµÄµØµã£¬Õâ¸öµØµãÒ²½Ð×öÄÚ´æµØµã¡£
ÄÚ´æÖд洢×ÅÐí¶à¹¤¾ß£¬Ã¿¸ö¹¤¾ßÊÇÓɲî±ð×Ö½Ú×é³ÉµÄ£¬ºÃ±ÈÒ»¸ö char ¹¤¾ß£¬Ò»¸ö byte ¹¤¾ß£¬Ò»¸ö int ¹¤¾ßµÈµÈ£¬ËüÃǶ¼·Ö²¿ÔÚÄÚ´æµÄ¸÷¸öλÖÃÖУ¬CPU ¶ÔÄÚ´æÖÐÕâЩ¹¤¾ßµÄµØµã¾ÙÐж¨Î»µÄ²Ù×÷¾Í½Ð×öÄÚ´æÑ°Ö·¡£ÄÚ´æ×ÜÏß¿í¶È¾öÒéÁË¿ÉÒÔÑ°Ö·¼¸¶àλµÄÄÚ´æµØµã£¬´ÓµØµã0×îÏÈÅÌËã¡£ÓÉÓÚ 80X86 ÊÇ 32 λµÄ£¬ÒÔÊÇ×ÜÏß¿í¶ÈÒ²ÊÇ 32 룬Òò´ËÒ»¹²ÓÐ 2 ^ 32 ¸öÄÚ´æµØµã£¬ÒÔÊÇ×ܹ²¿ÉÒÔ´æ·Å 4GB µÄÄÚ´æµØµã¡£¿ÉÒÔͨ¹ýÒ»Á¬µÄÄÚ´æµØµãÀ´ÌáÈ¡¶à¸ö×Ö½ÚµÄÊý¾ÝÀàÐÍ£¬ºÃ±È int¡¢long¡¢double¡£
ËäÈ»Äܹ»Ñ°Ö·µ½¹¤¾ß£¬¿ÉÊÇÕâЩ¹¤¾ß´æ·ÅµÄ×Ö½Ú˳ÐòÊDzî±ðµÄ£¬ÕâÀï·ÖΪÁ½ÖÖ´æ·Å·½·¨£¬¼´´ó¶Ë·¨ºÍС¶Ë·¨¡£
ºÃ±ÈÏÖÔÚÓÐÒ»¸ö int ÀàÐ͵Ť¾ß£¬Î»Óڵصã 0x100 ´¦£¬ËüµÄÊ®Áù½øÖÆÊýÖµÊÇ 0x01234567£¬ÎÒ¸øÄã»Ò»·ùͼÄã¾ÍÃ÷È·ÕâÁ½¸ö´æ·Å˳ÐòµÄÇø±ðÁË¡£
Õâ¸ö×ÅʵºÜºÃÃ÷È·£¬0x01234567 µÄ int Êý¾ÝÀàÐÍ¿ÉÒÔ²ð·ÖΪ 01 23 45 67 ¸ö×Ö½Ú£¬²¢ÇÒ 01 ÊǸß룬67 ÊǵÍ룬ÓÚÊÇ¿ÉÒÔÚ¹ÊÍС¶Ë·¨ºÍ´ó¶Ë·¨µÄ´æ´¢Ë³Ðò£º¼´Ð¡¶Ë·¨ÊǵÍλÔÚÇ°£¬¶ø´ó¶Ë·¨ÊǸßλÔÚÇ°¡£´ó¶Ë·¨ºÍС¶Ë·¨Ö»ÊǴ洢˳ÐòµÄÇø±ð£¬ºÍ¹¤¾ßµÄλÊý¡¢ÊýÖµÎ޹ء£´ó´ó¶¼ Intel »úе¶¼½ÓÄɵÄÊÇС¶Ëģʽ£¬ÒÔÊÇ 80X86 Ò²ÊÇС¶Ë´æ´¢£¬¶øһЩ IBM ºÍ Oracle µÄ´ó´ó¶¼»úе¶¼ÊÇʹÓõĴó¶Ë´æ´¢·½·¨¡£
ÓÉÓÚÅÌËã»úÊÇÎÞ·¨Ö±½Ó½«ÄÚ´æÖеÄÊý¾ÝÒ»´ÎÐÔËùÓÐÑ°Ö·Íê±Ï£¬ÓÉÓÚËüÏà¶Ô×Åʵ̫¹ýÖØ´ó£¬ÒÔÊÇÄÚ´æÒ»Ñùƽ³£»á¾ÙÐзֶΣ¬ÕâÀï¾ÍÉæ¼°Ò»¸öÒÉÎÊ£º¼´ÄÚ´æΪʲôҪ·Ö¶Î¡£ÎÒÉÏÃæÖ»ÊÇÁýͳµÄÏÈÈÝÁËÏ¡£
ÄÚ´æΪʲôҪ·Ö¶Î£¿
https://www.php.cn/link/d005ce7aeef46bd18515f783fb8e87fa
ʹÓ÷ֶλúÖÆ£¬ÄÚ´æ¿Õ¼ä±»»®·ÖΪÏßÐÔÇøÓò£¬Ã¿¸öÏßÐÔÇøÓò¿ÉÒÔͨ¹ý¶Î»ùÖ·¼ÓÉ϶ÎÄÚÆ«ÒÆÀ´¶¨Î»¡£¶Î»ùÖ·²¿·ÖÓÉ 16 λµÄ¶ÎÑ¡Ôñ·ûÀ´Ö¸¶¨£¬ÆäÖÐ 14 λÊÇ¿ÉÒÔÑ¡Ôñ 2 ^ 14 ´Î·½¼´ 16384 ¸ö¶Î£¬¶ÎÄÚÆ«ÒƵص㲿·ÖʹÓà 32 λµÄÖµÀ´Ö¸¶¨£¬Òò´Ë¶ÎÄڵصã¿ÉÒÔÊÇ 0 – 4G £¬Ò»¸ö¶ÎµÄ×î´ó³¤¶ÈÊÇ 4 GB£¬ÕâÒ²¾ÍºÍÉÏÃæËù˵µÄ 4 GB µÄÄÚ´æµØµãÏàºôÓ¦¡£ÓÉ 16 λ¶ÎºÍ 32 λ¶ÎÄÚÆ«ÒÆ×é³ÉµÄ 48 λµØµã»ò³¤Ö¸Õë³ÆΪһ¸öÂß¼µØµã£¬Âß¼µØµã¾ÍÊÇÐéÄâµØµã¡£
X86¼Ü¹¹ÖÐÓÐÁù¸öÌØÊâµÄ¼Ä´æÆ÷ÓÃÓÚ´æ·Å¶Î»ùÖ·£¬ËüÃÇ»®·ÖÊÇCS¡¢DS¡¢ES¡¢SS¡¢FSºÍGS¡£ÆäÖÐ CS ÓÃÓÚÑ°Ö·´úÂë¶Î£¬SS ÓÃÓÚÑ°Ö·¿ÍÕ»¶Î£¬ÆäËû¼Ä´æÆ÷ÓÃÓÚÑ°Ö·Êý¾Ý¶Î¡£ÔÚÈκÎָ׼ʱ¿ÌÓÉ CS Ñ°Ö·µÄ¶Î³ÆΪĿ½ñ´úÂë¶Î¡£Ä¿½ñ´úÂë¶ÎÄÚÏÂÒ»ÌõÐèÒªÖ´ÐеÄÖ¸ÁîµÄÆ«ÒƵصãÒѾ±£´æÓÚEIP¼Ä´æÆ÷ÖС£´ËʱµÄ¶Î»ùÖ·£ºÆ«ÒƵصã¾Í¿ÉÒÔÌåÏÖΪ CS:EIP ÁË¡£
ÓɶμĴæÆ÷ SS Ñ°Ö·µÄ¶Î³ÆΪĿ½ñ¿ÍÕ»¶Î£¬Õ»¶¥ÓÉ ESP ¼Ä´æÆ÷¸ø³ö£¬ÔÚÈκÎʱ¿Ì SS£ºESP ¶¼Ö¸ÏòÕ»¶¥£¬²¢ÇÒûÓÐÆÆÀýÇéÐΣ¬ÆäËûËĸöÊÇͨÓÃÊý¾Ý¶Î¼Ä´æÆ÷£¬µ±Ö¸ÁîÖÐĬÈÏûÓÐÊý¾Ý¶Îʱ£¬ÓÉ DS ¸ø³ö¡£
µØµãת»»
ͨ³££¬Ò»¸öÍêÕûµÄÄÚ´æÖÎÀíϵͳÓÉÁ½¸ö×é³É²¿·Ö×é³É£º»á¼û±£»¤ºÍµØµãת»»¡£»á¼û±£»¤ÊÇΪÁ˱ÜÃâÒ»¸öÓ¦ÓóÌÐò»á¼ûµÄÄÚ´æµØµãÊÇÁíÒ»¿é³ÌÐòËùʹÓõģ»µØµãת»»¾ÍÊǸø²î±ðµÄÓ¦ÓóÌÐòÌṩһ¸ö¶¯Ì¬µÄµØµã·ÖÅÉ·½·¨¡£»á¼û±£»¤ºÍµØµãת»»ÊÇÏศÏà³ÉµÄ¡£
µØµãת»»Í¨³£ÒÔÄÚ´æ¿é×÷Ϊ»ù±¾µ¥Î»£¬ÕâÀïÚ¹ÊÍÏÂʲôÊǿ飬¸÷ÈËÖªµÀÔÚ Linux ÖУ¬Ò»Çж¼ÊÇÎļþ£¬¶øÎļþ¾ÍÊÇÓÉÒ»¸ö¸öµÄ¿é×é³ÉµÄ£¬¿é£¨block£©ÊÇÓÃÓÚÐÎòÎļþϵͳµÄ×é³Éµ¥Î»£¬Ò²ÊÇÊý¾Ý´¦ÀíµÄ»ù±¾µ¥Î»¡£³£¼ûµÄ¿éÓвî±ð¾Þϸ£¬Èç 512B¡¢1KB¡¢4KB µÈ£¬ËäÈ»¿éÊÇ»ù±¾µ¥Î»£¬µ«ËüʵÖÊÉÏÊÇÓÉÒ»¸ö¸öÉÈÇø×é³ÉµÄ¡£
µØµãת»»ÓÐÁ½ÖÖʵÏÖ·½·¨£º·Ö¶Î»úÖƺͷÖÒ³»úÖÆ¡£x86 ÔÚÄÚ´æÖÎÀíµÄʵÏÖ·½·¨ÍŽáÁ˷ֶκͷÖÒ³»úÖÆ£¬ÏÂÃæÊÇÐéÄâµØµã¾Ì«¹ý¶ÎºÍ·ÖÒ³ºóת»»ÎªÎïÀíµØµãµÄÓ³Éäͼ
Õë¶ÔÕâÕÅͼ£¬ÓÐÐëÒªÚ¹ÊÍһϣº
Ê×ÏÈ£¬ÕâÕÅͼ°üÀ¨Èý¸öµØµãºÍÕâÈý¸öµØµãµÄת»»Àú³Ì£¬´Ó¸ÅÂÔÉÏÀ´¿´£¬Âß¼µØµã»á¾Ì«¹ý¶Î»ùַת»»ºó±äΪÏßÐԵص㣬ÏßÐԵصãÊDZ£»¤Ä£Ê½ÏµĶλùÖ· + ¶ÎÄÚÆ«ÒÆ£¬Òò´ËÕâÕÅͼÊDZ£»¤Ä£Ê½Ïµĵصãת»»Í¼¡£ÏßÐԵصã»á¾Ì«¹ýÒ³»úÖƺóת»»ÎªÎïÀíµØµã£¬Ìõ¼þÊÇÐèÒª¿ªÆô·ÖÒ³»úÖÆ£»ÈôÊÇûÓпªÆô·ÖÒ³»úÖÆ£¬ÏßÐԵصã = ÎïÀíµØµã¡£
ÐèÒªÔÙ˵һÏÂÂß¼µØµã£¬Âß¼µØµãÄÚÀï°üÀ¨¶ÎÑ¡Ôñ×ӺͶÎÄÚÆ«ÒÆ£¬¶ÎÑ¡Ôñ×ÓÕâ¸ö¿´·¨ÎÒ¸Õ×îÏȽӴ¥Ò²½ÏÁ¿Ä£ºý£¬¼òÆÓÒ»µãÀ´Ëµ¿ÉÒÔ°ÑËüÃ÷ȷΪÊDZ£»¤Ä£Ê½ÏµĶλùÖ·£¬¸÷ÈËÖªµÀ¶Î»ùÖ·ÊÇ 16 λµÄ£¬¶ø¶ÎÄÚÆ«ÒÆÊÇ 32 λµÄ¡£
Ðí¶àÊé»òÕßÎÄÕÂÖж¼Ìáµ½Á˶ÎÑ¡Ôñ·û£¬×Åʵ¶ÎÑ¡Ôñ×Ó¾ÍÊǶÎÑ¡Ôñ·û£¬ÕâÍêÈ«ÊÇ·ÒëÎÊÌ⣬ӢÎĶ¼ÊÇ selector¡£
ºóÃæ»áÌáµ½¶ÎÐÎò·û£¬¶ÎÐÎò·ûºÍ¶ÎÑ¡Ôñ×Ó²»ÊÇÒ»»ØÊ£¬µ«¶ÎÑ¡Ôñ×ÓÊÇÒ»¸ö 16 λµÄ¶ÎÐÎò·û¡£
Ôٺ͸÷ÈË˵һÏÂÕâ¸öͼÉÏûÓÐд³öÀ´µÄÄÚÈÝ£¬ÏÖÔÚ¸÷ÈËÖªµÀÂß¼µØµã¿ÉÒÔת»»ÎªÏßÐԵص㣬ÏßÐԵصã¿ÉÒÔת»»ÎªÎïÀíµØµã£¬ÄÇôȪԴÊÇÔõÑùת»»µÄÄØ£¿ÏÖʵÉÏÕâÀïʹÓõķ½·¨ÊÇ MMU£¨ÄÚ´æÖÎÀíµ¥Î»£©¾ÙÐÐת»»£»¶øÏßÐԵصãת»»ÎªÎïÀíµØµãʹÓõÄÊÇ·ÖÒ³µ¥Î»µÄÓ²¼þµç·¡£±¾ÎĵÄÖص㲻ÔÚÓÚÌÖÂÛÏêϸµÄת»»Àú³Ì£¬¶øÊǽ«Öصã·ÅÔڷֶκͷÖÒ³ÕâÁ½¸ö»úÖÆÉÏ¡£
ÏÂÃæÀ´ÏêϸÁÄÒ»ÁķֶκͷÖÒ³ÕâÁ½¸ö»úÖÆ¡£
·Ö¶Î»úÖÆ
ÕâÀïÍƼö¸÷ÈËÏÈ¿´Ò»ÏÂÎÒдµÄ “ÄÚ´æΪʲôҪ·Ö¶Î” µÄÄǶÎÐÎò¡£
https://www.php.cn/link/d005ce7aeef46bd18515f783fb8e87fa
¶à¸ö³ÌÐòÔÚͳһ¸öÄÚ´æ¿Õ¼äÖÐÔËÐУ¬²»»áÏ໥×ÌÈÅ£¬ÕâÊÇÓÉÓÚ·Ö¶ÎÌṩÁ˸ôÀë´úÂë¡¢Êý¾ÝºÍ¿ÍÕ»ÇøÓòµÄ»úÖÆ¡£ÈôÊÇ CPU ÖÐÓжà¸ö³ÌÐò»òÕßʹÃüÕýÔÚÔËÐУ¬ÄÇôÿ¸ö³ÌÐò¶¼¿ÉÒÔ·ÖÅɸ÷×ÔµÄÒ»Ì׶Σ¨°üÀ¨³ÌÐò´úÂë¡¢Êý¾ÝºÍ¿ÍÕ»£©£¬CPU ͨ¹ýÔöÇ¿¶ÎÖ®¼äµÄ½çÏßÀ´µÖ´ï±ÜÃâÓ¦ÓóÌÐòÏ໥×ÌÈŵÄÄ¿µÄ¡£
Ò»¸öϵͳÖÐËùÓÐʹÓõĶζ¼°üÀ¨ÔÚ CPU µÄÏßÐԵصã¿Õ¼äÖС£ÎªÁ˶¨Î»Ö¸¶¨¶ÎÖеÄ×Ö½Ú£¬³ÌÐò±ØÐèÌṩÂß¼µØµã²Å»ª¾ÙÐÐת»»¡£Âß¼µØµã°üÀ¨¶ÎÑ¡Ôñ×ӺͶÎÄÚÆ«ÒÆ£¬Ã¿¸ö¶Î¶¼ÓÐÒ»¸ö¶ÎÐÎò·û£¬¶ÎÐÎò·ûÓÃÓÚÖ¸³ö¶ÎµÄ¾Þϸ¡¢»á¼ûȨÏ޺ͶεÄÌØȨ¼¶¡¢¶ÎÀàÐÍÒÔ¼°¶ÎµÚÒ»¸ö×Ö½ÚÔÚÏßÐԵصã¿Õ¼äÖеÄλÖ㨶λùÖ·£©¡£Âß¼µØµãµÄÆ«ÒÆÁ¿²¿·Ö¼Óµ½¶Î»ùÖ·ÉϾͿÉÒÔ¶¨Î»¶ÎÖÐij¸ö×Ö½ÚµÄλÖã¬Òò´Ë¶Î»ùÖ· + Æ«ÒÆÁ¿ÐγÉÁË CPU ÏßÐԵصã¿Õ¼äÖеĵص㡣
ÏßÐԵصã¿Õ¼äÓëÎïÀíµØµã¿Õ¼ä¾ßÓÐÏàͬµÄ½á¹¹£¬¿ÉÊÇËüÃÇËùÄÜÈÝÄɵĶÎÏà²îÉõÔ¶£¬ÐéÄâµØµãÒ²¾ÍÊÇÂß¼µØµã¿Õ¼ä¿É°üÀ¨×î¶à 16 K µÄ¶Î£¬¶øÿ¸ö¶Î¿ÉÈÝÄɵľÞϸΪ 4 GB £¬ÒÔÊÇÐéÄâµØµã×ܹ²ÄܲéÕÒµ½ 64TB£¨2 ^ 46£© µÄ¶Î£¬ÏßÐԵصãºÍÎïÀíµØµãµÄ¿Õ¼äÊÇ 4GB £¨2 ^ 32£©¡£ÒÔÊÇ£¬ÈôÊǽûÓÃÁË·ÖÒ³»úÖÆ£¬ÄÇôÏßÐԵصã¿Õ¼ä¾ÍÊÇÎïÀíµØµã¿Õ¼ä¡£
Õâ·ùͼ¾ÍÊÇÂß¼µØµã -> ÏßÐԵصã -> ÎïÀíµØµãµÄÓ³Éäͼ£¬GDT ±íºÍ LDT ±í¸÷Õ¼Ò»°ëµÄµØµã¿Õ¼ä£¬¸÷Ϊ 8192 ¸ö¶Î£¬Ã¿¸ö¶Î×Ϊ 4 G£¬´Ó GDT ±íÕÕ¾É LDT ±íÅÌÎÊ£¬Ïêϸ´ÓÄĸö±í²éÕÕ¾ÉÒª¿´¶ÎÑ¡Ôñ× TI ÊôÐÔ£¬¶ÎÑ¡Ôñ×ӵĽṹÈçÏÂËùʾ
¶ÎÑ¡Ôñ×Ó×ܹ²·ÖΪÈý¸ö²¿·Ö£º
RPL£¨Request Privilege Level£©£ºÇëÇóÌØȨ¼¶£¬ÌåÏÖÀú³ÌÓ¦¸ÃÒÔʲôȨÏÞÀ´»á¼û¶Î£¬ÊýÖµÔ½´óȨÏÞԽС¡£
TI£¨Table Indicator£©£ºÌåÏÖÓ¦¸ÃÅÌÎÊÄĸö±í£¬TI = 0 ²é GDT ±í£»TI = 1 ²é LDT ±í¡£
Index£ºCPU »á×Ô¶¯½« Index * 8£¬ÔÚ¼ÓÉÏ GDT ºÍ LDT ÖеĶλùÖ·£¬¾ÍÊÇÒª¼ÓÔصĶÎÐÎò·û¡£
ÕâÀïûÓÐÌ«Ï꾡µÄÏê½âһ϶ÎÐÎò·û£¬ÓÉÓÚ´ËƪÕÕ¾ÉÆ«ÏòÓÚÄÚ´æÖÎÀí£¬Ã»ÓÐÌ«Ö´×ÅÓÚij¸öϸ½Ú¡£
ÔÚGDTRÖУ¬¶ÎÑ¡Ôñ×ÓºÍÆ«ÒÆÁ¿×é³ÉµÄÂß¼µØµã¿ÉÒԺϳɶÎÐÎò·û£¬²¢Ö±½ÓÉúÑÄ¡£¶ÎÑ¡Ôñ×ӺͶÎÄÚÆ«ÒƾÓÉ MMU ºó¿ÉÒÔת»»³ÉΪÏßÐԵص㡣
·ÖÒ³»úÖÆ
ÉÏÃæÎÒÃÇ˵µ½£¬ÏßÐԵصãÊÇÓÉÂß¼µØµãת»»¹ýÀ´µÄ£¬ÈôÊǽûÓÃÁË·ÖÒ³»úÖÆ£¬ÏßÐԵصã¾ÍÊÇÎïÀíµØµã£¬ÈôÊÇ¿ªÆô·ÖÒ³»úÖÆ£¬ÏßÐԵصãºÍÂß¼µØµã¿Õ¼äµÄÊýÄ¿Õվɲî±ðµÄ¡£Ò»Ñùƽ³£³ÌÐò¶¼ÊǶàʹÃüµÄ£¬¶ø¶àʹÃüͨ³£½ç˵µÄÏßÐԵصã¿Õ¼äÒª±ÈÎïÀíÄÚ´æÈÝÁ¿´óµÃ¶à£¬ÎªÊ²Ã´ÄØ£¿µØµãת»»Ó³ÉäͼÉÏ»×ÅÏÔ×ÅÏßÐԵصãºÍÎïÀíµØµã¶¼ÊÇ 4G µÄ¾Þϸ°¡¡£ÄÇÊÇÓÉÓÚ£¬ÏßÐԵص㱻ÐéÄâ´æ´¢ÊÖÒÕËùÐéÄ⻯ÁË¡£
ÐéÄâ´æ´¢ÊÇÒ»ÖÖÄÚ´æÖÎÀíÊÖÒÕ£¬Ê¹ÓÃÕâÏîÊÖÒÕ¿ÉÒÔÈÃÎÒÃDZ¬·¢ÄÚ´æ¿Õ¼äÒª±ÈÏÖʵµÄÎïÀíÄÚ´æÈÝÁ¿´óµÄ¶àµÄ´í¾õ£¬ÆäʵÖÊÊÇ°ÑÄÚ´æÐéÄ⻯ÁË£¬¾ÍÊÇ˵ÄÚ´æ¿ÉÄÜÖ»ÓÐ 4G£¬¿ÉÊÇÄãÒÔΪÄÚ´æÓÐ 64 G£¬ÒÔÊÇÎÒΪʲôÄÜ¿ªÄÇô¶àÓ¦ÓóÌÐòµÄÔµ¹ÊÔÓÉ¡£
·ÖÒ³»úÖÆ×Åʵ¾ÍÊÇÐéÄ⻯µÄÒ»ÖÖʵÏÖ£¬ÔÚÐéÄ⻯µÄÇéÐÎÖУ¬´ó×ÚµÄÏßÐԵصã¿Õ¼ä»áÓ³É䵽һС¿éÎïÀíÄڴ棨RAM »òÕß ROM£©ÖС£µ±¾ÙÐзÖҳʱ£¬Ã¿¸ö¶Î±»Ö§½âΪҳÃ棨ͨ³£ÊÇ4K£©£¬ÕâЩҳÃæ»á±»´æ´¢ÔÚÎïÀíÄÚ´æ»ò´ÅÅÌÉÏ¡£²Ù×÷ϵͳͨ¹ýʹÓÃÒ»¸öҳĿ¼ºÍÒ³±íÀ´Î¬»¤ÕâЩҳÃæ¡£µ±³ÌÐòÊÔͼ»á¼ûÏßÐԵصã¿Õ¼äÖеÄijһ¸öµØµãλÖÃʱ£¬CPU ¾Í»áʹÓÃҳĿ¼ºÍÒ³±í°ÑÕâ¸öÏßÐԵصãת»»³ÉÎïÀíµØµã£¬ÔÙ´æ´¢ÔÚÎïÀíÄÚ´æÉÏ¡£
ÈôÊÇÄ¿½ñ»á¼ûµÄÒ³Ãæ²»ÔÚÎïÀíÄÚ´æÖУ¬CPU ¾Í»áÖ´ÐÐÖÐÖ¹£¬Ò»Ñùƽ³£¹ýʧ¾ÍÊÇÒ³ÃæÒì³££¬È»ºó²Ù×÷ϵͳ»á°ÑÕâ¸öÒ³Ãæ´ÓÓ²ÅÌÉ϶ÁÈëÎïÀíÄÚ´æÖУ¬È»ºó¼ÌÐø´ÓÖÐÖ¹´¦Ö´ÐгÌÐò¡£²Ù×÷ϵͳ¾³£ÆµÈÔ¾ÙÐÐÒ³Ãæ»»ÈëºÍ»»³ö£¬ÕâÒ²³ÉΪһ¸öÐÔÄÜÆ¿¾±¡£
ÔÚ·Ö¶ÎÖУ¬Ã¿¸ö¶ÎµÄ³¤¶ÈÊDz»Àο¿µÄ£¬×î´ó³¤¶ÈΪ4G£»¶øÔÚ·ÖÒ³ÖУ¬Ã¿¸öÒ³ÃæµÄ¾ÞϸÊÇÀο¿µÄ¡£ÆñÂÛÔÚÎïÀíÄÚ´æÕվɴÅÅÌÉÏ£¬Ê¹ÓÃÀο¿¾ÞϸµÄÒ³Ãæ¸üÊʺÏÖÎÀíÎïÀíÄڴ棻¶ø·Ö¶Î»úÖÆʹÓþÞϸ¿É±äµÄ¿é¸üÊʺϴ¦ÀíÖØ´óϵͳµÄÂß¼·ÖÇø¡£
Ö»¹Ü·Ö¶ÎºÍ·ÖÒ³ÊÇÁ½ÖÖ²î±ðµÄµØµãת»»»úÖÆ£¬µ«ËüÃÇÔÚÕû¸öµØµã±ä»»Àú³ÌÖб»×ÔÁ¦´¦Àí£¬Ã¿¸öÀú³Ì¶¼ÊÇ×ÔÁ¦µÄ¡£ÕâÁ½ÖÖ»úÖƶ¼Ê¹ÓÃÁËÒ»ÖÖÖÐÐıíÀ´´æ´¢±íÏîÓ³É䣬¿ÉÊÇÕâÆäÖÐÐıíµÄ½á¹¹ÊDzî±ðµÄ¡£¶Î±í±£´æÏßÐԵصã¿Õ¼äÖУ¬Ò³±íÔò´æ´¢ÔÚÎïÀíµØµã¿Õ¼ä¡£
±£»¤»úÖÆ
80×86ÓµÓÐÁ½ÖÖ±£»¤»úÖÆ£¬ÆäÖÐÒ»ÖÖÊÇͨ¹ýΪÿ¸öʹÃü·ÖÅɲî±ðµÄÐéÄâµØµã¿Õ¼äÀ´ÊµÏÖʹÃüÖ®¼äµÄÍêÈ«¸ôÀë¡£ÕâÊÇͨ¹ý¸øÿ¸öʹÃüÂß¼µØµãµ½ÎïÀíµØµãµÄ²î±ð±ä»»»ñµÃµÄ£¬Ã¿¸öÓ¦ÓóÌÐòÖ»ÄÜ»á¼û×Ô¼ºÐéÄâ¿Õ¼äÄÚµÄÊý¾ÝºÍÖ¸ÁֻÄÜͨ¹ýËü×Ô¼ºµÄÓ³Éä»ñµÃÎïÀíµØµã£»µÚ¶þÖÖ»úÖÆÊDZ£»¤Ê¹Ãü£¬±£»¤²Ù×÷ϵͳµÄÄÚ´æ¶ÎºÍһЩÌØÊâ¼Ä´æÆ÷²»»á±»Ó¦ÓóÌÐòËù»á¼û¡£ÏÂÃæÎÒÃǾÍÀ´Ïêϸ̽ÌÖÒ»ÏÂÕâÁ½¸öʹÃü¡£
ʹÃüÖ®¼äµÄ±£»¤
ÿ¸öʹÃü»áµ¥¶ÀµÄ·ÅÔÚ×Ô¼ºµÄÐéÄâµØµã¿Õ¼äÖУ¬ÔÙ¾ÓÉÓ²¼þÓ³Éä³ÉΪÎïÀíµØµã£¬²î±ðµÄÐéÄâµØµã»á±ä»»³ÉΪ²î±ðµÄÎïÀíµØµã£¬²»»á±£´æ A µÄÐéÄâµØµã»áÓ³Éäµ½ B ËùÔÚµÄÎïÀíµØµãµÄ¹æÄ£ÄÚ£¬ÕâÑù¾Í»á°ÑËùÓеÄʹÃü¶¼×è¶ô¿ª£¬ÇÒ²î±ðʹÃüÖ®¼ä²»»áÏ໥×ÌÈÅ¡£
ÿ¸öʹÃü¶¼Óи÷×ÔµÄÓ³Éä±í¡¢¶Î±íºÍÒ³±í£¬µ± CPU Çл»²î±ðµÄÓ¦ÓóÌÐò»òʹÃüʱ£¬ÕâЩ±íÒ²»á¾ÙÐÐÇл»¡£
ÐéÄâµØµãÊDzÙ×÷ϵͳµÄÁýͳ£¬Ò²¾ÍÊÇ˵ÐéÄâµØµãÍêÈ«ÊDzÙ×÷ϵͳËùÁýͳ³öÀ´Äܹ»¸üºÃÖÎÀíÓ¦ÓóÌÐòºÍʹÃüµÄÒ»¸öÔØÌ壬ÿ¸öʹÃü¶¼¿ÉÒÔ°ÑÂß¼µØµãÓ³Éä³ÉΪÐéÄâµØµã£¬ÕâÒ²Åúעÿ¸öʹÃü¶¼¿ÉÒÔ»á¼û²Ù×÷ϵͳ£¬²Ù×÷ϵͳ¿ÉÒÔ±»ËùÓеÄʹÃüËù¹²Ïí¡£Õâ¸öËùÓÐʹÃü¶¼¾ßÓÐÏàͬÐéÄâµØµã¿Õ¼äµÄ²¿·Ö±»³ÆΪȫ¾ÖµØµã¿Õ¼ä£¨Global address space£©£¬Linux ¾ÍʹÓõ½ÁËÈ«¾ÖµØµã¿Õ¼ä¡£
È«¾ÖµØµã¿Õ¼äÖÐÿ¸öʹÃü¶¼ÓÐ×Ô¼ºµÄΨһµÄÐéÄâµØµã¿Õ¼ä£¬Õâ¸öÐéÄâµØµã¿Õ¼ä½Ð×ö¾Ö²¿µØµã¿Õ¼ä£¨Local address space£©¡£
ÄÚ´æ¶ÎºÍ¼Ä´æÆ÷µÄÌØÊâ±£»¤
ÈôÊǽ«²Ù×÷ϵͳÔÚ²î±ðʹÃüÖ®¼äµÄ±£»¤±ÈÓ÷ΪºáÏò±£»¤£¬ÄÇô¶ÔÄÚ´æ¶ÎºÍ¼Ä´æÆ÷µÄ±£»¤¿É¿´×÷ÊÇ×ÝÏò±£»¤¡£ÎªÁËÏÞÖƶÔʹÃüÖи÷¶ÎµÄ»á¼û£¬²Ù×÷ϵͳÉ趨ÁË4¸öÌØȨ¼¶±ð£¬ÒÔ±£»¤Ã¿¸öʹÃü¡£
ÓÅÏȼ¶·ÖΪ 4 ¸öÆ·¼¶£¬0 ×î¸ß£¬3 ×îµÍ¡£Ò»Ñùƽ³£×îÃô¸ÐµÄÊý¾Ý»á±»¸¶Óë×î¸ßÓÅÏȼ¶£¬ËüÃÇÖ»Äܱ»Ê¹ÃüÖÐ×îÊÜÐÅÍеIJ¿·Ö»á¼û£¬²»Ì«Ãô¸ÐµÄÊý¾Ý»á¸¶ÓëµÍÓÅÏȼ¶£»Äں˲Ù×÷ϵͳ»á¼ûÒ»Ñùƽ³£ÊÇ 0 ¼¶£¬Ó¦ÓóÌÐòÊý¾ÝÒ»Ñùƽ³£ÊÇ 3 ¼¶¡£Ã¿¸öÄÚ´æ¶Î¶¼ÓëÒ»¸öÌØȨ¼¶Ïà¹ØÁª¡£
ÎÒÃÇÖªµÀ CPU ͨ¹ý CS ´Ó¶ÎÖÐÈ¡µÃÖ¸ÁîºÍÊý¾ÝÖ´ÐУ¬´Ó¶ÎÖÐÈ¡µÃµÄÖ¸ÁîºÍÊý¾ÝÊǾßÓÐÌØȨ¼¶µÄ£¬Ò»Ñùƽ³£ÓÃÄ¿½ñÌØȨ¼¶£¨Current Privilege Level£©À´»á¼û£¬CPL ¾ÍÊÇÄ¿½ñÔ˶¯´úÂëµÄÌØȨ¼¶¡£µ±Ó¦ÓóÌÐòʵÑé»á¼û¶Îʱ£¬½«Óë¸ÃÌØȨ¼¶¾ÙÐнÏÁ¿£¬Ö»ÓеÍÓڸöεÄÌØȨ¼¶²Å»ª»á¼û¡£
ÒÔÉϾÍÊÇLinux ±£»¤Ä£Ê½ÏµÄÄÚ´æÖÎÀíµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡