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

LinuxÄÚºËÖг£¼ûÄÚ´æ·ÖÅ亯Êý£¨Ò»£©

·¢²¼Ê±¼ä:2010-08-06 15:38:58À´Ô´:ºìÁª×÷Õß:easthome18
¡¡LinuxÄÚºËÖÐ²É ÓÃÁËÒ»ÖÖͬʱÊÊÓÃÓÚ32λºÍ64λϵͳµÄÄÚ´æ·ÖҳģÐÍ£¬¶ÔÓÚ32λϵͳÀ´Ëµ£¬Á½¼¶Ò³±í×ã¹»ÓÃÁË£¬¶øÔÚx86_64ϵ ͳÖУ¬Óõ½ÁËËļ¶Ò³±í¡£
¡¡¡¡* ҳȫ¾ÖĿ¼(Page Global Directory)
¡¡¡¡* Ò³Éϼ¶Ä¿Â¼(Page Upper Directory)
¡¡¡¡* Ò³ÖмäĿ¼(Page Middle Directory)
¡¡¡¡* Ò³±í(Page Table)
¡¡¡¡Ò³È«¾ÖĿ¼°üº¬Èô¸ÉÒ³Éϼ¶Ä¿Â¼µÄµØÖ·£¬Ò³Éϼ¶Ä¿Â¼ÓÖÒÀ´Î°üº¬Èô¸ÉÒ³ÖмäĿ¼µÄµØÖ· £¬¶øÒ³ÖмäĿ¼ÓÖ°üº¬Èô¸ÉÒ³±íµÄµØÖ·£¬Ã¿Ò»¸öÒ³±íÏîÖ¸ ÏòÒ»¸öÒ³¿ò¡£LinuxÖвÉÓÃ4KB´óСµÄ Ò³¿ò×÷Ϊ±ê×¼µÄÄÚ´æ·ÖÅäµ¥Ôª¡£
¡¡¡¡¶à¼¶·ÖҳĿ¼½á¹¹
¡¡¡¡»ï°éϵͳËã·¨
¡¡¡¡ÔÚʵ¼ÊÓ¦ÓÃÖУ¬¾­³£ÐèÒª·ÖÅäÒ»×éÁ¬ÐøµÄÒ³¿ò£¬¶øƵ·±µØÉêÇëºÍÊͷŲ»Í¬´óСµÄÁ¬ÐøÒ³ ¿ò£¬±ØÈ»µ¼ÖÂÔÚÒÑ·ÖÅäÒ³¿òµÄÄÚ´æ¿éÖзÖÉ¢ÁËÐí¶àС¿éµÄ ¿ÕÏÐÒ³¿ò¡£ÕâÑù£¬¼´Ê¹ÕâЩҳ¿òÊÇ¿ÕÏеģ¬ÆäËûÐèÒª·ÖÅäÁ¬ÐøÒ³¿òµÄÓ¦ÓÃÒ²ºÜÄѵõ½Âú×ã¡£
¡¡¡¡ÎªÁ˱ÜÃâ³öÏÖÕâÖÖÇé¿ö£¬LinuxÄÚºËÖÐÒýÈëÁË»ï°éϵͳËã·¨(buddy system)¡£°ÑËùÓÐµÄ¿Õ ÏÐÒ³¿ò·Ö×éΪ11¸ö ¿éÁ´±í£¬Ã¿¸ö¿éÁ´±í·Ö±ð°üº¬´óСΪ1£¬2£¬4£¬8£¬16£¬32£¬64£¬128£¬256£¬512ºÍ1024¸öÁ¬ÐøÒ³¿òµÄÒ³¿ò¿é¡£×î´ó¿ÉÒÔÉêÇë1024¸öÁ¬ÐøÒ³¿ò£¬¶ÔÓ¦4MB´óСµÄÁ¬ÐøÄڴ档ÿ¸öÒ³¿ò¿éµÄµÚÒ»¸öÒ³¿òµÄÎïÀíµØÖ·ÊǸÿé´óСµÄÕûÊý±¶¡£
¡¡¡¡¼ÙÉèÒªÉêÇëÒ»¸ö256¸öÒ³¿òµÄ¿é£¬ÏÈ´Ó256¸öÒ³¿òµÄÁ´±íÖвéÕÒ¿ÕÏп飬Èç¹ûûÓУ¬¾Í
512¸ö Ò³¿òµÄÁ´±íÖÐÕÒ£¬ÕÒµ½ÁËÔò½«Ò³¿ò¿é·ÖΪ2¸ö256¸ö Ò³¿òµÄ¿é£¬Ò»¸ö·ÖÅä¸øÓ¦Óã¬ÁíÍâÒ»¸öÒƵ½256¸öÒ³¿òµÄÁ´±íÖС£Èç¹û512¸öÒ³¿òµÄÁ´±íÖÐÈÔûÓпÕÏп飬¼ÌÐøÏò1024¸öÒ³ ¿òµÄÁ´±í²éÕÒ£¬Èç¹ûÈÔȻûÓУ¬Ôò·µ»Ø´íÎó¡£
¡¡¡¡Ò³¿ò¿éÔÚÊÍ·Åʱ£¬»áÖ÷¶¯½«Á½¸öÁ¬ÐøµÄÒ³¿ò¿éºÏ²¢ÎªÒ»¸ö½Ï´óµÄÒ³¿ò¿é¡£
¡¡¡¡slab·Ö ÅäÆ÷
¡¡¡¡slab·ÖÅäÆ÷Ô´ÓÚ Solaris 2.4 µÄ·ÖÅäËã·¨£¬¹¤×÷ÓÚÎïÀíÄÚ´æÒ³¿ò·ÖÅäÆ÷Ö®ÉÏ£¬¹ÜÀíÌØ ¶¨´óС¶ÔÏóµÄ»º´æ£¬½øÐпìËÙ¶ø¸ßЧµÄÄÚ´æ·ÖÅä¡£
¡¡¡¡slab·ÖÅäÆ÷ΪÿÖÖʹÓõÄÄں˶ÔÏó½¨Á¢µ¥¶ÀµÄ»º³åÇø¡£Linux ÄÚºËÒѾ­²ÉÓÃÁË»ï°éϵͳ ¹ÜÀíÎïÀíÄÚ´æÒ³¿ò£¬Òò´Ë slab·ÖÅäÆ÷Ö±½Ó¹¤×÷ÓÚ»ï°éϵͳ֮ÉÏ¡£Ã¿ÖÖ»º³åÇøÓɶà¸ö slab
×é³É£¬Ã¿¸ö slab¾ÍÊÇÒ»×éÁ¬ÐøµÄÎïÀíÄÚ´æÒ³¿ò£¬±»»®·Ö³ÉÁ˹̶¨ÊýÄ¿µÄ¶ÔÏ󡣸ù¾Ý¶ÔÏó´óСµÄ²»Í¬£¬È±Ê¡Çé¿öÏÂÒ»¸öslab ×î¶à¿ÉÒÔÓÉ 1024¸öÒ³¿ò¹¹³É¡£³öÓÚ¶ÔÆëµÈÆäËü·½ÃæµÄÒªÇó£¬slab ÖзÖÅä¸ø¶ÔÏóµÄÄÚ´æ¿ÉÄÜ´óÓÚÓû§ÒªÇóµÄ¶ÔÏóʵ¼Ê´óС£¬Õâ»áÔì³ÉÒ»¶¨µÄÄÚ´æÀË·Ñ¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 6 ÌõÆÀÂÛ

  1. Dµ÷Âþ²½ ÓÚ 2011-07-16 13:59:21·¢±í:

    ѧϰÖÐ

  2. lxxwyy ÓÚ 2011-06-11 22:31:02·¢±í:

    hao

  3. xqwait ÓÚ 2011-03-23 20:02:02·¢±í:

    ɶ¶«Î÷

  4. davemac ÓÚ 2011-01-24 11:36:24·¢±í:

    ѧϰÖС¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢

  5. swei ÓÚ 2010-08-26 05:14:33·¢±í:

    MMUÄǵط½Ò²ÕâÑùÄѶ®£¬Ò³Í¦ÄѶ®

  6. lishuai860113 ÓÚ 2010-08-06 17:15:41·¢±í:

    http://www.kerneltravel.net/journal/v/mem.htm