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

¿ª·¢ÈËÔ±ÑÛÖеÄLinux 2.6ÄÚºË

·¢²¼Ê±¼ä:2005-08-25 00:09:51À´Ô´:ºìÁª×÷Õß:aini
Linux 2.6Äں˵ÄÍƳö£¬ÎÞÂÛÊǹ®¹ÌLinuxÔÚ·þÎñÆ÷ÁìÓòµÄÖ÷Á÷µØ룬»¹ÊÇÍƽøËüÔÚ×ÀÃæ²Ù×÷ϵͳÁìÓòµÄÍƹã½ø³Ì£¬¶¼½«Æðµ½²»¿É¹ÀÁ¿µÄ×÷Ó᣿ª·¢ÈËÔ±¸üÓ¦´ÓÉî²ã´ÎµÄ½Ç¶ÈÀ´¿¼²ìLinux 2.6ÄÚºËΪӦÓÿª·¢´øÀ´µÄб仯¡£

ÄÚºËÊÇÒ»¸ö²Ù×÷ϵͳ×îºËÐĵIJ¿·Ö£¬ËüÍê³É²Ù×÷ϵͳ×î»ù±¾µÄ¹¦ÄÜ£¬°üÀ¨½ø³Ìµ÷¶È¡¢´ÅÅ̹ÜÀí¡¢É豸¹ÜÀí¡¢ÍøÂç¹ÜÀíµÈ£¬ÆäʵÏÖËã·¨»ò·½Ê½µÄÓÅÁÓ½«Ö±½ÓÓ°Ïìµ½Õû¸ö²Ù×÷ϵͳµÄÐÔÄÜ£¬ÉõÖÁδÀ´ÔڸòÙ×÷ϵͳÉÏ¿ª·¢µÄÓ¦ÓóÌÐòµÄÐÔÄÜ¡£

ÄÇô¶ÔÓÚ¿ª·¢ÈËÔ±£¬ÐÂÄÚºËÖеÄÄÄЩÌØÐÔÐèÒªÌرð¹Ø×¢ÄØ£¿

ÄÚ´æ

1£®ÇÀռʽÄÚ´æ

ºÍÆäËü´ó¶àÊý²Ù×÷ϵͳһÑù£¬2.6°æ±¾ÒÔÇ°µÄLinuxÄÚºËÊDz»ÔÊÐíÒ»¸ö±»ÏµÍ³µ÷Óò¢´¦ÓÚÔËÐÐ״̬µÄ½ø³Ì½øÐе÷¶ÈµÄ¡£ÕâÒâζ×ÅÒ»µ©ÏµÍ³µ÷ÓÃÖÐÓÐij¸öÈÎÎñÕýÔÚÖ´ÐУ¬ÄÇô¸ÃÈÎÎñ»á¿ØÖÆ´¦ÀíÆ÷Ö±µ½ÏµÍ³µ÷ÓýáÊø£¬¶ø²»¹ÜÆäʹÓô¦ÀíÆ÷ʱ¼äµÄ³¤¶Ì¡£ÕâÖÖÉè¼Æ¼òµ¥£¬µ«Ôںܶàʱºò»áµ¼ÖÂһЩÖØÒªÈÎÎñÔڵȴýϵͳµ÷ÓÃÍê³ÉµÄ¹ý³ÌÖб»µ¢¸é¡£

2.6°æÄÚºËÖÐÄÚ´æÊÇ¿ÉÇÀÕ¼µÄ¡£Õ⽫ÏÔÖøµØ½µµÍÓû§½»»¥Ê½Ó¦ÓóÌÐò¡¢¶àýÌåÓ¦ÓóÌÐòµÈÀàËƳÌÐòµÄÑÓ³Ù¡£ÕâÒ»ÌØÐÔ¶ÔʵʱϵͳºÍǶÈëʽϵͳÀ´ËµÌرðÓÐÓá£

