Ò׽ؽØͼÈí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

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±ØÐëÓɲÙ×÷ϵͳÍê³É¡£


Ïà¹ØÎĵµ£º

¡¾linux¡¿c++ ÄÚ´æ¹ÜÀí£¨Ò»£©

1. ÄÚ´æ·ÖÅ䷽ʽ
(1) ´Ó¾²Ì¬´æ´¢ÇøÓò·ÖÅä¡£ÄÚ´æÔÚ³ÌÐò±àÒëµÄʱºò¾ÍÒѾ­·ÖÅäºÃ£¬Õâ¿éÄÚ´æÔÚ³ÌÐòµÄÕû¸öÔËÐÐÆڼ䶼´æÔÚ¡£ÀýÈ磺ȫ¾Ö±äÁ¿£¬static±äÁ¿¡£
(2) ÔÚÕ»ÉÏ´´½¨¡£ÔÚÖ´Ðк¯Êýʱ£¬º¯ÊýÄÚ¾Ö²¿±äÁ¿µÄ´æ´¢µ¥Ôª¶¼¿ÉÒÔÔÚÕ»ÉÏ´´½¨£¬º¯ÊýÖ´ÐнáÊøµÄʱºòÕâЩ´æ´¢µ¥Ôª×Ô¶¯±»ÊÍ·Å¡£Õ»ÄÚ´æ·ÖÅäÔËËãÄÚÖÃÓÚ´¦ÀíÆ÷µÄÖ¸ÁÖУ¬Ð§Âʺܸ ......

ÖØ×°windowsºó»Ö¸´linuxÒýµ¼

Ç°¼¸ÌìÖØ×°ÁËwindowsϵͳ£¬µ¼ÖÂÒÔÇ°°²×°µÄLinux½ø²»È¥ÁË£¬ÎÞ·¨½øÈëLinux£¬Óò»ÏëÖØа²×°Linux£¬ÄÇÑùÌ«·ÑÊÂÁË£¬ÔÚÍøÉÏËÑË÷ÁËһϣ¬ÕÒµ½»Ö¸´LinuxÒýµ¼µÄ·½·¨£¬¾­ÊµÑ飬ÖØÐÂÒýµ¼½øÈëÔ­À´µÄLinuxϵͳ£¬Ôڴ˼òµ¥¼Ç¼һÏ£º
  Ê×ÏÈ£¬ÏÂÔØÒ»¸öGrub4dos£¬½âѹµ½CÅ̸ùĿ¼Ï£¬°ÑÀïÃæµÄgrldr¸´ÖƵ½¸ùĿ¼Ï£¬ÐÞ¸Äboot.iniÎļþ£ ......

Linux Kernelѧϰ±Ê¼Ç

Linux Kernelѧϰ±Ê¼Ç
Table of Contents
1. ´æ´¢Æ÷Ñ°Ö·
2. É豸Çý¶¯³ÌÐò¿ª·¢
3. ×Ö·ûÉ豸Çý¶¯³ÌÐò
3.1. É豸ºÅ
3.2. É豸ºÅµÄ·ÖÅäºÍÊÍ·Å
3.3. ÖØÒªµÄÊý¾Ý½á¹¹
3.4. ¶ÁºÍд
4. PCIÉ豸
5. Äں˳õʼ»¯ÓÅ»¯ºê
6. ·ÃÎÊÄں˲ÎÊýµÄ½Ó¿Ú
7. Äں˳õʼ»¯Ñ¡Ïî
8. ÄÚºËÄ£¿é±à³Ì
8.1. ÈëÃÅ
8.2. Ϊģ¿éÌí¼Ó ......

linux»·¾³Ï£¬c++¿âÎļþÖеķûºÅµÄº¬Òå

c++¿âÎļþÖеķûºÅµÄº¬Ò壺
      ËùÓеķûºÅ¶¼ÊÇÒÔÏ»®Ïß¼ÓÉÏ´óд×ÖĸҲ¾ÍÊÇ"_Z"¿ªÍ·£¬¶ÔÓÚÔÚ ÀàÀï»òÕßÃüÃû¿Õ¼äÖеķûºÅ£¬ºóÃæ½ô¸ú"N"£¬È»ºóÊǸ÷¸öÃüÃû¿Õ¼äºÍÀàµÄÃû×Ö£¬Ã¿¸öÃû×ÖÇ°ÊÇÃû×Ö×Ö·û´®µÄ³¤¶È£¬ËæºóÊÇ´óд×Öĸ"E"£¬¶ÔÓÚÒ»¸öº¯Êý£¬ËûµÄ²ÎÊýÁÐ±í¶¼ÔÚEºóÃ棬 ......

Linux ¹ØÓÚ¶¯Ì¬Á´½Ó¿âÒÔ¼°¾²Ì¬Á´½Ó¿âµÄһЩ¸ÅÄî

¿âÓж¯Ì¬Ó뾲̬Á½ÖÖ£¬¶¯Ì¬Í¨³£ÓÃ.soΪºó׺£¬¾²Ì¬ÓÃ.aΪºó׺¡£ÀýÈ磺libhello.so libhello.a
ΪÁËÔÚͬһϵͳÖÐʹÓò»Í¬°æ±¾µÄ¿â£¬¿ÉÒÔÔÚ¿âÎļþÃûºó¼ÓÉÏ°æ±¾ºÅΪºó׺,ÀýÈ磺 libhello.so.1.0,ÓÉÓÚ³ÌÐòÁ¬½ÓĬÈÏÒÔ.soΪÎļþºó׺Ãû¡£ËùÒÔΪÁËʹÓÃÕâЩ¿â£¬Í¨³£Ê¹Óý¨Á¢·ûºÅÁ¬½ÓµÄ·½Ê½¡£
ln -s libhello.so.1.0 libhello.so.1 ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