linux 2.6 ÄÚºËѧϰС½á Ó²¼þÏà¹Ø¸ÅÄî
1¡¢ÌØÈ¨¼¶
¡¡¡¡IntelÌåϵ½á¹¹ÒýÈëÌØÈ¨¼¶ÊÇΪÁËʵÏÖ±£»¤¡£Ëùν386±£»¤Ä£Ê½¾ÍÊÇÔÚ´Ë»ù´¡ÉϽ¨Á¢ÆðÀ´µÄ¡£ÏµÍ³ÖÐÿ¸ö¶Î£¨CS¡¢DS¡¢SS£©¶¼ÓÐ×Ô¼ºµÄÌØÈ¨¼¶£¬ÏµÍ³ÖÐÿ¸öÈÎÎñ»ò³ÌÐòÒ²¶¼ÓÐ×Ô¼ºµÄÌØÈ¨¡£
¡¡¡¡2¡¢²Ù×÷ģʽ
¡¡¡¡´¦ÀíÆ÷¼Óµç»òÖØÆôºó£¬Ê×ÏȽøÈëʵģʽ£¬²Ù×÷ϵͳ³õʼ»¯²¿·Ö¸ºÔð´Óʵģʽµ½±£»¤Ä£Ê½µÄÇл»¡£
¡¡¡¡3¡¢¶Î¡¢¶ÎÃèÊö·û
¡¡¡¡¶ÎÊÇÒ»¿éÁ¬ÐøµÄÄÚ´æÇøÓò£¬ÊÇ»ù±¾µÄÄÚ´æ±£»¤µ¥Î»¡£ÓöÎÃèÊö·ûÀ´ÃèÊö¡£
¡¡¡¡4¡¢È«¾ÖºÍ¾Ö²¿ÃèÊö·û±í£¨GDT¡¢LDT£©
¡¡¡¡ÎªÁ˶εĹÜÀíºÍ²éÕÒ·½±ã¡£
¡¡¡¡5¡¢ÃÅÃèÊö·û
¡¡¡¡Ò»ÖÖÌØÊâµÄ¶ÎÃèÊö·û£¬ÊôÓÚϵͳ¶ÎÃèÊö·û¡£ÒòΪ½ö°´¶Î¼¶±£»¤£¬Ó¦ÓóÌÐò¾ÍÎÞ·¨Ê¹ÓòÙ×÷ϵͳ¶ÎÖеĹý³Ì£¬Îª´Ë£¬²Ù×÷ϵͳ¾Í°ÑÕâЩÐèÒª¹«¿ªµÄ¹ý³Ì½¨³ÉÃÅ£¬´Ó¶øÓ¦ÓóÌÐò¿ÉÒÔͨ¹ýÕâЩÃÅʹÓòÙ×÷ϵͳµÄ¹ý³Ì¡££¨ÕâÀïµÄ¹ý³Ì¿ÉÒÔ¼òµ¥Àí½âΪº¯Êýµ÷Óã©£¬Ò»¸öÃŶÔÓ¦Ò»¸ö¹ý³Ì»òÕßÈÎÎñ¡£
¡¡¡¡6¡¢·ÖÒ³»úÖÆ
¡¡¡¡IntelÌåϵ½á¹¹ÌṩÁ½ÖÖÄÚ´æ¹ÜÀí»úÖÆ£º·Ö¶ÎºÍ·ÖÒ³¡£¶ÎÊÇÒ»ÖÖ»ù±¾µÄÄÚ´æ¹ÜÀí»úÖÆ£¬Ëü°Ñ´¦ÀíÆ÷µÄÏßÐÔµØÖ·¿Õ¼ä»®·ÖΪСµÄµØÖ·¶Î¡£¶ÎÓë¶ÎÏ໥¶ÀÁ¢£¬¶Ô¶ÎµÄ·ÃÎÊÒªÊܵ½ÑϸñµÄ¼ì²éºÍ±£»¤¡£¶Î¿ÉÒÔÔÙ·ÖΪҳ£¬´Ó¶øÊµÏÖ¶ÔÐéÄâÄÚ´æµÄ»ù±¾Ö§³Ö¡£
¡¡¡¡Intel°´Ò³Ä¿Â¼ºÍÒ³±íÁ½¼¶½á¹¹×éÖ¯Ò»¸öÈÎÎñµÄÒ³¡£Ò³Ä¿Â¼ÊÇÒ»¸öÊý×飬ÆäÔªËØ½ÐҳĿ¼ÏPDE£©Ã¿¸öPDEÃèÊöÒ»¸öÒ³±í£¬PDEÕ¼4¸ö×Ö½Ú¡£Ò³Ä¿Â¼µÄ´óСΪ4KB£¬ËùÒÔÒ»¸öҳĿ¼ÖÐÓÐ1024¸öPDE¡£
¡¡¡¡Ò³±íÒ²ÊÇÊý×飬ÆäÔªËØ½ÐÒ³±íÏPTE£©£¬Ã¿¸öPTEÃèÊöÒ»Ò³£¬PTEÕ¼4¸ö×Ö½Ú¡£Ò³±íµÄ´óСΪ4KB£¬ËùÒÔÒ»¸öÒ³±íÖÐÓÐ1024¸öPTE¡£
¡¡¡¡¹ÊϵͳÖпÉÒÔ±íʾ1024*1024¸ö4KBµÄÒ³£¬¼´ÏßÐÔµØÖ··¶Î§0-4GB¡£
¡¡¡¡ÓÉÂß¼µØÖ·µ½ÏßÐÔµØÖ·ÒªÓõ½ÃèÊö·û±í£¬¶øÓÉÏßÐÔµØÖ·µ½ÎïÀíµØÖ·×ª»»ÒªÓõ½Ò³Ä¿Â¼ºÍÒ³±í¡£
¡¡¡¡// ÏÂͼΪҳµØÖ·µÄ¸ñʽ:
¡¡¡¡// 10bits10bits12bits
¡¡¡¡// ||----dir----||-----page-----||-------offset--------||
¡¡¡¡IntelÓüĴæÆ÷CR3´æ·Åµ±Ç°Ê¹ÓõĶñҳĿ¼µÄÎïÀíµØÖ·£¬´Ó¶ø¿ÉÒÔʵÏÖµ½ÎïÀíµØÖ·µÄת»¯¡£
¡¡¡¡ÏµÍ³ÖпÉÒÔÖ»ÓÐÒ»¸öҳĿ¼£¬ËùÓÐÈÎÎñ¹²Ïí£»Ò²¿ÉÒÔÓжà¸öҳĿ¼£¬Ã¿¸öÈÎÎñÒ»¸ö£¬ÈÎÎñҳĿ¼µÄ»úÖÆµØÖ·±£´æÔÚÈÎÎñµÄTSS¶ÎÖУ¨CR3Óò£©
¡¡¡¡6¡¢TLB
¡¡¡¡ÓÉÓÚÿ´Î·ÃÎÊ´æ´¢Æ÷¶¼Òª´æÈ¡Ò³Ä¿Â¼ºÍÒ³±í£¬´ó´ó½µµÍÁËÄÚ´æ·ÃÎÊËÙ¶È£¬ËùÒÔIntel´¦ÀíÆ÷¼ÓÁËÒ»¸öCACHE£¬ÓÃÓÚ´æ´¢×î½üʹÓõÄҳĿ¼ÏîºÍÒ³±íÏ¼´DTLBºÍITLB£¨Translation Lookaside Buffers£©
¡¡¡¡TLB´æÈ¡È¨ÏÞΪ0ÌØÈ¨¼¶£¬ËùÒÔË¢ÐÂTLB±ØÐëÓɲÙ×÷ϵͳÍê³É¡£
Ïà¹ØÎĵµ£º
Ò» »ù±¾µÄÎļþ²Ù×÷¼°ÏµÍ³²Ù×÷
н¨Ä¿Â¼ mkdir –Ŀ¼Ãû
½«¹¤×÷Ŀ¼¸Ä±äµ½Dir   ......
¼¤¶¯°¡£¬½ñÌìÏÂÎç·ÅѧÀíÍê·¢»ØÀ´ÎÒ°Ö¸æËßÎÒ˵¼ÄÀ´Ñù¶«Î÷£¬»¹ÊÇ´Ó¹úÍâ¼ÄÀ´µÄ£¡ÕâÊÇÎÒµÚÒ»´Î´Ó¹úÍâ±ðÈ˸øÎҼĶ«Î÷¡£·Ï»°²»¶à˵£¬ÉÏͼ²ÅÊÇÍõµÀ¡£ÓÉÓÚÅÄÉãÌõ¼þ¹ýÓÚ¼òª£¨ÁªÏëI398ÊÖ»ú+ÊÖµçͲ£©£¬Óе㱾ßÁË¡£
°ü¹üÕýÃæµÄÍâ°ü×°
°ü¹ü±³Ã棨Ϊ·ÀÖ¹¸öÈËÐÅϢй¶ÄÃÅçÆáºÍгÁËһϣ©
°ü¹ü×îÉÏÃæ£¬ÓÉÓÚÓ¢ÓïˮƽÓÐÏÞÿ̫¿´¶®ÊÇÊ²Ã´Ò ......
Ò». yumÊÇʲô
yum = Yellow dog Updater, Modified
Ö÷Òª¹¦ÄÜÊǸü·½±ãµÄÌí¼Ó/ɾ³ý/¸üÐÂRPM°ü.
ËüÄÜ×Ô¶¯½â¾ö°üµÄÒÐÀµÐÔÎÊÌâ.
ËüÄܱãÓÚ¹ÜÀí´óÁ¿ÏµÍ³µÄ¸üÐÂÎÊÌâ
¶þ. yumÌØµã
*¿ÉÒÔͬʱÅäÖöà¸ö×ÊÔ´¿â(Repository)
*¼ò½àµÄÅäÖÃÎļþ(/etc/yum.conf
*×Ô¶¯½â¾öÔö¼Ó»òɾ³ýrpm°üʱÓöµ½µÄÒÐÀµÐÔÎÊÌâ
*ʹÓ÷½±ã
*± ......
¿âÓж¯Ì¬Ó뾲̬Á½ÖÖ£¬¶¯Ì¬Í¨³£ÓÃ.soΪºó׺£¬¾²Ì¬ÓÃ.aΪºó׺¡£ÀýÈ磺libhello.so libhello.a
ΪÁËÔÚͬһϵͳÖÐʹÓò»Í¬°æ±¾µÄ¿â£¬¿ÉÒÔÔÚ¿âÎļþÃûºó¼ÓÉϰ汾ºÅΪºó׺,ÀýÈ磺 libhello.so.1.0,ÓÉÓÚ³ÌÐòÁ¬½ÓĬÈÏÒÔ.soΪÎļþºó׺Ãû¡£ËùÒÔΪÁËʹÓÃÕâЩ¿â£¬Í¨³£Ê¹Óý¨Á¢·ûºÅÁ¬½ÓµÄ·½Ê½¡£
ln -s libhello.so.1.0 libhello.so.1 ......
ͼ 1. Linux Îļþϵͳ×é¼þµÄÌåϵ½á¹¹
Óû§¿Õ¼ä°üº¬Ò»Ð©Ó¦ÓóÌÐò£¨ÀýÈ磬ÎļþϵͳµÄʹÓÃÕߣ©ºÍ GNU C ¿â£¨glibc£©£¬ËüÃÇΪÎļþϵͳµ÷Ó㨴ò¿ª¡¢¶ÁÈ¡¡¢Ð´ºÍ¹Ø±Õ£©ÌṩÓû§½Ó¿Ú¡£ÏµÍ³µ÷ÓýӿڵÄ×÷ÓþÍÏñÊǽ»»»Æ÷£¬Ëü½«ÏµÍ³µ÷ÓôÓÓû§¿Õ¼ä·¢Ë͵½Äں˿ռäÖеÄÊʵ±¶Ëµã¡£
VFS ÊǵײãÎļþϵͳµÄÖ÷Òª½Ó¿Ú¡£Õâ¸ö×é¼þµ¼³öÒ» ......