¿ÉÇÀռʽÄÚ´æʹLinux 2.6ÄÚºËÔÚһЩʱЧÐÔ½ÏÇ¿µÄʼþÖбÈ2.4°æÄں˾ßÓиüºÃµÄÏìÓ¦ÄÜÁ¦¡£ÎªÊµÏÖÇÀռʽÄڴ棬Linux 2.6ÄÚºËÖеĴúÂë±»ÉèÖÃÁËÇÀÕ¼µã£¬ÕâÒâζ×ŵ÷¶È³ÌÐò»áÖÐÖ¹ÕýÔÚÔËÐеĽø³Ì£¬¶øÀ´Ö´ÐÐÓÅÏȼ¶¸ü¸ßµÄ½ø³Ì¡£ÔÚϵͳµ÷Óùý³ÌÖУ¬Linux 2.6Äں˻ᶨʱµØ¼ì²éÇÀÕ¼µã£¬ÒÔ±ÜÃâ²»ºÏÀíµÄÑÓ³Ù·¢Éú¡£¶øÔÚ¼ì²é¹ý³ÌÖУ¬µ÷¶È½ø³ÌºÜ¿ÉÄܾͻáÖÐÖ¹µ±Ç°½ø³ÌÀ´ÈÃÁíÒ»¸ö½ø³ÌÔËÐС£

²»ÊÇËùÓеÄÄں˴úÂë¶Î¶¼¿ÉÒÔ±»ÇÀÕ¼¡£Óû§¿ÉÒÔËø¶¨Äں˴úÂëµÄ¹Ø¼ü²¿·Ö£¬²»ÔÊÐíÆä±»ÇÀÕ¼¡£Ëø¶¨¿ÉÒÔÈ·±£Ã¿¸öCPUµÄÊý¾Ý½á¹¹ºÍ״̬ʼÖÕÊܵ½±£»¤¶ø²»±»ÇÀÕ¼¡£

2£®ÒýÈëÄÚ´æ³Ø»úÖÆ

2.6°æÄں˵Ŀª·¢¹ý³ÌÒýÈëÁËÄÚ´æ³ØÒÔÂú×ã²»¼ä¶ÏµØ½øÐÐÄÚ´æ·ÖÅä¡£Æä˼ÏëÊÇÔ¤ÏÈ·ÖÅäÒ»¸öÄÚ´æ³Ø£¬²¢±£Áôµ½ÕæÕýÐèÒªµÄʱºò¡£

3£®¸ÄÉÆÐéÄâÄÚ´æ

2.6°æÄÚºËÈÚºÏÁËRik van RielµÄr-map£¨Reverse Mapping£¬·´ÏòÓ³É䣩¼¼Êõ£¬½«ÏÔÖø¸ÄÉÆÐéÄâÄÚ´æÔÚÒ»¶¨³Ì¶È¸ºÔØϵÄÐÔÄÜ¡£

LinuxÄں˹¤×÷ÓÚÐéÄâÄÚ´æģʽʱ£¬Ã¿Ò»¸öÐéÄâÒ³¶ÔÓ¦Ò»¸öÏàӦϵͳÄÚ´æµÄÎïÀíÒ³¡£ÐéÄâÒ³ºÍÎïÀíÒ³Ö®¼äµÄµØַת»»ÓÉÓ²¼þÒ³±íÀ´Íê³É¡£µ«ÊÇÕâÖÖ¡°ÐéÄâµ½ÎïÀí¡±µÄÒ³Ó³Éä²»×ÜÊÇÒ»Ò»¶ÔÓ¦µÄ£¬¶à¸öÐéÄâÒ³ÓпÉÄÜÖ¸Ïòͬһ¸öÎïÀíÒ³¡£ÕâÖÖÇé¿öÏ£¬ÄÚºËÏëÒªÊÍ·ÅÌض¨µÄÎïÀíÒ³¾Í±ØÐë±éÀúËùÓеĽø³ÌÒ³±í¼Ç¼À´²éÕÒÖ¸ÏòÕâ¸öÎïÀíÒ³µÄÒýÓã¬Ö»ÓÐÔÚÒýÓÃÊý´ïµ½0ʱ²ÅÄÜÊͷŸÃÎïÀíÒ³¡£¸ºÔؽϸßʱ£¬Õâ»áÈÃÐéÄâÄÚ´æ±äµÃ·Ç³£Âý¡£

·´ÏòµØÖ·Ó³Éä²¹¶¡Í¨¹ýÔڽṹҳÒýÈëÒ»¸ö½Ð×öpte_chainµÄÊý¾Ý½á¹¹À´½â¾öÕâÒ»ÎÊÌâ¡£

²»¹ý£¬ÕâÖÖ·½·¨´æÔÚÒ»¸öÖ¸Õ뿪ÏúÎÊÌ⡣ϵͳÖеÄÿһ¸ö½á¹¹Ò³¶¼±ØÐëÓÐÒ»¸ö¶îÍâµÄ¡¢ÓÃÓÚpte_chainµÄ½á¹¹¡£Ò»¸ö256MBÄÚ´æµÄϵͳÓÐ64K¸öÎïÀíÒ³£¬Õâ¾ÍÐèÒªÓÐ64KB*£¨sizeof£¨struct pte_chain£©£©µÄÄÚ´æ±»·ÖÅäÓÃÓÚpte_chainµÄ½á¹¹£¬ÕâÊÇÒ»¸öºÜ¿É¹ÛµÄÊý×Ö¡£

¾¡¹ÜÈç´Ë£¬r-mapµÄÐÔÄÜ£¬ÓÈÆäÊǸ߸ºÔصĸ߶Ëϵͳ£¬Ïà¶ÔÓÚ2.4°æÄں˵ÄÐéÄâÄÚ´æϵͳ»¹ÊÇÓÐÁËÏÔÖøµØÌá¸ß¡£

4£®¹²ÏíÄÚ´æµÄ¸Ä½ø

¶ÔÓÚǶÈëʽϵͳ¿ª·¢ÈËÔ±¶øÑÔ£¬Ç¶ÈëʽϵͳÍùÍùÊÇÒ»¸öÓжà¸ö´¦ÀíÆ÷µÄÉ豸£¬±ÈÈçµçÐÅÍøÂç»ò´óÐʹ洢ϵͳÖж¼ÊÇÈç´Ë¡£²»ÂÛÊǾùºâ»òÊÇËÉÉ¢Á¬½ÓµÄ¶à´¦ÀíÆ÷£¬Ò»°ã¶¼Êǹ²ÏíÄÚ´æµÄ¡£¾ùºâ¶à½ø³ÌµÄÉè¼ÆʹËùÓеĴ¦ÀíÆ÷¶¼¶ÔÄÚ´æÓоùµÈʹÓÃȨ£¬¶øÏÞÖÆʹÓÃÄÚ´æµÄ¾ö¶¨ÐÔÒòËØÊǽø³ÌµÄЧÂÊ¡£

Linux 2.6ÄÚºËΪ¶à³ÌÐòÌṩÁËÒ»ÖÖ²»Í¬µÄ;¾¶£¬¼´NUMA£¨Non Uniform Memory Access£©¡£ÕâÖÖ·½·¨ÖУ¬ÄÚ´æºÍ´¦ÀíÆ÷ÊÇÏ໥Á¬½ÓµÄ£¬µ«¶ÔÓÚÿһ¸ö´¦ÀíÆ÷£¬Ä³Ð©ÄÚ´æÊÇ¡°¹Ø±Õ¡±µÄ£¬¶øijЩÄÚ´æÔò¡°¸üÔ¶¡±¡£ÕâÒâζ×ŵ±Äڴ澺Õù³öÏÖʱ£¬¡°¸ü½ü¡±µÄ´¦ÀíÆ÷¶Ô¾Í½üµÄÄÚ´æÓиü¸ßµÄʹÓÃȨ¡£2.6°æÄÚºËÌṩÁËÒ»Ì×¹¦ÄÜÀ´¶¨ÒåÄÚ´æºÍ´¦ÀíÆ÷Ö®¼äµÄÍØÆ˹Øϵ¡£µ÷¶È³ÌÐò¿ÉÒÔÀûÓÃÕâЩÐÅÏ¢À´ÎªÈÎÎñ·ÖÅä±¾µØÄÚ´æ¡£ÕâÑù½«¼õÉÙÄڴ澺ÕùÔì³ÉµÄÆ¿¾±£¬Ìá¸ßÍÌÍÂÁ¿¡£

Çý¶¯³ÌÐò

1£®ÖжÏÀý³ÌµÄ¸Ä½ø

2.6°æÄں˵ÄÖжϴ¦Àí³ÌÐòÄÚ²¿¾­ÀúÁËÐí¶à±ä»¯£¬µ«ÊǾø´ó²¿·Ö¶ÔÓÚÆÕͨµÄÇý¶¯³ÌÐò¿ª·¢ÕßÀ´ËµÃ»ÓÐÓ°Ïì¡£²»¹ý£¬»¹ÊÇÓÐһЩÖØÒªµÄ±ä»¯»áÓ°Ïìµ½Çý¶¯³ÌÐò¿ª·¢Õß¡£ÔÚ2.6°æÄÚºËÖУ¬Çý¶¯³ÌÐòÈç¹ûÒª´ÓÒ»¸öÉ豸ÉÏ·¢³öÖжÏÐèÒª·µ»ØIRQ_HANDLED£¬·ñÔò·µ»ØIRQ_NONE¡£ÕâÑù¿ÉÒÔ°ïÖúÄں˵ÄIRQ²ãÇå³þµØʶ±ð³öÄĸöÇý¶¯³ÌÐòÕýÔÚ´¦ÀíÄĸöÌض¨µÄÖжϡ£

Èç¹ûÒ»¸öÖжÏÇëÇ󲻶ϵ½À´£¬¶øÇÒûÓÐ×¢²áÄǸöÉ豸µÄ´¦Àí³ÌÐò£¬Äں˾ͻáºöÂÔÀ´×Ô¸ÃÉ豸µÄÖжϡ£

2£®Çý¶¯³ÌÐòÒÆÖ²

Ïà¶ÔÓÚ2.4°æÄÚºËÀ´Ëµ£¬2.6°æÄں˸ĽøÁËÄں˱àÒëϵͳ£¬´Ó¶ø»ñµÃ¸ü¿ìµÄ±àÒëËٶȡ£2.6°æÄں˵ıàÒëϵͳ¼ÓÈëÁ˸ĽøµÄͼÐλ¯¹¤¾ßmake xconfig£¨ÐèÒªQt¿â£©ºÍmake gconfig£¨ÐèÒªGtk¿â£©¡£

ÄÚºËÄ£¿é¼ÓÔØÆ÷Ò²ÔÚ2.6°æÄÚºËÖб»ÍêȫʵÏÖ£¬Ê¹µÃÄ£¿é±àÒë»úÖÆÏà¶ÔÓÚ2.4°æÄÚºËÓÐÁ˺ܴóµÄ²»Í¬¡£Ô­À´2.4°æÄÚºËÖеÄÄ£¿é¹¤¾ß²»ÄÜÓÃÀ´¼ÓÔØ»òжÔØ2.6°æÄں˵ÄÄ£¿é£¬ÐèÒªÒ»×éеÄÄ£¿é¹¤¾ßÀ´Íê³ÉÄ£¿éµÄ¼ÓÔغÍжÔØ¡£Õâ¸öеÄÄ£¿é¼ÓÔع¤¾ß»á¾¡Á¿¼õÉÙÔÚÒ»¸öÉ豸ÈÔ±»Ê¹ÓõÄÇé¿öÏ£¬ÏàÓ¦µÄÄ£¿éÈ´±»Ð¶ÔصijåÍ»·¢Éú£¬¶øÊÇÔÚÈ·ÈÏÕâЩģ¿éÒѾ­Ã»ÓÐÈκÎÉ豸ÔÚʹÓúóÔÙжÔصô¡£²úÉúÕâÖÖ³åÍ»µÄÔ­ÒòÖ®Ò»ÊÇ£¬Ä£¿éʹÓüÆÊýÊÇÓÉÄ£¿é´úÂë×Ô¼ºÀ´¿ØÖƵġ£ÔÚ2.6°æÄÚºËÖУ¬Ä£¿é²»ÔÙÐèÒª¶ÔÒýÓüÆÊý½øÐмӼõ£¬ÕâЩ¹¤×÷½«ÔÚÄ£¿é´úÂëÍⲿ½øÐС£

½ø³Ì¹ÜÀí

1£®Ðµ÷¶ÈÆ÷Ëã·¨

2.6°æ±¾µÄLinuxÄÚºËʹÓÃÁËеĵ÷¶ÈÆ÷Ëã·¨£¬³ÆΪO£¨1£©Ëã·¨£¬ËüÔڸ߸ºÔصÄÇé¿öÏÂÖ´Ðе÷dz£³öÉ«£¬²¢ÔÚÓжà¸ö´¦ÀíÆ÷ʱÄܹ»ºÜºÃµØÀ©Õ¹¡£

2.4°æ±¾µÄµ÷¶ÈÆ÷ÖУ¬Ê±¼äƬÖØËãËã·¨ÒªÇóÔÚËùÓеĽø³Ì¶¼Óþ¡ËüÃǵÄʱ¼äƬºó£¬ÐÂʱ¼äƬ²Å»á±»ÖØмÆËã¡£ÔÚÒ»¸ö¶à´¦ÀíÆ÷ϵͳÖУ¬µ±½ø³ÌÓÃÍêËüÃǵÄʱ¼äƬºó²»µÃ²»µÈ´ýÖØË㣬ÒԵõ½ÐµÄʱ¼äƬ£¬´Ó¶øµ¼Ö´󲿷ִ¦ÀíÆ÷´¦ÓÚ¿ÕÏÐ״̬£¬Ó°ÏìSMPµÄЧÂÊ¡£´ËÍ⣬µ±¿ÕÏд¦ÀíÆ÷¿ªÊ¼Ö´ÐÐÄÇЩʱ¼äƬÉÐδÓþ¡µÄ¡¢´¦Óڵȴý״̬µÄ½ø³Ìʱ£¬»áµ¼Ö½ø³Ì¿ªÊ¼ÔÚ´¦ÀíÆ÷Ö®¼ä¡°ÌøÔ¾¡±¡£µ±Ò»¸ö¸ßÓÅÏȼ¶½ø³Ì»ò½»»¥Ê½½ø³Ì·¢ÉúÌøԾʱ£¬Õû¸öϵͳµÄÐÔÄܾͻáÊܵ½Ó°Ïì¡£

е÷¶ÈÆ÷½â¾öÉÏÊöÎÊÌâµÄ·½·¨ÊÇ£¬»ùÓÚÿ¸öCPUÀ´·Ö²¼Ê±¼äƬ£¬²¢È¡ÏûÈ«¾Öͬ²½ºÍÖØËãÑ­»·¡£µ÷¶ÈÆ÷ʹÓÃÁËÁ½¸öÓÅÏȼ¶Êý×飬¼´»î¶¯Êý×éºÍ¹ýÆÚÊý×飬¿ÉÒÔͨ¹ýÖ¸ÕëÀ´·ÃÎÊËüÃÇ¡£»î¶¯Êý×éÖаüº¬ËùÓÐÓ³É䵽ij¸öCPUÇÒʱ¼äƬÉÐδÓþ¡µÄÈÎÎñ¡£¹ýÆÚÊý×éÖаüº¬Ê±¼äƬÒѾ­Óþ¡µÄËùÓÐÈÎÎñµÄÓÐÐòÁÐ±í¡£Èç¹ûËùÓлÈÎÎñµÄʱ¼äƬ¶¼ÒÑÓþ¡£¬ÄÇôָÏòÕâÁ½¸öÊý×éµÄÖ¸Õ뻥»»£¬°üº¬×¼±¸ÔËÐÐÈÎÎñµÄ¹ýÆÚÊý×é³ÉΪ»î¶¯Êý×飬¶ø¿ÕµÄ»î¶¯Êý×é³ÉΪ°üº¬¹ýÆÚÈÎÎñµÄÐÂÊý×é¡£Êý×éµÄË÷Òý´æ´¢ÔÚÒ»¸ö64λµÄλͼÖУ¬ËùÒÔºÜÈÝÒ×ÕÒµ½×î¸ßÓÅÏȼ¶µÄÈÎÎñ¡£

е÷¶ÈÆ÷µÄÖ÷ÒªÓŵã°üÀ¨£º

¡ô SMPЧÂÊ Èç¹ûÓй¤×÷ÐèÒªÍê³É£¬ËùÓд¦ÀíÆ÷¶¼»á¹¤×÷¡£

¡ô µÈ´ý½ø³Ì ûÓнø³ÌÐèÒª³¤Ê±¼äµØµÈ´ý´¦ÀíÆ÷£¬Ò²Ã»Óнø³Ì»áÎ޶˵ØÕ¼ÓôóÁ¿µÄCPUʱ¼ä¡£

¡ô SMP½ø³ÌÓ³Éä ½ø³ÌÖ»Ó³Éäµ½Ò»¸öCPU£¬¶øÇÒ²»»áÔÚCPUÖ®¼äÌøÔ¾¡£

¡ô ÓÅÏȼ¶ ·ÇÖØÒªÈÎÎñµÄÓÅÏȼ¶µÍ£¬·´Ö®ÒàÈ»¡£

¡ô ¸ºÔØƽºâ µ÷¶ÈÆ÷»á½µµÍÄÇЩ³¬³ö´¦ÀíÆ÷¸ºÔØÄÜÁ¦µÄ½ø³ÌµÄÓÅÏȼ¶¡£

¡ô ½»»¥ÐÔÄÜ ¼´Ê¹Ôڸ߸ºÔصÄÇé¿öÏ£¬ÏµÍ³»¨·ÑºÜ³¤Ê±¼äÀ´ÏìÓ¦Êó±êµã»÷»ò¼üÅÌÊäÈëµÄÇé¿öÒ²²»»áÔÙ·¢Éú¡£

2£®¸ßЧµÄµ÷¶È³ÌÐò

2.6°æÄÚºËÖУ¬½ø³Ìµ÷¶È¾­¹ýÖØбàд£¬µ÷¶È³ÌÐò²»Ðèÿ´Î¶¼É¨ÃèËùÓеÄÈÎÎñ£¬¶øÊÇÔÚÒ»¸öÈÎÎñ±ä³É¾ÍÐ÷״̬ʱ½«Æä·Åµ½Ò»¸öÃûΪ¡°µ±Ç°¡±µÄ¶ÓÁÐÖС£µ±½ø³Ìµ÷¶È³ÌÐòÔËÐÐʱ£¬Ö»Ñ¡Ôñ¶ÓÁÐÖÐ×îÓÐÀûµÄÈÎÎñÀ´Ö´ÐС£ÕâÑù£¬µ÷¶È¿ÉÒÔÔÚÒ»¸öºã¶¨µÄʱ¼äÀïÍê³É¡£µ±ÈÎÎñÖ´ÐÐʱ£¬Ëü»áµÃµ½Ò»¸öʱ¼ä¶Î£¬»òÕßÔÚÆäתµ½ÁíÒ»Ïß³Ì֮ǰµÃµ½Ò»¶Îʱ¼äµÄ´¦ÀíÆ÷ʹÓÃȨ¡£µ±Ê±¼ä¶ÎÓÃÍêºó£¬ÈÎÎñ»á±»×ªÒƵ½ÁíÒ»¸öÃûΪ¡°¹ýÆÚ¡±µÄ¶ÓÁÐÖС£ÔڸöÓÁÐÖУ¬ÈÎÎñ»á¸ù¾ÝÆäÓÅÏȼ¶½øÐÐÅÅÐò¡£

´ÓijÖÖÒâÒåÉÏ˵£¬ËùÓÐλÓÚ¡°µ±Ç°¡±¶ÓÁеÄÈÎÎñ¶¼½«±»Ö´ÐУ¬²¢±»×ªÒƵ½¡°¹ýÆÚ¡±¶ÓÁÐÖС£µ±ÕâÖÖÊÂÇé·¢Éúʱ£¬¶ÓÁоͻá½øÐÐÇл»£¬Ô­À´µÄ¡°¹ýÆÚ¡±¶ÓÁгÉΪ¡°µ±Ç°¡±¶ÓÁУ¬¶ø¿ÕµÄ¡°µ±Ç°¡±¶ÓÁÐÔò±ä³É¡°¹ýÆÚ¡±¶ÓÁС£ÓÉÓÚÔÚеġ°µ±Ç°¡±¶ÓÁÐÖУ¬ÈÎÎñÒѾ­±»ÅÅÁк㬵÷¶È³ÌÐòÏÖÔÚʹÓüòµ¥µÄ¶ÓÁÐËã·¨£¬¼´×ÜÊÇÈ¡µ±Ç°¶ÓÁеĵÚÒ»¸öÈÎÎñ½øÐÐÖ´ÐС£Õâ¸öйý³ÌÒª±ÈÀϹý³Ì¿ìµÃ¶à¡£

3£®ÐµÄͬ²½´ëÊ©

¶à½ø³ÌÓ¦ÓóÌÐòÓÐʱÐèÒª¹²ÏíһЩ×ÊÔ´£¬±ÈÈç¹²ÏíÄÚ´æ»òÉ豸¡£ÎªÁ˱ÜÃ⾺ÕùµÄ³öÏÖ£¬³ÌÐòÔ±»áʹÓÃÒ»¸öÃûΪ»¥³âµÄ¹¦ÄÜÀ´È·±£Í¬Ò»Ê±¿ÌÖ»ÓÐÒ»¸öÈÎÎñÔÚʹÓÃ×ÊÔ´¡£µ½Ä¿Ç°ÎªÖ¹£¬Linux»¹ÊÇͨ¹ýÒ»¸ö°üº¬ÔÚÄÚºËÖеÄϵͳµ÷ÓÃÀ´Íê³É»¥³âµÄʵÏÖ£¬²¢ÓɸÃϵͳµ÷Óþö¶¨Ò»¸öÏß³ÌÊǵȴý»¹ÊǼÌÐøÖ´ÐС£

Linux 2.6ÄÚºËÖ§³ÖFUSM£¨Fast User-Space Mutex£©¡£Õâ¸öй¦ÄÜ»á¼ì²éÓû§µÄ¿Õ¼ä£¬²é¿´ÊÇ·ñÓеȴýµÄÇé¿ö³öÏÖ£¬²¢ÇÒÖ»ÓÐÔÚÏß³ÌÐèÒªµÈ´ýʱ²Å½øÐÐϵͳµ÷Óá£ÕâÑùµ±²»ÐèÒªµÈ´ýʱ£¬¾Í»á±ÜÃâ²»±ØÒªµÄϵͳµ÷Óã¬ÒÔ½ÚԼʱ¼ä¡£¸Ã¹¦ÄÜҲʹÓÃÓÅÏȼ¶µ÷¶È£¬ÒÔ±ãÔÚ³öÏÖ¾ºÕùʱ¾ö¶¨ÄÄÒ»¸öÏ߳̿ÉÒÔ±»Ö´ÐС£

×ÛÉÏËùÊö£¬2.6°æÄں˶ÔÓÚ¿ª·¢ÈËÔ±ÌṩÁ˸ü¼Ó¿ì½Ý¡¢·½±ãµÄ½Ó¿Ú£¬´Ó¶ø¿ÉÒÔ¿ª·¢³ö¸ü¼Ó¿ìËÙ¡¢¸ßЧµÄÓ¦Óá£Í¬Ê±£¬2.6°æÄÚºËÒ²½â¾öÁËһЩÔÚ2.4°æÄÚºËÖÐÒòΪÄÚºËÆ¿¾±Ôì³ÉµÄ²»±ã£¬±ÈÈçʵʱÐÔÎÊÌâµÈ¡£Linux»¹»á²»¶ÏµØ·¢Õ¹£¬ÕâÒ²½«´ÙʹӦÓÿª·¢²»¶ÏµØ·¢Õ¹½ø²½¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 13 ÌõÆÀÂÛ

  1. Dµ÷Âþ²½ ÓÚ 2011-07-15 23:13:49·¢±í:

    ¶¥

  2. davemac ÓÚ 2011-01-24 11:40:18·¢±í:

    ѧϰÁË ÊÕ²ØÏÂ

  3. checkpoint ÓÚ 2010-09-29 16:06:40·¢±í:

    лл¥Ö÷£¬Ð»Ð»Â¥Ö÷ £¬Ð´µÄ¾«±Ù

  4. mikeli ÓÚ 2010-09-25 14:05:06·¢±í:

    Ö§³Ö

  5. dunderhead ÓÚ 2010-09-25 13:51:15·¢±í:

    ˬÊÇˬ£¬¿ÉÊÇ¿´µÃÓеãÔÎͷתÏò¡­¡­

  6. ¿§·ÈÄк¢ ÓÚ 2010-07-05 12:59:36·¢±í:

    ˬÊÇˬ£¬¿ÉÊÇ¿´µÃÓеãÔÎͷתÏò¡­¡­

  7. zhgyxj_85 ÓÚ 2010-05-03 13:50:12·¢±í:

    ÓеãÓô¦

  8. shen.yhx ÓÚ 2010-04-30 00:34:32·¢±í:

    ѧϰÁË£¬ºÃ¶«Î÷¡£

  9. yeqishi ÓÚ 2010-04-29 15:23:20·¢±í:

    ÔÙ¶¥

  10. yeqishi ÓÚ 2010-04-29 15:23:08·¢±í:

    ºÃ¶«Î÷£¬Ñ§Ï°ÁË

  11. ABC ÓÚ 2005-09-01 00:19:18·¢±í:

    Ö§³Ö

  12. CMK ÓÚ 2005-08-28 00:21:13·¢±í:

    Ö§³Ö

  13. ccs ÓÚ 2005-08-25 12:35:11·¢±í:

    ˬ