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

Linux 2.6Äں˵ľ«²ÊÊÀ½çÈ«¼¯

·¢²¼Ê±¼ä:2005-08-08 00:25:32À´Ô´:ºìÁª×÷Õß:cha
Linux 2.6Äں˵ľ«²ÊÊÀ½ç(Ò»)
2003ÄêËêÄ©£¬LinuxÉçÇø×î¹ÄÎèÈËÐĵÄÏûϢĪ¹ýÓÚÆÚÅÎÒѾõÄLinuxÄÚºË2.6°æÕýʽÍƳö¡£×÷Ϊһ¸öÖ÷Òª·¢²¼°æ±¾£¬2.6Ïà¶ÔÓÚ2.4ÓкܴóµÄ¸Ä¶¯£»ËüÒýÈëÁËÐí¶àеÄÌØÐÔ£¬Í¬ÑùҲȥ³ýºÜ¶à¹ýʱµÄÌØÐÔ¡£

ËüÔÚÄÄЩ·½ÃæÓдóµÄ¸Ä¶¯£¿Ëü¶ÔLinuxµÄ¿ª·¢ÈËÔ±ÒÔ¼°ÆäËû²ãÃæµÄLinuxÓû§¿ÉÄÜÓÐʲôÑùµÄÓ°Ï죿ÔĶÁ±¾ÎÄ£¬Äú½«µÃµ½´ð°¸¡£--ÒëÕß

¾¡¹ÜÎÒÃǵÚÒ»´ÎÆô¶¯Linux 2.4ËƺõÖ»ÊÇ×òÌìµÄÊ£¬Ê±¼äÒѾ­Á÷×ߣ¬Äں˿ª·¢ÍŶӵÄ2.6°æÄں˿ª·¢¹¤×÷ÒѾ­½Ó½üÍê³ÉÁË¡£±¾ÎĽ«ÊÔͼÃèÊö2.6ÄÚºËÖеÄÐí¶àÐÂÌØÐÔ£¨²àÖØi386ƽ̨µÄLinux£©¡£ºÍ·â±ÕÔ´ÂëµÄÈí¼þµÄÔ¤·¢²¼²»Ò»ÑùµÄÊÇ£¬ÕâÀïËùÃèÊöµÄËùÓÐÌØÐÔµ±Ç°¶¼ÊÇ2.5°æÄں˿ª·¢Ê÷ÖпÉÓõģ¨ÆäÖÐһЩµÄbugÉÙһЩ£¬ÁíһЩbug¶àһЩ£©¡££¨°´ÕÕLinuxµÄ´«Í³£¬Å¼Êý°æ±¾µÄÄÚºËÊÇÎȶ¨µÄ£¬ÆæÊý°æ±¾µÄÖ»ÊÇ¿ª·¢Óõģ©¡£Ò²¾ÍÊÇ˵£¬ÕâÀïËùÃèÊöµÄһЩÌØÐÔÔÚʵ¼ÊµÄ2.6°æ±¾ÖÐÈÔ¿ÉÄܱ»È¥³ý»ò±ê־Ϊ"experimental"(ÊÔÑéÐÔ)¡£È»¶øÄں˵±Ç°´¦ÓÚÌØÐÔ¶³½á£¨feature-freeze£©Ê±ÆÚ£¬×îÖյķ¢Ðа汾Ӧ¸Ã²»´ó¿ÉÄܹýÓÚÆ«ÀëÕâÀïµÄÃèÊö¡£Í¬Ê±Ò²Ó¦¸ÃÇå³þÕâÀïÃèÊöµÄһЩ"ÐÂ"ÌØÐÔÔÚµÚÒ»´Î³öÏÖÔÚ2.6ϵÁÐÄں˺󣬿ÉÄܱ»ÏòºóÒÆÖ²µ½Á˹ٷ½µÄ»òÕß·¢Ðа湩ӦÉ̵Ä2.4°æÄÚºËÖ®ÖС£

»òÐíʹµÃÕâƪÎÄÕ¸üΪ»ÞɬµÄÊÇ£¬¼´½«µ½À´µÄÄں˵İ汾ºÅÖÁ½ñÈÔδȷ¶¨¡£×î¿ÉÄÜʹÓõİ汾ºÅÊÇ2.6£¬µ«ÊÇһЩÈËÌáÒé°æ±¾ºÅ¿ÉÒÔʹÓÃ3.0£¬ÒòΪÕâ¸ö°æ±¾Öаüº¬ÁËNUMAÒÔ¼°ÎÞMMUϵͳµÄÖ§³Ö¡£ÎªÂÛÊö·½±ã£¬±¾ÎĽ«Ò»Ö±Ê¹ÓÃ2.6×÷Ϊ¼´½«µ½À´µÄÄں˵İ汾ºÅ¡£

ÄúÕýÔÚÔĶÁµÄÊDZ¾Îĵµ£¨¡¶Linux 2.6Äں˵ľ«²ÊÊÀ½ç¡·£©·ÇÕýʽ°æµÄµÚÒ»°æ£¬Íê¸åÓÚ2003Äê7ÔÂ13ÈÕ£¬»ùÓÚ2.5.75¿ª·¢°æÄںˡ£Ëæ×ÅLinuxÄÚºË×îºó¹¤×÷µÄÍê³É£¬Õâ·ÝÎĵµ½«·¢²¼ÆäËû·ÇÕýʽ°æ£¬µ«ÊÇÕâ·ÝÎĵµµÄÕýʽ°æÖ±µ½2.6µÄ×îºó·¢²¼²ÅÐû¸æÍê³É¡£ÓÉÓÚ±¾ÎÄÊÇ·ÇÕýʽ°æµÄµÚÒ»°æ£¬ÆäÖпÉÄÜÓдíÎó»òÕßÊè©£»Èç¹ûÄú·¢ÏÖÁËËüÃÇ£¬Çë¸æËßÎÒ£¬ÎÒ½«ºÜ¸ßÐ˵ØÈ¥ÐÞÕýËüÃÇ¡£

µ½Ä¿Ç°ÎªÖ¹µÄ¹ÊÊÂ...

LinuxÄÚºËʼÓÚ1991ÄêÓÉLinus TorvaldsΪËûµÄ386¿ª·¢µÄÒ»¸öÀàMinixµÄ²Ù×÷ϵͳ¡£Linus³õʼÔøÏëÃüÃûΪÕâ¸öϵͳΪFreax£¬µ«ºÜÐÒÔ˵ÄÊÇ×îºóËû×îºóûÓÐÄÇÑù×ö¡£Linux 1.0µÄ¹Ù·½°æ·¢ÐÐÓÚ1994Äê3Ô£¬°üº¬ÁË386µÄ¹Ù·½Ö§³Ö£¬½öÖ§³Öµ¥cpuϵͳ¡£Linux 1.2·¢ÐÐÓÚ1995Äê3Ô£¬ËüÊǵÚÒ»¸ö°üº¬¶àƽ̨£¨Alpha£¬Sparc£¬MipsµÈ£©Ö§³ÖµÄ¹Ù·½°æ±¾¡£Linux 2.0·¢ÐÐÓÚ1996Äê6Ô£¬°üº¬ºÜ¶àеÄƽ̨֧³Ö£¬µ«ÊÇ×îÖØÒªµÄÊÇ£¬ËüÊǵÚÒ»¸öÖ§³ÖSMP£¨¶Ô³Æ¶à´¦ÀíÆ÷£©ÌåϵµÄÄں˰汾¡£Linux 2.2ÔÚ1999Äê1Ôµ½À´£¬Ëü´øÀ´ÁËSMPϵͳÉÏÐÔÄܵļ«´óÌáÉý£¬Í¬Ê±Ö§³Ö¸ü¶àµÄÓ²¼þ¡£×îºó£¬Linux 2.4ÓÚ2001Äê1Ô·¢²¼£¬Ëü½øÒ»²½µØÌáÉýÁËSMPϵͳµÄÀ©Õ¹ÐÔ£¬Í¬Ê±ËüÒ²¼¯³ÉÁ˺ܶàÓÃÓÚÖ§³Ö×ÀÃæϵͳµÄÌØÐÔ£ºUSB£¬PC¿¨£¨PCMCIA£©µÄÖ§³Ö£¬ÄÚÖõļ´²å¼´Ó㬵ȵȡ£Linux 2.6²»½ö°üº¬ÁËÕâЩÌØÐÔ£¬Í¬Ê±Ò²ÊÇÒ»¸öÎÞÂÛ¶ÔÏ൱´óµÄϵͳ»¹ÊÇÏ൱СµÄϵͳ£¨PDAµÈ£©µÄÖ§³Ö¶¼ÓкܴóÌáÉýµÄ"´ó¿çÔ½"¡£

¶àÖÖƽ̨֧³Ö

Äܹ»Ö§³ÖÏ൱¹ã·ºµÄÓ²¼þºÍƽ̨£¬ÊDzÉÓÃLinux×÷ΪÄں˵IJÙ×÷ϵͳ£¨±ÈÈç GNU²Ù×÷ϵͳ£¬ ϵͳºÍ»·¾³³£³£ÊǺÍLinuxÒ»¿é·Ö·¢¡£LinuxÒ»°ã²»±»ÈÏΪÊǶÀÁ¢µÄ²Ù×÷ϵͳ£¬Ö»ÊDzÙ×÷ϵͳµÄÄںˡ££©µÄÓÅÊÆÖ®Ò»¡£Linux×Ô1.2°æ¾Í¿ªÊ¼°üº¬¶ÔеĴ¦ÀíÆ÷ÀàÐͺÍÌØÐÔµÄÖ§³Ö£¬×îеÄLinux 2.6Äں˷¢²¼°æ±¾Ò²²»ÀýÍâ¡£ÕâÖÖÇ÷ÊƲ»»áÖ±½ÓÓ°Ïìµ½LinuxÔÚIntelƽ̨ϵÄʹÓã¬Í¬Ê±Ê¹µÃLinuxÄÜÔÚ¾¡¿ÉÄÜ´óµÄ·¶Î§ÄÚ±»Ê¹Óã¬ÕâÒ»µã·Ç³£ÖØÒª¡£

С¹æÄ£ £­ ǶÈëʽϵͳÖеÄLinux

Linux 2.6 À©Õ¹¶àƽ̨֧³ÖµÄÒ»¸öÖ÷Ҫ;¾¶¾ÍÊÇ°ÑuClinuxµÄ´ó²¿²¢ÈëÁËÖ÷Á÷Äںˣ¨mainstream kernel£©¡£uCLinux£¨¿ÉÒÔ·¢ÒôΪ"you-see-Linux"£¬µ«¸üÕýÈ·µÄƴд£¬Ê××ÖĸӦ¸ÃʽϣÀ°×Öĸ"mu"£©Êǽ«LinuxÓ¦ÓÃÔÚ΢¿ØÖÆÆ÷ƽ̨µÄÏîÄ¿¡£ºÜ¶àÄêÀ´£¬Õâ¸öLinux·Ö֧ΪÐí¶àǶÈëʽоƬÌṩÁËÖ§³Ö£¬°ÑËü¸ü¶àµÄ¼¯³Éµ½Ö÷Á÷ÄÚºËÖÐÊÇÒ»¼þ·Ç³£ÓÐÒâÒåµÄÊ¡£

²»Ïñͨ³£µÄLinuxÒÆÖ²°æ±¾£¬ÕâÀïÃèÊöµÄǶÈëʽÒÆÖ²°æÓÉÓÚÓ²¼þÏÞÖƺÍͨ³£µÄLinuxÏà±È£¬²»¾ßÓÐËùÓÐÀàËƵÄÌØÐÔ¡£Ö÷ÒªµÄÇø±ðÔÚÓÚ£ºÕâЩÒÆÖ²°æÊÇÕë¶ÔÓÚûÓÐÄÚ´æ¹ÜÀíµ¥Ôª£¨MMU£©µÄ´¦ÀíÆ÷µÄ£¨IntelµÄCPU´Ó386¿ªÊ¼¾ÍÓÐMMUÁË£©¡£È±ÉÙMMUµÄÖ§³Ö£¬ÔËÐÐÕæÕýµÄ¶àÈÎÎñϵͳʱ£¬ÈÎÎñÖ®¼äûÓÐÄÚ´æ±£»¤»úÖÆ£¨Òò´ËÈκγÌÐò¶¼¿ÉÒÔʹµÃÆäËû³ÌÐò±ÀÀ££©£¬Ò»Ð©Óйؽø³ÌÅÉÉúµÄϵͳµ÷ÓÃÒ²ÎÞ·¨ÊµÏÖ¡£ÕýÊÇÒòΪûÓÐÄÚ´æ±£»¤»úÖÆ£¨»òÕß˵£¬Ã»ÓÐÈκΰ²È«ÐÔ¿ÉÑÔ£©£¬ËüÃDz»ÊÊÓÃÓÚ¶àÓû§ÏµÍ³¡£

ÔÚ¶ÔǶÈëʽ´¦ÀíÆ÷Ö§³ÖÉÏ£¬Linux 2.6ÓÐËĸöÖ÷ÒªµÄнø²½¡£Ê×ÏÈÊǶÔMotorolaµÄÐÂÐÍǶÈëʽm68kϵÁд¦ÀíÆ÷ÒÆÖ²¡£ÕâЩ±»ÃüÃûΪDragonball»òÊÇColdFireµÄ´¦ÀíÆ÷¿ÉÒÔÔÚMotorola£¬Lineo£¬Arcturus»òÊÇÆäËû³§ÉÌÉú²úµÄϵͳ»òÊÇÆÀ¹À°åÉÏÕÒµ½¡£´ó¶àÊýLinuxÓû§Ó¦¸Ã¶ÔÕâЩ´¦ÀíÆ÷Ï൱ÊìϤ£¬ÒòΪ´ÓPalm 1000µ½×îеÄPalm III£¬ËûÃÇÒ»Ö±ÊÇPalm PilotsµÄÐÄÔà¡£²»ÐÒµÄÊÇ£¬¶ÔÔçÆÚûÓÐMMUµÄm68k´¦ÀíÆ÷£¨±ÈÈçÔçÆÚÆ»¹û»úÉÏʹÓõÄ68000ϵÁУ©»¹Ã»ÓÐÖ§³Ö¡£×îÐÂÖ§³ÖµÄǶÈëʽƽ̨»¹°üÀ¨ÈÕÁ¢£¨Hitachi£©µÄH8/300ϵÁУ¨²»°üº¬H8S£¬µ«¿ÉÄܻᾡ¿ìµØ¼¯³É½øÀ´£©ÒÔ¼°NEC v850´¦ÀíÆ÷¡£

ÎÞÂÛÔõôǿµ÷Linux 2.6Ö¼ÔÚÖ§³ÖÎÞMMUϵͳµÄÖ÷ÒªÌåϵ½á¹¹±ä»¯£¬¶¼²»Îª¹ý·Ö¡£ËùÓÐLinuxµÄÇ°ÆÚ°æ±¾£¬²»ÂÛÖ±½Ó»òÊǼä½Ó£¬¶¼ÆðÔ´ÓÚLinus×î³õÔÚIntel 80386ÉϵŤ×÷£¬¾ÖÏÞÐÔÊǹÌÓеġ£ÑØ×ÅÕâ¸ö·½Ïò£¨¶ÔÎÞMMUϵͳµÄÖ§³Ö£©£¬½«À´Ò²Ðí»áÓиü¶àµÄÆäËûÔçÆÚµÄÓ²¼þ±»Ö§³Ö£¨ÊÂʵÉÏ£¬ÒѾ­ÓйØÓÚ´ËÄ¿µÄµÄÏîÄ¿Æô¶¯£©¡£µ«ÊÇ£¬²»ÏñΪÏÖ´úµÄÒÔ¼°ÈÔÔÚÉú²úÖеÄǶÈëʽ´¦ÀíÆ÷µÄÌṩ֧³Ö£¬¶ÔÔçÆÚµÄÓ²¼þµÄÖ§³Ö±»¸ü¶àµØÈÏΪÊÇ»ùÓÚijÖÖ°®ºÃ£¬²¢ÇÒ¶ÔÓÚ×îÖÕÓû§¶øÑԺܿÉÄÜÊÇÎÞÓõģ¨Òò´ËÔÚ½ñºóµÄLinuxµÄ¹Ù·½·¢²¼°æ±¾Ò²Ðí²»»á½«Æä°üº¬ÔÚÄÚ£©¡£

×îеÄLinux°æ±¾°üº¬Á˶ÔAxisͨÐŹ«Ë¾µÄETAX CRIS£¨"Code Reduced Instruction Set"£©´¦ÀíÆ÷µÄÖ§³Ö£¨¸üÈ·ÇеØ˵£¬Ö§³ÖETRAX 100LX¼°¸üеIJúÆ·£©£¬Ëü´Ó¼¼ÊõµÄ½Ç¶È¶øÑÔ²»ÊÇuCLinuxºÏ²¢µÄÒ»²¿·Ö£¨ÒòΪËü°üº¬MMUµ¥Ôª£©¡£Êµ¼ÊÉ϶ÔÕâ¿î´¦ÀíÆ÷µÄÖ§³ÖÔÚ2.4¿ª·¢ÖÜÆÚ¾ÍÒѾ­ÓÐÁË£¬µ«ËüÔÚ2.4.0ÒÔºó²Å±»ÒýÈ룬ËùÒÔÏÖÔÚÓ¦¸ÃÌáµ½Ëü¡£ËüÊÇÖ÷ÒªÓÃÓÚÍøÂçÉ豸µÄǶÈëʽ´¦ÀíÆ÷¡£Óë´ËÏà¹ØµÄETRAX 100£¬Êǵõ½uClinuxÖ§³ÖµÄÎÞMMU´¦ÀíÆ÷£¬µ«ÊÇÔÚÖ÷Á÷µÄLinuxÄÚºËÖÐÏà¹ØÖ§³ÖȴûÓм¯³É½øÀ´¡£

OpteronÖ§³Ö £­ Ïû·Ñ¼¶µÄ64λLinux

ÁíÒ»¸öÔÚ2.4.x¿ª·¢»·½Ú¾ÍÒѾ­²¢È뵫ÕâÀïÈÔȻֵµÃÌá¼°µÄÊǶÔAMD OpteronоƬ£¨»ùÓÚAMD64Ìåϵ½á¹¹£©µÄÖ§³Ö¡£OpteronÏòºóÓëIntel-cloneµÄ´¦ÀíÆ÷¼æÈÝ£¬²¢ÇÒ£¬ÉõÖÁ¿ÉÄܵõ½Î¢ÈíµÄÖ§³Ö¡£ÊÇËü»¹ÊÇIntelµÄItanium¼Ò×åµÄijһ³ÉÔ±³ÉΪ64λÏû·Ñ¼¶²úÆ·µÄÊÂʵ±ê×¼ÏÖÔÚ»¹ºÜÄÑ϶¨ÂÛ¡£

¾¡¹Ü2.4ϵÁÐÄں˵ĺóÆÚ°æ±¾ÒѾ­¿ÉÒÔÔÚ¸ÃоƬÉÏÔËÐУ¬µ«×÷Ϊ²úÆ·Ó¦ÓÃÈÔÊܵ½Á˺ܴóÏÞÖÆ¡£¶Ô¸ß¶ËÓû§À´Ëµ£¬×îÑÏÖصÄÎÊÌâÊÇ£¬Ã¿¸öÓ¦ÓóÌÐòµÄRAMµÄʹÓö¼±»ÏÞÖÆÔÚ512MBÒÔÄÚ¡£ÁíÒ»·½Ã棬ÐÂÄں˶ÔÔÚ¸Ãƽ̨ÉÏÔËÐÐx86£¨32룩µÄ³ÌÐòµÄÖ§³ÖµÃµ½Á˸Ľø¡£

×ÓÌåϵ½á¹¹£¨Subarchitecture£©Ö§³Ö

Linux 2.6³ýÁ˶ÔÐí¶àеĴ¦ÀíÆ÷Ìåϵ½á¹¹Í⣬»¹°üº¬ÁËÒ»¸ö³ÆΪ×ÓÌåϵ½á¹¹£¨Subarchitecture£©µÄиÅÄî¡£ÒÔÇ°£¬Linuxͨ³£¼ÙÉè´¦ÀíÆ÷ºÍÆäËûÓ²¼þÊÇÅäÌ׵ġ£Ò²¾ÍÊÇ˵£¬i386ϵÁд¦ÀíÆ÷Ö»»áÔÚPC/AT·þÎñÆ÷ÉÏʹÓá£ÕâÌõÕë¶Ôi386µÄ¼ÙÉèÔÚLinux 2.4Öоͱ»´òÆÆ£¬ÒòΪi386µÄ¶îÍâÖ§³ÖʹÆä¿ÉÒÔÔÚSGIµÄÊÓƵ¹¤×÷Õ¾£¨Visual Workstation£©ÖÐʹÓᣣ¨ÊÂʵÉÏ£¬ÔÚÆäËû·Çi386Ìåϵ½á¹¹ÉÏ£¬Õâ¸ö¼ÙÉèÔç±»´òÆÆÁË¡£±ÈÈ磬m68kºÜÔç¾ÍÖ§³ÖAmiga£¬MichintoshµÈƽ̨¡££©Linux 2.6¶ÔÓÚ´Ë×î´óµÄ±ä»¯¾ÍÊÇ£¬ÈÃÕâ¸öÌØÐÔÒÔ¼°¸ÅÄî³ÉΪ±ê×¼£¬ÒÔ±ãËùÓеÄÌåϵ½á¹¹¶¼¿ÉÒÔÓÃÏàËƶø½¡È«µÄ·½·¨À´´¦Àí£¬ÒÔ±ã¸üÇåÎúµØ»®·ÖÄ£¿é¡£

±ê×¼µÄÈ·Á¢Ê¹µÃi386¿ÉÒÔÔËÓÃÓÚÁ½¸öеÄƽ̨¡£µÚÒ»¸öÊÇNCRµÄVoyagerÌåϵ¡£ÕâÊÇÒ»¸ö¶Ô³Æ¶à´¦ÀíÆ÷£¨SMP£©ÏµÍ³£¨ÔÚIntelµÄMP¹æ·¶±ê׼ȷ¶¨Ö®Ç°¾ÍÒѾ­¿ª·¢³öÀ´ÁË£©£¬ËüÖ§³Ö¶à´ï32¸ö486£­686µÄ´¦ÀíÆ÷ÅäÖá£Êµ¼Ê²ÉÈ¡ÕâÖÖÌåϵ½á¹¹µÄ²úÆ·´¦ÀíÆ÷µÄÅäÖÃÊýÄ¿ÒªÏà¶ÔÉÙһЩ£¬¶øÇÒÄ¿Ç°²¢²»ÊÇËùÓеÄÐͺŶ¼µÃµ½ÁËLinuxµÄÖ§³Ö£¨×îÔçµÄ¾Í²»Ö§³Ö£©¡£µÚ¶þÖֵõ½×îÐÂÖ§³ÖµÄÌåϵ½á¹¹ÊǸüΪ¹ã·ºÊ¹ÓõÄÓÉNEC¿ª·¢µÄPC-9800ƽ̨£¬ËüÔøÊÇÈÕ±¾Êг¡Õ¼Í³ÖεØλµÄPCƽ̨£¬Ò»Ö±µ½×î½ü¼¸Äê¡£×î³õµÄPC-9800×°ÔصÄÊÇ8086´¦ÀíÆ÷£¬×îÖÕ·¢Õ¹µ½±¼ÌÚ¼¶´¦ÀíÆ÷ºÍSMPÖ§³Ö¡££¨µ±È»£¬Linux¶ÔËüµÄÖ§³Ö¾ÖÏÞÔÚ386ÒÔÉÏ¡££©¾¡¹ÜÔÚÃÀ¹úËüÍêÈ«²»ÎªÈËËùÖª£¬Î¢ÈíµÄWindows 95֮ǰµÄ°æ±¾ÔøÒÆÖ²µ½Õâ¸öƽ̨ÉÏ¡£¸Ãƽ̨ÓÉÓÚÉú²úÉ̶Աê×¼PCµÄÆ«°®£¬Éú²úÒѾ­ÖÐÖ¹¡£

Linux¶Ô²îÒìϸ΢µÄÓ²¼þÀàÐÍÖ§³ÖµÄÐÎʽ»¯£¬Ê¹µÃ²Ù×÷ϵͳÄܸüÈÝÒ×µÄÒÆÖ²µ½ÆäËûƽ̨ÉÏ£¬±ÈÈçÒÆÖ²µ½×¨Îª´æ´¢Éè¼ÆµÄÓ²¼þ»òÕßÊÇʹÓÃÔÚ¹¤ÒµÁìÓòµÄÖ÷Á÷´¦ÀíÆ÷¡£ÐèÒª³ÎÇåµÄÊÇ£¬×ÓÌåϵ½á¹¹Ò²²»ÊÇÈκÎʱºò¶¼¹ÜÓõģ¬ËüÄܹ»·¢»Ó×÷ÓÃÊÇÒòΪÕâЩ¿ÉÒÆÖ²µÄϵͳ·Ç³£µ×²ã¹¹¼þ£¨±ÈÈçIRQ·ÓÉ£©Óлò¶à»òÉٵIJ»Í¬¡£±ÈÆðÔÚX-boxÉÏÔËÐÐLinuxµÄ²î±ðÀ´Ëµ£¬Çý¶¯³ÌÐòµÈÏà¶ÔСµÄ²î±ð»¹²»×ãÒÔ°ÑËüÃÇ´Ó´«Í³µÄi386ϵͳÖзֿª¡£Linux¶ÔX-boxµÄÖ§³Ö£¬¾Í²»ÊÇ×ÓÌåϵ½á¹¹µÄÎÊÌâ¡£

´ó¹æÄ£ - ·ÇÒ»Ö´洢·ÃÎÊÌåϵ½á¹¹£¨NUMA£©ºÍ´óÐÍ»ú

³ýÁËÒÔÉÏËùÌá¼°µÄÐÂÓ²¼þÀàÐ͵ÄÖ§³ÖÖ®Í⣬еÄLinuxÄں˷¢ÐаæÒ²°üº¬Á˶ԴóÐÍ·þÎñÆ÷£¨Ò»Ð©ÔËÐÐi386´¦ÀíÆ÷£¬Ò²ÓÐЩÔËÐÐÆäËû´¦ÀíÆ÷£©¸ü¶àµÄÖ§³Ö¡£¶ÔLinuxÀ´Ëµ£¬ÕâÑùµÄÌØÐÔÊÇнü¼ÓÈëµÄ£¬»¹ÓÐÐí¶àÓÅ»¯¹¤×÷ÐèÒªÍê³É¡£ÕâÊÇÒ»¸öLinux·¢Õ¹Ï൱ѸËÙµÄÁìÓò£¬ÎÒÃÇÄܹ»Ô¤¼ÆÔÚ²»¾ÃµÄ½«À´£¬Linux½«³ÉΪ´ËÁìÓòµÄÓÐÁ¦¾ºÕùÕß¡£

ÔÚ´Ë·½Ãæ×î´óµÄ¸Ä±ä¾ÍÊÇLinux¶ÔNUMA·þÎñÆ÷µÄ×îÐÂÖ§³Ö¡£NUMA£¨·ÇÒ»Ö´洢·ÃÎÊ£©ÔÚ¶à½ø³ÌÊÀ½çÀïÊdz¬Ô½SMPÒÔ¼°ÌáÉý¶à´¦ÀíÆ÷ϵͳЧÂʵÄÒ»¸ö½ø²½¡£SMPϵͳµÄÉè¼ÆÉÏÓÐ×ÅÐí¶àºÍ¶ÔÓ¦µ¥´¦ÀíÆ÷ϵͳÀàËƵľÖÏÞÐÔ¡£ÆäÖÐ×î´óµÄÉè¼Æ¾ÖÏÞÖ®Ò»¾ÍÊÇϵͳÖÐÖ»ÓÐΨһµÄÒ»¿éÄÚ´æÇø£¬ËùÓеĴ¦ÀíÆ÷¶ÔËü¶¼Æ½µÈµØ¶ÔËü½øÐзÃÎÊ¡£ÔڶദÀíÆ÷ϵͳÀÕâÑù»áÔÚͬһÌõÄÚ´æ×ÜÏßÉϵĶദÀíÆ÷Ö®¼äÒýÆðÏ൱¸ßµÄ¾ºÕù£¬µ¼ÖÂÐÔÄÜÆ¿¾±¡£NUMA·þÎñÆ÷£¬Í¨¹ýÒýÈëÁËÒÔϵÄÀíÄî½â¾öÁËÕâ¸öÎÊÌ⣺¶ÔÓÚij¸öÌض¨µÄ´¦ÀíÆ÷£¬Ò»Ð©ÄÚ´æ±ÈÆäËûһЩµÄ¸üΪ½Ó½ü£¨close£©¡£¿ÉÒÔÕâÑù¼òµ¥µØÉèÏ루ͬʱ¼¼ÊõÉÏÒ²²»»áÓÐÑÏÖØ´íÎ󣩣¬ÄãµÄϵͳÓÐÐí¶à°üº¬ÁË´¦ÀíÆ÷¡¢ÄÚ´æÒÔ¼°ÆäËûÔª¼þ£¨±ÈÈçI/OÀ©Õ¹¿¨£©¡£ÏµÍ³ÖÐÓкܶàÕâÑùµÄ¿¨£¬ËüÃÇ¿ÉÒÔÏ໥ͨѶ£»ÏÔ¶øÒ×¼û£¬Ïà¶ÔÆäËû¿¨ÉϵÄÄڴ棬ÿ¿é¿¨ÉϵĴ¦ÀíÆ÷Äܸü¿ìµÄ·ÃÎʱ¾µØÄڴ棨×Ô¼ºµÄ¿¨ÉÏÄڴ棩¡£´ÓÐí¶à½Ç¶ÈÉÏ¿´£¬NUMAÌåϵ½á¹¹¾ÍÊÇÒ»¸ö½ôÃÜñîºÏµÄ¼¯ÈºÌØÀý¡£

ΪÁ˸øNUMAÖ÷»úÌṩÁ¼ºÃµÄÖ§³Ö£¬LinuxÊ®·Ö±ØÒªÔÚÐí¶à·½Ãæ½øÐе÷Õû£¬ÒÔʹÐÂÄ£Ð͸ü¾ßЧÂÊ¡£Ê×ÏÈ£¬½¨Á¢ÁËÒ»¸öÄÚ²¿ÍØÆËAPI£¬ÒÔʹÄÚºËÖªµÀ´¦ÀíÆ÷ºÍÄÚ´æÒÔ¼°ÆäËûIOÉ豸¼äµÄÏ໥¹Øϵ¡£ÓÐÁËÄÚ²¿ÍØÆËAPIµÄÖ§³Ö£¬LinuxµÄ½ø³Ìµ÷¶ÈÆ÷¿ÉÒÔÀí½âÕâЩ¹Øϵ£¬²¢Çһ᳢ÊÔÓÅ»¯ÈÎÎñÒÔ´ïµ½×î¼ÑµÄ±¾µØ×ÊԴʹÓᣴËÍ⣬Ðí¶àNUMAÖ÷»úÔÚ¸÷¸ö½Úµã£¨nodes£©µÄÏßÐÔÄÚ´æÇøÓòÖ®¼ä´æÔÚ¿Õ¶´£¨holes£©¡£ÐÂÄÚºËÒѾ­Äܹ»ºÏÀíµÄ´¦ÀíÕâÖÖ²»Á¬ÐøÇé¿ö¡£Äں˻¹ÓÐÐí¶àÆäËûʹµÃLinux¿ÉÒÔÖ§³Ö¸ß¶Ë£¨high-end£©Ö÷»úµÄ±ä»¯£¬ÕâÒ²ÊÇÄں˷¢Õ¹µÄÒ»¸öÃ÷È··½Ïò¡£ÔÙ¹ýÒ»Ä꣬ÎÒÃÇ¿ÉÒÔÆÚ´ýLinuxÔڸ߶˻úÐÍÉÏЧÂÊÒÔ¼°ÆäËû·½ÃæµÄ½ø²½¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 12 ÌõÆÀÂÛ

  1. quming ÓÚ 2006-09-04 20:04:38·¢±í:

  2. MOSSC ÓÚ 2005-10-25 00:23:37·¢±í:

    ¶¥

  3. Ó ÓÚ 2005-10-13 00:35:15·¢±í:

    ²»´í

  4. Çç ÓÚ 2005-08-27 00:39:35·¢±í:

    ¶¥

  5. °®µÄ±ßÔµ ÓÚ 2005-08-18 00:25:52·¢±í:

    ºÇºÇ£¬Ö§³Ö

  6. root ÓÚ 2005-08-14 00:42:31·¢±í:

    Õâ¸ö¿ÉÒÔÁªÏµºìÆ칫˾¹ºÂò

  7. menguk ÓÚ 2005-08-11 09:22:11·¢±í:

    ºÇºÇ` ·Ç³£ºÃ°¡`` ÇëÎÊÓÐûÓÐ`` ºìÆìµÄ °²×°¹âÅÌ°¡~

  8. aini ÓÚ 2005-08-11 00:08:21·¢±í:

    ¶Á¶Á

  9. artiomgy ÓÚ 2005-08-08 15:03:26·¢±í:

    ²»´í£¬ÊܽÌ

  10. cha ÓÚ 2005-08-08 00:27:13·¢±í:

    ÊäÈëÊä³öÉ豸

    ÔÚÈκμÆËã»úϵͳµÄ¸ü"Íⲿ"µÄÒ»²ãÊÇÊäÈëÊä³öÉ豸£¬°üÀ¨Ïñ¼üÅÌ¡¢Êó±ê¡¢Éù¿¨¡¢ÏÔ¿¨µÈÏÔ¶øÒ×¼ûµÄ¶«Î÷£¬»¹°üÀ¨ÏñÓÎÏ·²Ù×ݸËÒÔ¼°¸¨ÖúÉ豸µÈ²»ÄÇô³£¼ûµÄ¶«Î÷¡£ÔÚ2.6µÄ¿ª·¢ÖÜÆÚÀÐí¶àLinuxµÄÓû§¶Ë×ÓϵͳµÃµ½ÁËÀ©Õ¹£¬µ«´ó²¿·Ö³£¼ûÉ豸¶¼ÒѾ­·Ç³£³ÉÊìÁË¡£Linux 2.6ÖжÔÕâЩÉ豸µÄ¸Ä½ø¶à°ëÑÜÉúÓÚÄں˶ÔÍⲿ×ÜÏßÖ§³ÖµÄ¸Ä½ø£¬±ÈÈçÀ¶ÑÀÎÞÏß¼üÅÌÒÔ¼°ÆäËüÀàËÆÉ豸¡£¾¡¹ÜÈç´Ë£¬Linux Ôںü¸¸öÁìÓò¶¼Óиü´óµÄ¸Ä½ø¡£

    ÈË»ú½Ó¿ÚÉ豸

    Linux 2.6ÖÐÒ»¸öÖ÷ÒªµÄÄÚ²¿¸Ä¶¯ÊÇÈË»ú½Ó¿Ú²ãµÄ´óÁ¿ÖØд¡£ÈË»ú½Ó¿Ú²ãÊÇÒ»¸öLinuxϵͳÖÐÓû§ÌåÑéµÄÖÐÐÄ£¬°üÀ¨ÊÓƵÊä³ö¡¢Êó±ê¡¢¼üÅ̵ȡ£Äں˵Äа汾ÖУ¬ÕâÒ»²ãµÄÖØдÒÔ¼°Ä£¿é»¯¹¤×÷³¬³öÁËÒÔÇ°µÄÈκÎÒ»¸ö°æ±¾¡£Ê¹ÓÃÐÂÄں˹¹½¨Ò»¸ö²»°üº¬¶ÔÏÔʾÆ÷µÈµÄÖ§³ÖµÄÍêÈ«"headless"µÄLinuxϵͳÊÇ¿ÉÄܵġ£Ç¶Èëʽϵͳ¿ª·¢ÈËÔ±»òÐí»áÊÇÕâһģ¿é»¯¹¤×÷µÄÖ÷ÒªÊÜÒæÕߣ¬¿ÉÒÔÖÆÔì³öÖ»ÄÜͨ¹ýÍøÂç»ò´®ÐÐÏß¹ÜÀíµÄÉ豸£»ÁíÒ»·½Ã棬¶ÔÆÕͨÓû§Ò²ÊÇÓкô¦µÄ£¬ÒòΪÐí¶à¹ØÓÚÉ豸¼°Ìåϵ½á¹¹µÄÄÚÔÚ¼ÙÉ豻ģ¿é»¯ÁË¡£±È·½Ëµ£¬Ö®Ç°×ÜÊǼٶ¨Èç¹ûÄãÓµÓÐһ̨PC£¬ÄÇôÄãÒ»¶¨ÐèÒª¶Ô±ê×¼AT£¨i8042£©¼üÅÌ¿ØÖÆÆ÷µÄÖ§³Ö¡£ÔÚ Linux µÄа汾ÖÐÒƳýÁËÕâÒ»ÒªÇó£¬Òò¶ø¿ÉÒÔÔÚ²»ÄÇô×ñÕÕ´«Í³µÄϵͳÖÐÅ׿ª²»±ØÒªµÄ´úÂë¡£

    Linux¶ÔÏÔʾÆ÷Êä³ö´¦ÀíµÄÖ§³ÖÒ²Óв»ÉٸĽø£¬µ«´ó²¿·ÖÖ»ÔÚÅäÖÃʹÓÃÄÚºËÄÚ²¿µÄÖ¡»º³å¿ØÖÆ̨×Óϵͳʱ²ÅÓÐÓᣣ¨ ¶àÊý»ùÓÚIntelÌåϵµÄLinux»úÆ÷²¢²»²ÉÓÃÕâÖÖ·½Ê½ÅäÖ㬵«ÆäËû´ó²¿·ÖÌåϵ½á¹¹È´²ÉÓᣣ©ÔÚÎÒ¿´À´£¬×î´óµÄÁÁµãÔÚÓÚÆô¶¯Í¼±ê£¨Èç¹ûÄã´ÓÀ´Ã»Óмû¹ý£¬ÄÇÎÒ¸æËßÄãÄÇÊÇÒ»Ö»¿É°®µÄÆó¶ì£©ÏÖÔÚÖ§³Ö24 bppµÄ·Ö±æÂÊ¡£ÕâÊÇÒ»¸ö·½Ã棬ÆäËüµÄÃæÏò¿ØÖÆ̨µÄÐÂÌØÐÔ°üÀ¨¿ÉÒÔÖØÉè´óС¡¢ÐýתµÈ£¨¶ÔPDA¼°ÆäËüÀàËÆÉ豸£©£¬»¹ÓÐΪ¸ü¶àµÄÓ²¼þÌṩÁËÓ²¼þ¼ÓËÙÖ§³Ö¡£×îºó£¬LinuxÏÖÔÚ¶ÔVESA¼àÊÓÆ÷µÄÏÔʾÄÜÁ¦ÐÅÏ¢µÄ²éѯÌṩÁËÄÚºËÖ§³Ö£¬ËäÈ»XFree86 ºÍ´ó²¿·Ö·¢²¼°æ±¾µÄ°²×°ÏµÍ³¶¼ÔÚÓû§¿Õ¼äÌṩÁËÕâÖÖÖ§³Ö¡£

    ³ýÕâЩ±È½Ï´óµÄ¸Ä½øÖ®Í⣬Linux 2.6 ÔÚÈË»ú½»»¥·½Ã滹ÓÐһϵÁÐСµÄ¸Ä½ø¡£±È·½Ëµ£¬ÏÖÔÚÖ§³Ö´¥ÃþÆÁÁË¡£ÁíÍ⣬Êó±ê¼°¼üÅÌÇý¶¯³ÌÐòÒ²µÃµ½Á˸üкͱê×¼»¯£¬ÏÖÔÚ²»¹Üµ×²ãµÄÓ²¼þ»òЭÒéÊÇʲô£¬ÏµÍ³¶¼Ö»µ¼³öÒ»¸öµ¥Ò»µÄÉ豸½Úµã£¨±ÈÈç /dev/input/mouse£©¡£Ò»Ð©¹ÖÒìµÄÊó±ê£¨±ÈÈçÓжà¸ö¹öÂֵģ©ÏÖÔÚÒ²µÃµ½ÁËÖ§³Ö¡£PC¼üÅ̵ļüÖµÓ³ÉäµÃµ½Á˸üУ¬ÒÔ×ñÑ­Windows µÄ"±ê×¼"À´Ö§³ÖÀ©Õ¹¼ü¡£¶ÔÓÎÏ·¿ØÖƸ˵ÄÖ§³ÖÒ²µÃµ½ÁËÌáÉý£¬Õâ²»½ö½öµÃÒæÓÚÐí¶àеÄÇý¶¯³ÌÐò£¨°üÀ¨ X Box ÓÎÏ·¿ØÖÆÅ̵ÄÇý¶¯£©£¬»¹¹é¹¦ÓÚÒýÈëÁËһЩеÄÌØÐÔ£¬ÈçÁ¦Á¿·´À¡£¨force-feedback£©¡£×îºó£¨µ«¾ø²»ÊÇ×î²»ÖØÒªµÄ£©£¬Ð°汾ÄÚºËÌṩÁË¶Ô Tieman Voyager µÄäÈËÓà TTYÉ豸µÄÖ§³Ö£¬ÒÔʹäÈËÓû§¸üºÃµØʹÓÃLinux¡££¨Õâ¸öÌØÐÔÊÇÈç´ËµÄÖØÒª£¬ÒÔÖÁÓÚ±»ÏòºóÒÆÖ²µ½ÁËLinux 2.4¡££©

    ˳±ãÌáһϣ¬Linux ÐÞ¸ÄÁË"ϵͳÇëÇó"½Ó¿ÚÒÔ¸üºÃµØÖ§³ÖÄÇЩûÓб¾µØ¼üÅ̵Äϵͳ¡£ÏµÍ³ÇëÇó½Ó¿Ú£¨"sysrq"£©ÊÇϵͳ¹ÜÀíÔ±ÔÚ±¾µØ¿ØÖÆ̨×öһЩ¸ß¼¶¹¤×÷µÄ·½·¨£¬±ÈÈç»ñÈ¡µ÷ÊÔÐÅÏ¢¡¢Ç¿ÖÆϵͳÖØÆô¡¢ÖØйÒÔØÎļþϵͳΪֻ¶ÁµÈµÈ¡£ÒòΪ Linux 2.6 ÏÖÔÚÖ§³ÖÒ»¸öÍêÈ«"headless"µÄϵͳ£¬ËùÒÔÏÖÔÚÒ²¿ÉÒÔͨ¹ý/proc Îļþϵͳ´¥·¢ÕâЩʼþ¡££¨µ±È»£¬Èç¹ûÄãµÄϵͳÒѾ­¹ÒÆð¶øÄãÓÖҪǿÖÆËü×öһЩÊÂÇ飬ÕâÒ»ÌØÐÔÒ²°ï²»ÉÏÄãʲôæ¡££©

    񙮵

    ¶ÔÓÚ×ÀÃæÓû§¶øÑÔ£¬Linux 2.6 ÖÐ×îΪÆÚÍûµÄÐÂÌØÐÔÖ®Ò»ÊÇÒÔALSA£¨Advanced Linux Sound Architecture£©È¡´ú¹ýʱµÄÉùÒôϵͳ¡£¾ÉʽµÄÉùÒôϵͳOSS£¨Open Sound System£©ºÜÔçµÄʱºòÆð±ãΪLinuxÌṩÒôƵ֧³Ö£¬µ«ÊÇËüÓÐÐí¶àÌåϵ½á¹¹ÉϵÄȱÏÝ¡£ÐÂϵͳÊ×ÒªµÄ¸Ä½øÔÚÓÚËü´ÓÉè¼ÆÖ®³õ¿ªÊ¼±ãÊÇÍêÈ«Ḭ̈߳²È«µÄ£¬ÇÒÄܺܺõŤ×÷ÓÚ SMP ϵͳ¡£ÕâÐÞÕýÁ˹ýÈ¥µÄÐí¶àÇý¶¯³ÌÐòÔÚ"×ÀÃæ¼´Òâζ×ŵ¥CPU"ÕâÒ»½ÌÌõµÄÀýÍâÇé¿öϲ»ÄÜÕý³£¹¤×÷µÄÎÊÌâ¡£¸üΪÖØÒªµÄÊÇ£¬´ËÇý¶¯³ÌÐò´ÓÒ»¿ªÊ¼±ã²ÉÓÃÄ£¿é»¯Éè¼Æ£¨Linux¾É°æ±¾µÄÓû§Ó¦¸Ã»¹¼ÇµÃ£¬ÔÚLinux 2.2ʱ´ú£¬Ä£¿é±»½â¹¹ÒÔÊÊÓ¦ÉùÒôϵͳ£©£¬ÕâʹµÃϵͳÄܸüºÃµØÖ§³Ö¶à¿éÉù¿¨£¬°üÀ¨²»Í¬ÀàÐ͵ÄÉù¿¨¡£ÎÞÂÛϵͳÄÚ²¿ÊǶàôÍêÃÀ£¬Èç¹ûûÓÐһЩÁîÈ˾ªÑȵÄÐÂÌØÐÔ£¬ÏµÍ³¶ÔÓÚÓû§À´ËµÈÔûÓÐÈκθĽø¡£ÊÂʵÉÏ£¬ÐµÄÉùÒôϵͳÓÐÐí¶àÕâÑùµÄÐÂÌØÐÔ¡£ÆäÖÐ×îΪÖØÒªµÄÊÇÌṩÁ˶ÔÐí¶àÐÂÓ²¼þ£¨°üÀ¨USBÒôƵ¼°MIDIÉ豸£©µÄÖ§³Ö£¬Ö§³ÖÈ«¶Å±È¼Òô¼°»Ø·Å¡¢ÎÞ·ì»ìÒô¡¢Ö§³ÖÉùÒôºÏ³ÉÉ豸µÈµÈ¡£ÎÞÂÛÄãÊÇÒ»¸öÒôÏì·¢ÉÕÓÑ»òÖ»ÊÇϲ»¶²¥·Å MP3 µÄÈË£¬LinuxÌáÉýµÄÉùÒôÖ§³Ö¶¼½«ÊÇ´óÊÜ»¶Ó­µÄÒ»¸ö½ø²½¡£

    ¶àýÌå

    ÏÖ½ñµ¥´¿µÄÒôƵ֧³ÖËƺõÔ¶Ô¶²»¹»£¬Óû§ÏëÒªµÄÊǶÔÕæÕýÐÂÆæµÄÓ²¼þµÄÖ§³Ö£¬±ÈÈçÍøÂçÉãÏñ»ú£¬¹ã²¥¼°µçÊÓÊÊÅäÆ÷£¬Êý×ÖÊÓƵ¼ÖÆÆ÷µÈ¡£LinuxÔÚ2.6°æ±¾ÖжÔÒÔÉÏÈýÕßµÄÖ§³Ö¶¼ÓÐËùÌáÉý¡£

    Linux¶Ô¹ã²¥¿¨µÄÖ§³Ö£¨Í¨³£ÊÇͨ¹ýÓû§¿Õ¼äʵÏÖÀú¾­Á˺ü¸¸ö¿ª·¢ÖÜÆÚ£¬¶ø¶ÔµçÊÓµ÷гÆ÷ºÍÊÓƵÉãÏñ»úµÄÖ§³ÖÖ»ÊÇÔÚ×î½üµÄ1¡¢2¸öÖ÷Òª°æ±¾ÖвÅÓС£´Ëϵͳͨ³£³ÆΪV4L£¨Vedio4Linux ÒëÕß×¢£º "4" for "for"£©£¬ÔÚа汾µÄÄں˿ª·¢Öеõ½ÁËÖØ´ó¸üУ¬°üÀ¨APIµÄÇåÀí¹¤×÷ÒÔ¼°¶ÔÉ豸¸ü¶à¹¦ÄܵÄÖ§³Ö¡£ÐµÄAPIÓë¾É°æ±¾²»¼æÈÝ£¬Ö§³ÖËüµÄÓ¦ÓóÌÐòÐèÒªËæÄں˵ÄÉý¼¶¶øÉý¼¶¡£

    ×÷Ϊһ¸öȫеÄÁìÓò£¬Linux 2.6Ê״ΰüº¬¶ÔDVB£¨Digital Video Broadcasting£¬Êý×ÖÊÓƵ¹ã²¥£©Ó²¼þµÄÖ§³Ö¡£ÕâÖÖÓ²¼þ³£¼ûÓÚ»ú¶¥ºÐ£¬Ëü¿ÉÒÔʹµÃLinux·þÎñÆ÷ͨ¹ýÊʵ±µÄÈí¼þ±äΪһ̨tivo£¨ÀàËÆ»ú¶¥ºÐµÄÉ豸£©¡£

    Èí¼þ·½ÃæµÄ¸Ä½ø

    LinuxµÄ¸Ä½ø²¢²»Ö»¹Ø×¢ÓÚÓ²¼þ¼°ÆäËü»ù´¡ÉèÊ©¡£Ã»ÓÐÖ§³ÅÈí¼þ£¨ÈçÎļþϵͳ¼°ÍøÂçЭÒ飩£¬Ó²¼þÖ§³Ö½«ºÁÎÞÒâÒ壨just so much a dead wood£©¡£

    ÍøÂç

    ÏȽøµÄÍøÂçÖ§³ÖÒ»Ö±ÊÇLinuxµÄÖ÷Òª²Æ¸»Ö®Ò»¡£Linux×÷ΪһÖÖ²Ù×÷ϵͳ£¬ÒѾ­¿ÉÒÔÖ§³ÖÊÀ½çÉÏ´ó¶àÊýÖ÷Á÷ÍøÂçЭÒ飬°üÀ¨TCP/IP£¨v4ºÍv6£©¡¢AppleTalk¡¢IPXµÈ¡££¨¾Í"µÈ"¶øÑÔ£¬Î¨Ò»½ÏΪÆÕ±éµÄÊÇ΢ÈíÀϵġ¢¸´ÔÓµÄNETBIOS/NetBEUIЭÒé¡££©

    ÏñÐí¶àÆäËü×ÓϵͳһÑù£¬ÍøÂçÓ²¼þÕë¶ÔLinux2.6µÄ¸Ä±äÊÇÔÚÄ»ºó½øÐеģ¬ÏԵò¢²»ÄÇôֱ½Ó¡£Õâ°üÀ¨Ö¼ÔÚÀûÓÃLinuxµÄÉ豸ģÐ͵ײãµÄ¸Ä½øºÍÐí¶àÉ豸Çý¶¯³ÌÐòµÄÉý¼¶¡£ÀýÈ磬Linux 2.6Ìṩһ¸ö¶ÀÁ¢µÄMII£¨Ã½Ìå¶ÀÁ¢½Ó¿Ú£¬»òÊÇIEEE 802.3u£©×Óϵͳ£¬Ëü±»Ðí¶àÍøÂçÉ豸Çý¶¯³ÌÐòʹÓá£ÐµÄ×ÓϵͳÌæ»»ÁËÔ­ÏÈϵͳÖи÷×ÔÔËÐеĶà¸öʵÀý£¬Ïû³ýÁËÔ­ÏÈϵͳÖжà¸öÇý¶¯³ÌÐòʹÓÃÖظ´´úÂë¡¢²ÉÓÃÀàËƵķ½·¨´¦ÀíÉ豸µÄMIIÖ§³ÖµÄÇé¿ö¡£ÆäËû¸Ä±ä»¹°üÀ¨¶ÔISDNµÄ¸Ä½øµÈ¡£

    ÔÚÈí¼þ·½Ã棬LinuxµÄÒ»¸öÖØÒª¸Ä½øÊÇÌṩÁ˶ÔIPsecЭÒéµÄÖ§³Ö¡£IPsec£¬»òÕß³Æ֮Ϊ°²È«IP£¬ÊÇÔÚÍøÂçЭÒé²ãΪIPv4ºÍIPv6Ìṩ¼ÓÃÜÖ§³ÖµÄÒ»×éЭÒé¡£ÓÉÓÚ°²È«ÊÇÔÚЭÒé²ãÌṩµÄ£¬¶ÔÓ¦ÓòãÊÇ͸Ã÷µÄ¡£ËüÓëSSLЭÒé¼°ÆäËûtunneling/securityЭÒéºÜÏàËÆ£¬µ«ÊÇλÓÚÒ»¸öµÍµØ¶àµÄ²ãÃæ¡£µ±Ç°ÄÚºËÖ§³ÖµÄ¼ÓÃÜËã·¨°üÀ¨SHA£¨"°²È«É¢ÁÐËã·¨"£©¡¢DES£¨"Êý¾Ý¼ÓÃܱê×¼"£©µÈ¡£

    ÔÚЭÒé·½Ã棬Linux»¹¼ÓÇ¿Á˶ԶಥÍøÂçµÄÖ§³Ö¡£ÍøÂç¶à²¥Ê¹µÃÓÉÒ»µã·¢³öµÄÊý¾Ý°ü¿ÉÒÔ±»¶ą̀¼ÆËã»ú½ÓÊÕ£¨´«Í³µÄµã¶ÔµãÍøÂçÿ´ÎÖ»ÄÜÓÐÁ½·½Í¨ÐÅ£©¡£ÕâÒ»¹¦ÄÜÖ÷Òª±»¼´Ê±Í¨Ñ¶ÏµÍ³£¨ÈçTibco£©ÒÔ¼°ÒôƵ/ÊÓƵ»áÒéÈí¼þʹÓá£Linux 2.6ÏÖÔÚÖ§³ÖÈô¸ÉеÄSSMЭÒ飨¶¨Ô´¶à²¥£©£¬°üÀ¨MLDv2£¨multicast listner discovery ¶à²¥ÕìÌý·¢ÏÖ£©Ð­ÒéÒÔ¼°IGMPv3£¨Internet×é¹ÜÀíЭÒ飩ЭÒé¡£ÕâЩ¶¼ÊDZê׼ЭÒ飬±»¶àÊý¸ß¶ËÍøÂçÓ²¼þÌṩÉÌËùÖ§³Ö£¬Èç˼¿Æ¡£

    Linux 2.6Ò²ÌṩÁËÒ»¸ö·ÖÀëµÄLLCÕ»¡£LLC£¬¼´Âß¼­Á´Â·¿ØÖÆЭÒ飨IEEE 802.2£©£¬ÊÇÒ»¸öµ×²ãЭÒ飬ÔÚÈô¸É¸ö³£Óõĸ߲ãÍøÂçЭÒéÖ®ÏÂʹÓã¬ÈçMicrosoftµÄNetBeui£¬IPX£¬ÒÔ¼°AppleTalk¡£×÷ΪÐ޸ĵÄÒ»²¿·Ö£¬IPX£¬AppleTalk£¬ÒÔ¼°ÁîÅÆ»·Çý¶¯³ÌÐò¶¼Òѱ»ÖØд£¬ÒÔÀûÓÃÕâ¸öÐµĹ«ÓÃ×Óϵͳ¡£´ËÍ⣬һ¸öÍⲿԴ£¨an outside source£©ÕûºÏÁË¿ÉÒÔ¹¤×÷µÄNetBEUIЭÒéÕ»£¬ËüÊÇ·ñÒª±»¼Óµ½µÄ±ê×¼ÄÚºËÖл¹ÓдýÑо¿¡£

    ³ýÁËÒÔÉÏÕâЩ£¬»¹ÓÐÆäËûһЩСµÄ¸Ä±ä¡£IPv6×öÁËһЩÖ÷ÒªµÄ¸Ä½ø£¬Ê¹Æä¿ÉÒÔÔËÐÐÔÚÁîÅÆ»·ÍøÂçÖС£LinuxµÄNAT/Masquerading Ö§³ÖÒ²µÃµ½ÁËÀ©Õ¹£¬´Ó¸üºÃµØ´¦ÀíÐèÒª¶à¸öÁ¬½ÓµÄЭÒ飨H.323£¬PPTPµÈ£©¡£ÔÚLinuxµÄ·ÓÉÆ÷Ç°¶Ë£¬¶ÔÅäÖÃVLANµÄÖ§³ÖÒ²ÒѾ­³ÉÊ죬²»ÔÙÊÇ"ÊÔÑéÐÔµÄ"µÄÁË¡£

    ÍøÂçÎļþϵͳ

    Linux¶ÔÍøÂçÎļþϵͳµÄÖ§³Ö¹¹½¨ÔÚLinux½¡×³µÄÍøÂçЭÒéÖ§³ÖÖ®ÉÏ£¬ËüҲͬÑù½¡×³¡£°²×°»òÕßÊä³ö£¨export£©Ò»¸öÍøÂçÎļþϵͳ£¬ÊÇÐèÒªÄÚºËÖ±½Ó²ÎÓëµÄΪÊý²»¶àµÄ¼¸¸öÉϲãÍøÂçÏà¹Ø²Ù×÷Ö®Ò»¡££¨ÁíÍâ±È½ÏÃ÷ÏԵĻ¹ÓжÔÓÚÍøÂç¿éÉ豸µÄÖ§³Ö£¬ÔÚ2.6ÖÐûÓÐÌرð´óµÄ¸Ä±ä£¬²¢ÇÒÒ²Ö»ÊÇÔÚÀàËÆÎļþϵͳ²Ù×÷µÄÌض¨Ó¦ÓÃÖÐʹÓᣣ©ËùÓÐÆäËûµÄÍøÂçÏà¹Ø²Ù×÷¶¼¿ÉÒÔ±»·Åµ½Óû§¿Õ¼äÈ¥£¬¶ø²»ÐèÒªºËÐÄ¿ª·¢ÈËԱȥ¿¼ÂÇ¡£

    ÔÚLinuxºÍÀàUNIXÊÀ½çÖУ¬×îÆÕ±éµÄÍøÂçÎļþϵͳÊÇÒ»¸öÃûΪNetwork File SystemµÄÎļþϵͳ£¬¼ò³ÆNFS¡£

    NFSÊÇÒ»¸ö¸´ÔÓµÄÎļþ¹²ÏíЭÒ飬¸úUNIXÌرðÊÇSun SolarisÓÐÏ൱ÉîºñµÄÔ¨Ô´¡£¿ÉÒÔʹÓÃTCP»òUDP×÷ΪNFSµÄÖ÷Òª´«ÊäЭÒ飬µ«Ò²ÐèÒªÆäËûһЩ×ÓЭÒ飬ÕâЩЭÒéÓÖ¸÷×ÔÔËÐÐÔÚRPC£¨Ô¶³Ì¹ý³Ìµ÷Óã©Ð­ÒéÖ®ÉÏ¡£ÕâÆäÖаüÀ¨¶ÀÁ¢µÄÓÃÓÚÈÏÖ¤µÄmountЭÒéÒÔ¼°ÓÃÓÚÎļþËøµÄNLM£¨network lock manager£©¡££¨Í¨³£µÄʵÏְ汾ͬʱҲ¸úÆäËûһЩ»ùÓÚRPCµÄЭÒé½ôÃܵؽáºÏÔÚÒ»Æ𣬱ÈÈçÓÃÓÚÉí·ÝÑéÖ¤µÄNIS-ÍøÂçÐÅÏ¢·þÎñ--ÓÃÓÚÈÏÖ¤¡£NISÔÚLinux»úÆ÷ÉÏûÓеõ½¹ã·ºÓ¦Óã¬Ö÷ÒªÒòΪËüȱ·¦°²È«ÐÔ¡££©¿ÉÄÜÕýÊÇÒòΪNFSЭÒéÈç´ËµÄ¸´ÔÓÐÔ£¬²ÅûÓб»×÷Ϊ"InternetЭÒé"¹ã·º½ÓÊÜ¡£

    Linux 2.6ÖУ¬NFSÎļþϵͳµÃµ½Á˺ܴóµÄ¸üк͸Ľø¡£×î´óµÄ¸Ä½ø¾ÍÊÇʵÑéÐÔµØÖ§³ÖеIJ¢ÇÒ»¹Ã»Óб»¹ã·º½ÓÊܵÄNFSv4ЭÒ飨ÒÔÇ°µÄlinux°æ±¾Ö§³ÖNFS2ºÍNFS3Á½ÖÖЭÒ飩ÔÚ¿Í»§¶ËºÍ·þÎñÆ÷¶ËµÄʵÏÖ¡£Ðµİ汾ÓиüÇ¿¡¢¸ü°²È«µÄÉí·ÝÈÏÖ¤£¨²ÉÓüÓÃܼ¼Êõ£©£¬Ö§³Ö¸üÖÇÄÜ»¯µÄËø¹ÜÀí£¬Ö§³ÖαÎļþϵͳµÈ¡£Linux»¹Ã»ÓÐʵÏÖËùÓÐNFS4µÄÐÂÌØÕ÷£¬µ«ÊÇÄ¿Ç°µÄ°æ±¾ÒѾ­±È½ÏÎȶ¨²¢ÇÒÄܹ»Ö§³ÖһЩ²úÆ·¼¶µÄÓ¦Óᣲ¢ÇÒ£¬»ùÓÚLinuxµÄNFS·þÎñ¶ËµÄʵÏÖÒѵõ½¸Ä½ø£¬´Ó¶ø¾ßÓÐÁ˸üºÃµÄÀ©Õ¹ÐÔ£¬¸üºÃµÄÍêÕûÐÔ£¨Ö§³ÖUDP»¹Ö§³ÖTCP£©£¬¸ü½¡×³£¨ÎļþϵͳÔÚÊä³öÎļþµÄʱºòÄܹ»½øÐе÷ÕûÒÔά³ÖËüÃÇ×ÔÓеÄһЩÌØÕ÷£©£¬¸ü¼ò±ãµÄ¹ÜÀí£¨Í¨¹ýеÄnfsdÎļþϵͳ£¬¶ø²»ÔÙÊÇϵͳµ÷Óã©¡£»¹ÓÐÆäËû·½ÃæµÄһЩ¸Ä½ø£¬±ÈÈç·ÖÀëlockdºÍnfsd£¬Ö§³ÖÁ㿽±´´«ÊäµÈ¡£NFS¿Í»§¶ËÒ²ÒòΪµ×²ãRPCЭÒéÔÚ»º´æ»úÖÆ¡¢UDPÁ¬½Ó¿ØÖÆÒÔ¼°ÆäËûÔÚTCPЭÒéÉϵĸĽø¶øÊÜÒæ¡£LinuxÖ§³ÖNFS¹²Ïí¾í×÷Ϊ¸ùÎļþϵͳµÄ¹¦ÄÜÒ²ÒòΪºËÐĶÔTCPЭÒéÉϵÄNFSµÄ¸Ä½ø¶ø¸Ä½ø¡£

    ³ýÁ˸Ľø¶ÔUNIX·ç¸ñµÄÍøÂçÎļþϵͳµÄÖ§³Ö£¬Linux 2.6¶ÔÓÚWindowsÀàÐ͵ÄÍøÂçÎļþϵͳµÄÖ§³ÖÒ²½øÐÐÁ˸Ľø¡£Windows·þÎñÆ÷£¨Ò²°üÀ¨OS/2ºÍÆäËûһЩ²Ù×÷ϵͳ£©µÄ±ê×¼¹²ÏíÎļþϵͳÊÇ×ñÑ­SMB£¨server message block£©Ð­ÒéµÄ£¬LinuxºËÐÄÔÚSMBЭÒéµÄ¿Í»§¶Ë¶Ô¸ÃЭÒéµÄºÜ¶à°æ±¾¶¼ÒѾ­ÓÐÁ˷dz£ÓÅÐãµÄÖ§³Ö¡£È»¶ø£¬Windows2000½«SMBЭÒéµÄÒ»¸ö³¬¼¯µÄÉý¼¶°æ±ê×¼»¯ÁË£¬¼´ÊìÖªµÄCIFS£¨"common internet filesystem"£©¡£CIFSÐ޸ĵÄÖ÷ҪĿµÄÊǼò»¯Ó뾫Á¶SMBЭÒéÖÐһЩ±È½Ï»ìÂҵIJ¿·Ö¡££¨×¢£ºÐ­Òé֮ǰµÄ¶¨ÒåºÜËÉÉ¢£¬ÉõÖÁ»á³öÏÖWin95/98/ME°æÓëWinNT/Win2k°æ²»¼æÈݵÄÇé¿ö¡££©CIFS´ïµ½ÁËÐ޸ĵÄÄ¿µÄ£¬²¢ÇÒÔö¼ÓÁËUNICODEÖ§³Ö£¬¸ÄÉÆÁËÎļþËø£¬Ö§³ÖÓ²Á´½Ó£¬³¹µ×Ïû³ýÁ˶ÔNetBIOSµÄÒÀÀµ£¬²¢¸øWindowsÓû§Ôö¼ÓÁËһЩеÄÌØÕ÷¡£¼ÈÈ»LinuxÓû§²»´òËãʼÖÕ´ôÔÚ±»ÒÅÍüµÄ½ÇÂ䣨ÒëÕß×¢£ºCIFSÊÇWindowsϵͳÌá³öµÄ±ê×¼£¬Ö®Ç°½öÔÚWindowsϵͳ֮ÉÏÓÐʵÏÖ£©£¬Linux 2.6ºËÐĶԱ¾µØ°²×°CIFSÎļþϵͳµÄ²¿·Ö³¹µ×½øÐÐÁËÖØд¡£Linux 2.6ÏÖÔÚÒ²Ö§³ÖSMBºÍCIFSµÄÀ©Õ¹--SMB-UNIX£¬¸ÃÀ©Õ¹Ê¹µÃLinux¿ÉÒÔ·ÃÎÊSMB·þÎñÆ÷£¨±ÈÈçSamba£©ÉϵĿÉÄÜ´æÔڵķÇWindowsµÄÎļþÀàÐÍ£¨±ÈÈçÉ豸½ÚµãºÍ·ûºÅÁ´½Ó£©¡£

    ¾¡¹ÜÏÖÔÚÒѾ­²»³£¼ûµ½£¬µ«ÊÇLinux»¹ÊÇûÓÐÍêÈ«Íü¼ÇNovell NetWareÓû§¡£Linux 2.6×î¶àÔÊÐí256¸öLinux¿Í»§¶Ë°²×°Í¬Ò»¸öʹÓÃNCP£¨NetWare Core Protocol£©ÎļþϵͳÇý¶¯µÄNetWare¾í¡£

    Linux 2.6Ò²¼ÓÈëÁËÏà¶ÔеÄһЩ·Ö²¼Ê½ÍøÂçÎļþϵͳ£¨¼´ÔÚÒ»¸öÂß¼­¾íÉϵÄÎļþ¿ÉÒÔ·Ö²¼ÔÚ¶à¸ö½ÚµãÖУ©µÄÖ§³Ö¡£³ýÁËLinux 2.4ÖÐÒýÈëµÄCODAÎļþϵͳ£¬LinuxÏÖÔÚÒ²°üº¬¶ÔÁíÁ½¸ö·Ö²¼Ê½Îļþϵͳ£ºAFSºÍInterMezzoµÄÖ§³Ö¡£AFS£¬¼´the Andrew filesystem£¨Èç´ËÃüÃûÊÇÒòΪËü×î³õÊÇCMU¿ª·¢µÄ£©£¬ÌØÐԷdz£ÓÐÏÞ£¬Ä¿Ç°Ö»Ö§³Ö¶Á²Ù×÷¡£ÁíÒ»¸öÐÂÖ§³ÖµÄÎļþϵͳInterMezzo£¨Ò²ÊÇCMU¿ª·¢µÄ£©Ò²ÔÚLinux2.6Öеõ½Ö§³Ö£»Ëü¾ßÓÐһЩ¸üΪÏȽøµÄÌØÐÔ£¬È磺ÎÞÁ¬½Ó²Ù×÷£¨¹¤×÷ÔÚ¿Í»§¶ËµÄ»º´æÖУ©£¬ÊʺÏÒªÇó¸ß¿ÉÓÃÐÔµÄÓ¦Óã¬ÔÚÄÇЩӦÓû·¾³ÖУ¬ÐèÒª±£Ö¤´æ´¢ÇøÓÀÔ¶¿ÉÓá£Í¬Ê±ËüÒ²Ö§³Ö±£³ÖÊý¾ÝÔÚ¶à¸ö¼ÆËã»úÖ®¼ä£¨±ÈÈç±Ê¼Ç±¾µçÄÔ¡¢PDAºÍ×ÀÃæµçÄÔ£©Í¬²½µÄÓ¦Ó᣺ܶà¶ÔÕâЩеÄÎļþϵͳÌṩ֧³ÖµÄÏîÄ¿¶¼ÊÇÔÚLinuxƽ̨ÉÏʵÏֵģ¬ÕâҲʹµÃLinuxÄܹ»×ßÔÚ¶ÔÕâЩÐÂÌØÐÔÖ§³ÖµÄ×îÇ°Ãæ¡£

    ÆäËûÌØÐÔ

    °²È«ÐÔ

    Linux2.6µÄÁíÒ»¸öûÓÐÒýÆð×ã¹»×¢ÒâµÄ´óµÄ±ä»¯ÊǸú°²È«Ïà¹ØµÄ±ä»¯¡£ÉõÖÁ±¾ÖÊÉÏ£¬Õû¸ö»ùÓÚºËÐĵݲȫÌåϵ£¨ÔÚÀàUNIX²Ù×÷ϵͳÖеij¬¼¶Óû§È¨ÏÞ£©ÒѾ­±»»®·Ö³ÉһЩ¿ÉÒÔ±»Ìæ»»µÄ°²È«Ä£¿é¡££¨²»¹ýÄ¿Ç°ÌṩµÄ°²È«Ä£Ê½Ö»ÓÐȱʡµÄÒ»¸ö£¬È¨µ±Ò»¸öÏòÎÒÃÇչʾÈçºÎ×Ô¶¨Ò尲ȫģ¿éµÄÀý×Ó¡££©×÷ΪÕâ¸ö±ä»¯µÄÒ»²¿·Ö£¬ºËÐÄËùÓеIJ¿·Ö¶¼±»¸üÐÂÒÔ¾ßÓиüϸÁ£¶ÈµÄÓû§·ÃÎÊ¿ØÖÆ£¬¶ø²»ÊÇÏóÒÔÇ°µÄ"³¬¼¶Óû§"ϵͳ¡£ËäÈ»¼¸ºõËùÓеÄLinuxϵͳÖн«ÈÔÈ»´æÔÚÒ»¸ö¾ßÓÐÍêÈ«·ÃÎÊȨÏÞµÄrootÓû§£¬µ«ÉÏÊöµÄ¸Ä±äʹµÃÀàLinuxϵͳ¿ÉÒÔ²»ÔÙ±ØÐëÈç´Ë¡£ÁíÒ»¸ö°²È«Ïà¹ØµÄ±ä»¯ÊÇһЩ¶þ½øÖÆÄ£¿é£¨±ÈÈçÓ²¼þ³§ÉÌÌṩµÄÇý¶¯³ÌÐò£©²»ÄÜÔÙÖØÔØϵͳµ÷Óã¬Ò²²»ÄÜ¿´µ½ÒÔ¼°ÐÞ¸Äϵͳµ÷ÓÃ±í¡£Õ⼫´óµØÏÞÖÆÁË·Ç¿ª·ÅÔ´ÂëµÄÄ£¿éÔÚºËÐÄÖеķÃÎÊ£¬Í¬Ê±Ò²ÐÞ²¹ÁËGPL°æȨЭÒéÔÚÕâ·½ÃæµÄһЩ¿ÉÄÜ´æÔڵĩ¶´¡£×îºóÒ»¸ö¸ú°²È«Ïà¹ØµÄ±ä»¯¾ÍÊÇеĺËÐÄÄܹ»Ê¹ÓÃÓ²¼þËæ»úÊýÉú³ÉÆ÷£¨Ò»Ð©ÐµĴ¦ÀíÆ÷ÖÐÌṩ£©£¬¶ø²»ÊÇÒÀ¿¿Ëæ»úµÄÓ²¼þìØÖµ±ä»¯¡£

    ÐéÄâLinux

    Linux 2.6Ò»¸öºÜÓÐȤµÄÌصãÊÇ×Ô°üº¬ÁËÒ»¸ö"Óû§Ì¬£¨user-mode£©"µÄÌåϵ½á¹¹¡£Ëü±¾ÖÊÉÏÊÇÒ»ÖÖÒÆÖ²--½«LinuxÒÆÖ²µ½Ëü×ÔÉí£¨ÕýÈçÒÆÖ²µ½²»Í¬µÄÓ²¼þÌåϵÄÇÑù£©£¬´Ó¶øÔÊÐíÒ»¸öÍêÈ«ÐéÄâµÄLinux-on-LinuxÔËÐл·¾³¡£ÐµÄLinuxʵÀýÏñÆÕͨӦÓóÌÐòÒ»ÑùÔËÐС£ÔÚÕâ¸öеÄLinuxÄÚ²¿£¬Äã¿ÉÒÔÅäÖÃαÍøÂç¡¢Îļþϵͳ»òÕßÆäËûһЩÉ豸£¬Õû¸ö¹ý³Ìͨ¹ýרÓõÄÇý¶¯³ÌÐòÓëËÞÖ÷Linux½øÐа²È«½»»¥¡£Õâ±»Ö¤Ã÷²»½öÊÇÔÚ¿ª·¢·½Ã棨½øÐзÖÎö¡¢Í³¼ÆµÈ£©£¬¶øÇÒÔÚ°²È«·ÖÎöºÍÃܹޣ¨honeypots£©¼¼ÊõÖж¼ÊǷdz£ÓÐÓõġ£µ±È»´ó¶àÊýÓû§»¹²»ÐèÒªÕâÑùµÄÖ§³Ö£¬ËüÖ»ÊDZ»µ±×÷ÁËÒ»¸ö¿ÉÒÔÔËÐÐÔÚÄãµÄ»úÆ÷ÉϵĺܿáµÄÌØÐÔ¶øÒÑ¡££¨¸øÄãµÄÅóÓÑÁôÏÂÉî¿ÌµÄÓ¡Ï󣡣©

    ±Ê¼Ç±¾µçÄÔ

    ³ýÁËÉÏÃæÌáµ½µÄһЩͨÓõÄÖ§³Ö£¨±ÈÈçAPMºÍACPIµÄ¸Ä½ø£¬ÒÔ¼°¶ÔÎÞÏßÖ§³ÖµÄ¸Ä½øµÈ£©£¬Linux»¹ÓÐÁ½¸öºÜÄÑ·ÖÀàµÄÓë±Ê¼Ç±¾µçÄÔÓû§Ïà¹ØµÄÌØÕ÷¡£µÚÒ»¸öÊÇкËÐÄÖ§³ÖµÄÈíÍ£»ú´ÅÅÌ´æ´¢£¨sofware-suspend-to-disk ÒëÕß×¢£º±£´æÄÚ´æ¾µÏñµ½´ÅÅÌ£¬Ö®ºóÍ£»ú--ÀàËÆhalt£¬Ôٴ請úʱÄں˴ӴÅÅÌ»ñÈ¡±£´æµÄÄÚ´æ¾µÏñ²¢»Ö¸´ÔËÐУ»ÈíÍ£»ú¹¦Äܲ»ÐèÒªAPM¡¢ACPIµÈÓ²¼þÖ§³Ö£©¡£

    ÁíÒ»¸öÊǶÔÏÖ´úÒƶ¯´¦ÀíÆ÷µÄ¿É¸ù¾ÝÓû§ÊÇ·ñÔÚʹÓûúÆ÷´Ó¶ø×÷³öcpuÔËÐÐËٶȣ¨ÒÔ¼°ÏàÓ¦µÄµçÔ´ÐèÇó£©×Ô¶¯µ÷½ÚµÄÖ§³Ö¡£

    Ïòºó¼æÈÝ

    ¾¡¹ÜLinux 2.6ÊÇ´óµÄÄÚºËÉý¼¶£¬µ«ÊǶÔÓû§²ãÓ¦ÓõÄÓ°Ï켸ºõÊDz»´æÔڵġ£Ö÷ÒªµÄÀýÍâÊÇỊ̈߳¬Ò»Ð©Äܹ»ÔÚ2.4»ò2.2ÉÏÔËÐеĶàÏ̳߳ÌÐò½«²»ÄÜÔÚ2.6ÉÏÔËÐС£

    µ±È»£¬Ò»Ð©µ×²ãµÄÓ¦ÓÃÈçÄ£¿é¹¤¾ß½«¿Ï¶¨²»Äܹ¤×÷¡£ÁíÍ⣬/procĿ¼ºÍ/devĿ¼ÏµÄһЩÎļþºÍ¸ñʽҲ·¢ÉúÁ˱仯£¬Èç¹ûÉϲãÓ¦ÓöԴËÓÐÒÀÀµ£¬Ò²¿ÉÄܲ»ÄܼÌÐø¹¤×÷¡££¨µ±¸ü¶àµÄÄÚÈݱ»Òƶ¯µ½/sysÐéÄâÎļþϵͳÖеÄʱºò£¬Çé¿öÓÈÆäÈç´Ë¡£ÔÚ/devĿ¼ÖУ¬Ïòºó¼æÈݵÄÉ豸ÃûºÜÈÝÒ×¾ÍÄÜÍƳöÀ´¡££©

    ³ýÁËÌáµ½µÄÕâЩÃ÷ÏԵı仯£¬»¹ÓкܶàСµÄ±ä»¯¿ÉÄÜ»á¶ÔһЩӦÓû·¾³²úÉúÓ°Ïì¡£Ê×ÏÈ£¬·Ç³£³Â¾ÉµÄ£¨linux 2.0»ò¸üÔ磩½»»»·ÖÇøÐèÒªÖØиñʽ»¯²ÅÄÜÔÚ2.6ÖÐʹÓᣣ¨ÓÉÓÚ½»»»·ÖÇø²¢²»°üº¬ÓÀ¾ÃÊý¾Ý£¬Õâ¶ÔÓû§À´Ëµ²»»áÊÇÎÊÌâ¡££©ÓÉÓÚ¶àÊýÒÖÖÆApache£¬ZeusµÈhttp·þÎñÆ÷½Ó½üÄÚºËËٶȵĵÄÐÔÄÜÆ¿¾±ÒѾ­±»½â¾ö£¬Ö®Ç°µÄÔÊÐíºËÐÄÖ±½ÓÌṩÍøÒ³·þÎñµÄkHTTPdÊØ»¤½ø³ÌÒ²±»È¥³ý¡£

    ¶ÔÖîÈç³Â¾ÉÓ²Å̵ÄOnTrackºÍEzDriveDOS´ÅÅ̹ÜÀíÆ÷ÒÔ¼°ÏàÓ¦µÄDOS¼æÈÝÐÔµÄÖ§³ÖÒ²±»È¥³ý¡£´ÓÈíÅÌÉϺ¬ÓкËÐĵÄÆô¶¯ÉÈÇø½øÐÐÆô¶¯µÄÖ§³ÖÒ²±»È¥³ý£¬È¡¶ø´úÖ®µÄÊÇSysLinux¡£×îºó£¬soundmodem¹¦ÄÜÒ²±»È¥³ýÁË£¬µ«ÊÇÓû§¿Õ¼äµÄ°æ±¾Î¬»¤µØ¸üºÃ£¬²¢ÇÒ¸ü¼ÓʵÓá£

    Ô­ÎÄ£ºhttp://www.kniggit.net/wwol26.html

    ¹ØÓÚÒëÕß

    ¡¶Linux 2.6Äں˵ľ«²ÊÊÀ½ç¡··­ÒëС×é³ÉÔ±£º

    ÄÂÈÙ¾ù£¬Ç廪´óѧ¼ÆËã»úϵ2002¼¶Ñо¿Éú£¬ÊÇÒ»Ãû¿ªÔ´Èí¼þÊÀ½çµÄ°®ºÃÕß¡¢²ÎÓëÕß¡£

    ·¶Ö¾»ª£¬ÖпÆÔº¼ÆËã¼¼ÊõËùµÄ˶ʿÑо¿Éú£¬´ÓÊÂÊï¹â»úȺÎļþϵͳDCFS2µÄ¿ª·¢ÒÔ¼°ÎļþϵͳÐÔÄÜÆÀ²âµÈ¹¤×÷¡£

    ÍõÉÙƽ£¬Õã½­´óѧ¼ÆËã»úѧԺ˶ʿÑо¿Éú£¬Ñо¿·½ÏòÊÇLinux²Ù×÷ϵͳ£¬²àÖØÓÚLinuxÄںˣ»Ä¿Ç°ÔÚ´ÓÊÂÌáÉýLinuxµÄʵʱÐÔºÍÍøÂçÐÔÄܵĿÎÌâ¡£

    ¹¨½¨¾ü£¬Õã½­´óѧ¼ÆËã»úѧԺ˶ʿÑо¿Éú£¬Linux°®ºÃÕߣ¬Ä¿Ç°ÕýÔÚ´ÓÊÂͼÏñ´¦Àí·½ÃæµÄÑо¿¡£

    ×óç÷£¬Õã½­´óѧ¼ÆËã»úѧԺ˶ʿÑо¿Éú£¬Linux°®ºÃÕߣ¬Ä¿Ç°´ÓÊÂLinuxϵÄÁ÷ýÌåÊÓƵ·þÎñÆ÷µÄ¿ª·¢¡£

    ÄÂÈÙ¾ùÍê³ÉÁË¡¶Ä£¿é×Óϵͳ--É豸Çý¶¯¡·¡¢¡¶ÎÞÏßÉ豸¡·¡¢¡¶¿éÉ豸֧³Ö¡·¡¢¡¶ÊäÈëÊä³öÉ豸¡·µÈ²¿·ÖµÄ·­Ò빤×÷¡£·¶Ö¾»ªÍê³ÉÁË¡¶sys Îļþϵͳ¡·¡¢¡¶Îļþϵͳ¡·¡¢¡¶ÍøÂçÎļþϵͳ¡·¡¢¡¶ÆäËûÌØÐÔ¡·µÈ²¿·ÖµÄ·­Ò빤×÷¡£¹¨½¨¾üÍê³ÉÁË¡¶Í³Ò»É豸ģÐÍ¡·¡¢¡¶ºËÐÄÓ²¼þÖ§³Ö¡·¡¢¡¶Èí¼þÌáÉý¡·µÈ²¿·ÖµÄ·­Ò빤×÷¡£×óç÷Íê³ÉÁË¡¶¶àƽ̨֧³Ö¡·ÒÔ¼°¡¶ÉîÈëLinux¡·Ç°Á½Ð¡½ÚµÄ·­Ò빤×÷¡£ÍõÉÙƽÍê³ÉÁËÆäËû²¿·ÖµÄ·­Ò룬²¢×÷ÁË×îºóµÄÐ޸ġ£

    ¿ÉÒÔͨ¹ýµç×ÓÓʼþÁªÏµËûÃÇ£º

    ÄÂÈÙ¾ù£º murj98@mails.tsinghua.edu.cn

    ·¶Ö¾»ª£º fanzh@ncic.ac.cn

    ÍõÉÙƽ£º peter_wang@163.com

    ¹¨½¨¾ü£º ggjjjj@sina.com

    ×óç÷£º lazymike@163.com

  11. cha ÓÚ 2005-08-08 00:26:32·¢±í:

    ºËÐÄÓ²¼þÖ§³Ö

    Ëæ×ÅLinuxµÄÕâЩÄêµÄ·¢Õ¹²¢Öð²½½øÈëÖ÷Á÷ÐÐÁУ¬´ÓÄÚºËËùÖ§³ÖµÄÉ豸ÀàÐÍÀ´¿´£¬Ã¿Ò»´ÎµÄÄں˷¢²¼£¬¶¼ÏñÊÇÒ»´ÎÌøÔ¾£ºÖ§³ÖÐÂÐ˵ļ¼Êõ£¨2.4µÄUSB£©£¬Ö§³Ö¹ÅÀÏһЩµÄ´«Í³¼¼Êõ£¨2.2µÄMCA£©¡£·¢Õ¹µ½Linux2.6£¬²»±»LinuxÖ§³ÖµÄÉ豸ÒѾ­Ï൱ÉÙÁË¡£PC»úÉϵÄÖ÷Á÷Ó²¼þû±»Ö§³ÖµÄºÜÉÙ¡£ÕýÊÇÓÉÓÚÕâ¸öÔ­Òò£¬¶àÊý£¨ÏÔÈ»²»ÊÇËùÓУ©¹ØÓÚÓ²¼þÖ§³Ö·½ÃæµÄ¸Ä½ø£¨°üÀ¨ÉÏÃæËù˵µÄÉ豸ģÐÍ£©Î§ÈƶÔÒÑÓÐÖ§³ÖµÄ¼ÓÇ¿¡£

    ÄÚ²¿É豸×ÜÏß

    λÓÚϵͳµ×²ãµÄ×ÜÏß¼¸ºõÓë´¦ÀíÆ÷ͬÑùÖØÒª£»ÕâЩ×ÜÏß¾ÍÏñ½ººÏ¼Á£¬½«ÏµÍ³µÄ¸÷¸ö²¿¼þÁ¬µ½Ò»Æð¡£ÔÚPCÊÀ½çÖУ¬ÕâЩ×ÜÏßÒ»Ö±ÊDz»¿É»òȱµÄ£¬ÎÞÂÛÊÇÀϵÄISA£¨ÔÚ×î³õµÄIBM PC»úÖпÉÒÔÕÒµ½£©×ÜÏߣ¬»¹ÊÇÏÖÔÚµÄÍⲿ´®¿ÚÒÔ¼°ÎÞÏߣ¨wireless£©×ÜÏß¡£Ò»µ©ÐµÄ×ÜÏß¼°É豸±ä³ÉÁ÷ÐеÄÏû·Ñ²úÆ·£¬Linux×ÜÊÇÄÜÒԺܿìµÄËÙ¶ÈÈ¥ÊÊÓ¦Ëü£»¶ø¶ÔÓÚ²»ºÜÁ÷ÐеÄÉ豸£¬Çé¿öÔò²îºÜ¶à¡£

    Ò»¸öÄÜ˵Ã÷ÕâÒ»Çé¿öµÄÀý×Ó¾ÍÊÇISA×ÜÏßµÄPnP£¨¼´²å¼´Óã©ÌØÐÔ£¬LinuxÖ±µ½2.4°æ±¾²ÅÖ§³ÖISA×ÜÏߵļ´²å¼´ÓÃÀ©Õ¹£¬±ÈÆäËûÁ÷ÐеÄÉÌÒµ²Ù×÷ϵͳҪÍíºÜ¶à£¨ÔÚÄÚºËÖ§³ÖISA PnP֮ǰ£¬Äã»òÐí¿ÉÒÔÃãǿʹÓÃһЩÓû§Ì¬µÄʵÓóÌÐòʹËü¹¤×÷£©¡£Linux 2.6¶ÔÕâ¸ö×Óϵͳ×öÁËÒ»¸öÖØÒªµÄ¸Ä½ø£¬Ê¹Ëü¸üÍêÉÆ¡¢¸üºÃµØ¼¯³ÉÓÚеÄÉ豸ģÐÍÖ®ÖС£ÐÂÌØÐÔ°üÀ¨ÍêÕûµÄPnP BIOSÖ§³Ö¡¢É豸Ãû³ÆÊý¾Ý¿âÒÔ¼°Ò»Ð©ÆäËûµÄʹϵͳ¸ü¼Ó½¡×³µÄÌØÐÔ¡£ÕâЩ¸Ä½øµÄ½á¹û£¬ÊÇʹµÃLinux³ÉΪһ¸öÕæÕýÒâÒåÉϵļ´²å¼´ÓòÙ×÷ϵͳ£¬²¢ÇÒ¿ÉÒÔ±»ÉèÖóɾÍÏñÄÇЩ¼æÈÝ»úµÄBIOS´ïµ½µÄÄÇÑù¡£

    ISAʱ´úISA-PnPµÄÁ½¸ö¿ÉÑ¡µÄÌæ´ú·½°¸ÊÇMCA£¨Î¢Í¨µÀÌåϵ£©ºÍEISA£¨À©Õ¹ISA£©£¬¾¡¹ÜËüÃDz»ÄÇôÁ÷ÐС£ÔÚLinux2.6µÄ¿ª·¢ÖÜÆÚÖУ¬ÕâÁ½¸ö×Óϵͳ¶¼×öÁËһЩ¸Ä½øÒÔÖ§³ÖеÄÉ豸ģÐÍ¡£´ËÍ⣬ͨ¹ýÒýÈëÉ豸Ãû³ÆÊý¾Ý¿â£¬EISAÓëÆäËû×ÓϵͳһÆð»ñµÃÁ˸ü½øÒ»²½µÄ±ê×¼»¯¡£

    ³ýÁ˸ղÅÌáµ½µÄ¼¸¸öÖØÒªÌØÐÔ£¬Linux¶ÔÓ²¼þ×ÜÏßµÄÖ§³ÖÒ²×öÁËÐí¶àÆäËüÖµµÃ¹Ø×¢µÄ¸Ä±ä¡£PCI×ÜÏßÊÇËùÓÐ×ÜÏßÖÐ×îÁ÷ÐÐÒ²ÊÇ×îÖØÒªµÄ×ÜÏߣ¬Linux 2.6¼«´óµØÌáÉýÁ˶ÔËüµÄÖ§³Ö£¬°üÀ¨¸Ä½øµÄÈȲå°ÎºÍµçÔ´¹ÜÀíÖ§³Ö¡£Ð°汾ͬÑùÒ²Ö§³Ö°üº¬¶à¸öAGP×ÜÏߣ¨¼´¼ÓËÙͼÐζ˿ڡª¡ª»ùÓÚPCIЭÒéµÄÒ»ÖÖ¶ÀÁ¢¸ßËÙ×ÜÏߣ©µÄϵͳ£¬Èç¸ß¶ËͼÐι¤×÷Õ¾¡£¾Í¶ÔPCÓ²¼þµÄÖ§³Ö¶øÑÔ£¬Linux½ô½ô¸úËæ×ÅÓ²¼þÊг¡µÄ³±Á÷¡£

    ³ýÁËÕâЩʵ¼ÊµÄÉ豸×ÜÏߣ¬Linux2.6Ò²Ôö¼ÓÁËÒ»¸ö¸ÅÄîÉϵÄLegacy×ÜÏß¡£ÕâÖÖ×ÜÏ߶ÔÿÖÖÌåϵ½á¹¹¶¼ÊÇרÓеģ¬ÕâЩÌåϵ½á¹¹°üº¬ËùÓÐÄã¿ÉÄÜÏëµ½µÄÉ豸¡£ÀýÈ磬ÔÚһ̨PC»úÉÏ£¬¿ÉÄÜ»áÓаåÉÏ£¨on-board£©µÄ´®¿Ú¡¢²¢¿Ú¡¢ÒÔ¼°PS/2¶Ë¿Ú£¬ÕâЩÉ豸ʵ¼Ê´æÔÚ×Å£¬µ«²»±»ÏµÍ³ÖеÄÈκÎÒ»¸öʵ¼Ê×ÜÏßËùö¾Ù£¨enumerated£©¡£ÔÚÆäËûµÄһЩƽ̨ÉÏ£¬ÕâÖÖLegacyÖ§³Ö¿ÉÄÜ°üº¬¸ü¸´ÔÓµÄÊÂÇ飨Èç²éѯ¹Ì¼þ£©¡£µ«Ò»°ãÀ´Ëµ£¬ÕâÖ»ÊÇÒ»²ã°ü×°£¬Ê¹µÃÉ豸Çý¶¯³ÌÐòÔÚеÄÇý¶¯Ä£ÐÍÊÓͼÏÂÄÜÒÔ±ê×¼µÄ·½Ê½²Ù×÷ÕâЩÉ豸¡£

    Íⲿ×ÜÏß

    ËäÈ»ÔçÏȵÄÉ豸±ê×¼³ÉÊì²¢ÏÊÓÐеÄÌØÐÔÔö¼Ó£¬µ«USBÊÇÒ»¸öÀýÍâ¡£USBµÄÖ§³ÖÔÚ×î½üµÄÄں˿ª·¢ÖÜÆÚÖÐÓÐÁËÐí¶à¸Ä½ø£¬ÆäÖÐ×îΪÏÔÖøµÄÊÇÐÂÄں˽«Ö§³ÖUSB 2.0É豸¡£USB2.0ÊÇÒ»ÖÖеıê×¼£¬Ö§³ÖÉ豸´ø¿í¸ß´ï480M bps£¨µ±Ç°µÄUSBÖ»ÓÐ12Mbps£©¡£Ö§³Ö´Ë±ê×¼µÄÉ豸ͨ³£±»³Æ×÷¸ßËÙUSBÉ豸£¬ËüÃÇÕýÖð²½Õ¼ÁìÊг¡¡£ÁíÍâÒ»¸öеÄÏà¹Ø±ê×¼½Ð×öUSB On-the-Go£¨»ò³Æ×÷USB OTG£©£¬ËüÊÇUSBЭÒéÖÐÒ»¸öµãµ½µãµÄ±äÖÖ£¬ÓÃÒÔÖ±Á¬É豸£»Linux 2.6ÉÐδ֧³ÖËü£¨2.6µÄ²¹¶¡ÊÇ¿ÉÒÔÖ§³ÖµÄ£©¡£³ýÁËÉ豸֧³ÖÍ⣬¶àÊýUSBÉ豸µÄö¾Ù·½Ê½¶¼×÷ÁËÐÞÕý£¬Ê¹µÃLinuxÄÜ·ÃÎÊÏÖ½ñÐí¶àͬÀàÐÍÉ豸µÄËùÓÐʵÀý£¨instance£©¡£ÕâÒ»µã¶ÔÓÚ´óÐÍ´òÓ¡»ú»ò´æ´¢É豸À´ËµÏ൱ÓÐÒ棨ËäÈ»ºóÕß¿ÉÄܸüÇãÏòÓÚʹÓÃרÓô洢×ÜÏߣ©¡£ºÜÃ÷ÏÔ£¬ÕâÒ»ÁìÓòµÄ¼¼Êõ×î½ü¼¸Äê³É³¤ÏÔÖø£¬Linux¶ÔÏà¹ØÉ豸µÄÖ§³ÖÒ²Êǽô¸úÊг¡µÄ²½·¥¡£

    ÎÞÏßÉ豸

    ¹ýÈ¥µÄ¼¸Ä꣬ÎÞÏß¼¼ÊõÔÚ¹«ÖÚÓ¦ÓÃÖÐÕæÕýÆð·ÉÁË¡£¿´ÆðÀ´£¬ÔÚ²»Ô¶µÄ½«À´£¬ÏßÀ£¨·ÇµçÔ´£©½«³ÉΪÀúÊ·¡£ÎÞÏßÉ豸¼È°üÀ¨ÍøÂçÉ豸£¨Ä¿Ç°×î³£¼ûµÄÎÞÏßÉ豸£©£¬Ò²°üÀ¨¸üͨÓõÄÉ豸£¬±ÈÈçPDA¡£

    ÔÚÎÞÏßÍøÂç¿Õ¼äÖУ¬É豸¿ÉÒÔ´óÖ·ÖΪ³¤¾à£¨Èç»ùÓÚÒµÓàÎÞÏßÉ豸µÄAX.25£©ºÍ¶Ì¾à£¨Í¨³£ÊÇ802.11£¬µ«Ò»Ð©¾ÉʽЭÒéÒ²´æÔÚ£©¡£´ÓºÜÔçµÄʱºò£¨v1.2£©Æ𣬶ÔÕâÁ½ÕßµÄÖ§³Ö¾Í³ÉΪ LinuxµÄÒ»¸öÌØÕ÷¡£ÔÚ 2.6 µÄ¿ª·¢ÖУ¬ËüÃÇÓÖ¶¼µÃµ½Á˸üС£ÕâÀï×î´óµÄ¸Ä¶¯ÊÇ£¬ÓÃÓÚÖ§³Ö¸÷Öְ忨¡¢Ð­ÒéµÄ¶Ì¾à×ÓϵͳµÄÖ÷Òª×é¼þºÏ²¢ÎªÒ»¸öµ¥Ò»µÄ"ÎÞÏß"×ÓϵͳÒÔ¼° API¡£Í¨¹ýÌṩһ×éÄܹ¤×÷ÓÚËùÓÐÖ§³ÖµÄÉ豸µÄÓû§¿Õ¼ä¹¤¾ßÀ´ÊµÏÖ²»Í¬µÄÉ豸ͳһ´¦Àí¡£ÕâÖÖ·½Ê½½â¾öÁËÔ­ÏȵIJ»Í¬É豸²»Í¬´¦ÀíËù´øÀ´µÄºÜ¶àСµÄ¼æÈÝÐÔÎÊÌâ¡£³ýÁËÕâÖÖ±ê×¼»¯Ö®Í⣬Linux 2.6°æÄں˻¹ÓкܶàÈ«¾ÖÐԵĸĽø£¬°üÀ¨µ±×´Ì¬·¢Éú¸Ä±ä£¨±ÈÈçÒ»¸ö´¦ÓÚ"ÂþÓÎ"״̬µÄÉ豸£©Ê±¸üºÃµÄ֪ͨÄÜÁ¦£¬ÒÔ¼°¶ÔÖ¼ÔÚ¸üºÃµØ´¦ÀíÎÞÏßÉ豸ÖÐÖÜÆÚÐÔµÄÑÓ³Ù²¨¶¯µÄÒ»¸öTCPÏà¹ØµÄ¸Ä¶¯¡£ÓÉÓÚÈËÃǶÔ2.4°æÄÚºËÖÐÎÞÏßÖ§³ÖµÄÆÚÍû£¬ÉÏÊöµÄºÜ¶àÌØÐÔÒѾ­°üº¬ÔÚ2.4°æÄÚºËÖÐÁË¡£

    ÔÚÎÞÏßÉ豸¿Õ¼ä£¬ÓÐ×ÅÀàËƵÄÖ÷Òª¸Ä½ø¡£IrDA£¨ÒÔ Infrared Data Associates groupÃüÃûµÄºìÍâÏßЭÒ飩²¿·Ö×ÔÉÏÒ»Ö÷Òª·¢²¼ÒÔÀ´ÓÐһЩ¸Ä½ø£¬±ÈÈçµçÔ´¹ÜÀí¡¢¼¯³É½øÁËеÄÄÚºËÇý¶¯Ä£ÐÍ¡£ÕæÕýµÄ¸Ä½ø»¹ÔÚÓÚÌṩÁ˶ÔÀ¶ÑÀÉ豸µÄÖ§³Ö¡£À¶ÑÀÊÇÒ»ÖÖеÄÎÞÏßЭÒ飬ËüÉè¼ÆΪ¶Ì¾à£¬¹¦ºÄºÜµÍ£¬Ò²Ã»ÓÐ IrDA ÖеÄ"ÊÓÏß"µÄÏÞÖÆ¡£×÷ΪһÖÖЭÒ飬À¶ÑÀ±»Éè¼ÆΪ"µ½´¦¿ÉÓÃ"¡£ËüÒѱ»Ó¦ÓÃÓÚ¶àÖÖÉ豸£¬Èç PDA£¬Òƶ¯µç»°£¬´òÓ¡»ú£¬ÒÔ¼°¸üΪ¹ÖÒ죨bizarre£©µÄÉ豸Èç³µÔØÉ豸¡£Ð­Òé±¾ÉíÓÉÁ½ÖÖ²»Í¬µÄÊý¾ÝÁ¬½ÓÀàÐÍ×é³É£ºÓÃÓÚÓÐËðÒôƵӦÓõÄSCO£¨Synchronous Connection Oriented£¬ÃæÏòͬ²½Á¬½Ó£©£»ÒÔ¼°¿ÉÒÔÖ§³ÖÖØ´«µÈ¸üΪǿ׳µÄÁ¬½ÓL2CAP£¨Logical Link Control and Adaptation Protocal£¬Âß¼­Á¬½Ó¿ØÖƺÍÊÊÅäЭÒ飩¡£L2CAP »¹½øÒ»²½µÄÖ§³Ö¸÷ÖÖ×ÓЭÒ飬°üÀ¨ÓÃÓÚµã¶ÔµãÍøÂçµÄ RFCOMM ÒÔ¼°ÓÃÓÚÀàÒÔÌ«ÍøµÄ BNEP¡£Linux¶Ô²ÉÓÃÀ¶ÑÀ¼¼ÊõµÄÉ豸µÄÖ§³ÖÔÚ²»¶ÏÌáÉý£¬ÎÒÃÇ¿ÉÒÔÏàÐÅ£¬µ±×ã¹»¶àµÄ²ÉÓÃÀ¶ÑÀ¼¼ÊõµÄÉ豸±»Ê¹ÓÃʱ£¬ÕâÖÖÖ§³Ö½«»á·Ç³£³ÉÊì¡£ÖµµÃÒ»ÌáµÄÊÇ£¬¶ÔÀ¶ÑÀ×î³õµÄÖ§³ÖÒѾ­¼¯³Éµ½ÁË2.4ϵÁÐÄں˺󼸸ö°æ±¾ÖС£

    ¿éÉ豸֧³Ö

    ´æ´¢×ÜÏß

    ÔÚ2.6µÄ¿ª·¢ÖУ¬IDE/ATA¡¢SCSIµÈ´æ´¢×ÜÏßÒ²¶¼µÃµ½ÁËÖ÷ÒªµÄ¸üС£×îÖ÷ÒªµÄ¸Ä±ä¼¯ÖÐÓÚ±»ÖØд£¨ÔÙÒ»´Î±»ÖØд£©µÄ IDE ×Óϵͳ£¬½â¾öÁËÐí¶à¿ÉÀ©Õ¹ÐÔÎÊÌâÒÔ¼°ÆäËûÏÞÖÆ¡£±ÈÈ磬ÏÖÔÚ IDE CD/RW É豸¿ÉÒÔÖ±½Óͨ¹ýIDE´ÅÅÌÇý¶¯³ÌÐò½øÐÐд²Ù×÷£¬ÕâÖÖʵÏÖ·½·¨±È¹ýÈ¥µÄ·½·¨Òª¼ò½àµÄ¶à¡££¨ÔÚÒÔÇ°£¬ÐèÒªÔÙʹÓÃÒ»¸öÌرðµÄSCSIÄ£ÄâµÄÇý¶¯³ÌÐò¡£ÕâÑùÏԵúܻìÂÒ£¬¶øÇÒʵÏÖÆðÀ´ÓÐÀ§ÄÑ¡££© ÏÖÔÚ£¬Óöµ½Ò»¸ö²»ÄÜʶ±ðµÄ¿ØÖÆÆ÷ʱ£¬IDE ²ã¿ÉÒÔ²éѯ»úÆ÷µÄ BIOS ÐÅÏ¢£¬´Ó¶ø»ñȡʱÐò²Ù×÷ËùÐèÊý¾Ý»òÆäËûÊý¾Ý¡£SCSI²¿·ÖÓв»ÉÙÉ¢²¼ÓÚϵͳÖеÄСµÄ¸Ä½ø£¬Ê¹Ö®ÄÜÖ§³Ö¸ü¶àµÄÉ豸£¬Í¬Ê±ÌáÉýÁË¿ÉÀ©Õ¹ÐÔ¡£Ò»¸öÕë¶Ô¾ÉʽϵͳµÄÌرð¸Ä½øÊÇ£¬ÏÖÔÚµÄ LinuxÄܹ»Ö§³Ö SCSI-2¶àͨµÀÉ豸£¨ÕâÖÖÉ豸ÔÚµ¥¸öÉ豸ÉÏÓжàÓÚ2¸öµÄ LUN£©¡£ÁíÒ»¸öÖØÒªµÄ¸Ä½øÔòÊÇÏÖÔÚ Linux Äܹ»Ä¬Ïñ MS WindowsÄÇÑù¼ì²â½éÖʵı䶯£¬ÒÔ¸üºÃµØ¼æÈÝÄÇЩ²¢²»ÍêÈ«×ñÕÕ±ê×¼¹æ·¶µÄÉ豸¡£¼ÈÈ»ÕâЩ¼¼ÊõÀú¾­Ê±¼äµÄ¿¼ÑéÎȶ¨ÏÂÀ´£¬ÄÇô Linux Ò²Ìṩ¶ÔËüÃǵÄÖ§³Ö¡£

    LinuxÏÖÔÚÒ²°üº¬¶ÔÐÂһЩµÄ»úÆ÷µÄEDD£¨Enhanced Disk Device£© BIOS½øÐÐÖ±½Ó·ÃÎʵÄÖ§³Ö£¬ÕâÑù±ã¿ÉÒÔ»ñµÃ·þÎñÆ÷ÖеĴÅÅÌÉ豸ÊÓͼ¡£EDD BIOS°üº¬ËùÓÐÁ¬½Óµ½ÏµÍ³µÄ¡¢BIOSʶ±ðµÄ´æ´¢×ÜÏߣ¨°üÀ¨IDEÒÔ¼°SCSI£©µÄÐÅÏ¢¡£³ýÁË»ñµÃÁ¬½ÓÉ豸µÄÅäÖÃÒÔ¼°ÆäËûÐÅÏ¢Ö®Í⣬Ëü»¹ÓÐÁíÍ⼸¸öÓŵ㡣±ÈÈ磬ÕâÖÖеĽӿÚʹ Linux Äܹ»ÖªµÀϵͳÊÇ´ÓÄÄÒ»¸ö´ÅÅÌÉ豸ÉÏÆô¶¯µÄ¡£ÕâÔÚÐÂһЩµÄϵͳÉϷdz£ÓÐÓã¬ÒòΪÕâÑùµÄϵͳÖе½µ×ÊÇ´ÓÄÄÒ»¸öÉ豸Æô¶¯µÄ³£³£²»Ã÷ÏÔ¡£ÖÇÄÜ°²×°³ÌÐòÒ²¿ÉÒÔ¿¼ÂÇʹÓÃÕâЩÐÅÏ¢£¬±ÈÈçÔÚ¾ö¶¨°ÑGRUB£¨Ò»ÖÖLinuxÆô¶¯×°ÔØÆ÷£©°²×°ÔÚÄÄÀïʱ¡£

    ËùÓÐÕâЩ¸Ä¶¯Ö®Í⣬ÕâÀïÐèÒªÔÙ´ÎÇ¿µ÷µÄÊÇ£¬ËùÓеÄ×ÜÏßÉ豸ÀàÐÍ£¨Ó²¼þ¡¢ÎÞÏߺʹ洢£©¶¼¼¯³Éµ½ÁËLinuxеÄÉ豸ģÐÍ×ÓϵͳÖС£Ò»Ð©¸Ä¶¯½ö½öÊÇ"×°ÊÎÐÔ"µÄ£¬ÁíһЩÔò°üº¬Á˷dz£ÏÔÖøµÄ¸Ä¶¯£¨±ÈÈ磬ÉõÖÁÊÇÈçºÎ¼ì²âÉ豸µÄÂß¼­¶¼ÐèÒªÐ޸ģ©¡£

    Îļþϵͳ

    Linux£¨»òÆäËûһЩϵͳ£©Ï¿éÉ豸µÄ×î³£¼ûÓ÷¨ÊÇÔÚ¿éÉ豸ÉÏÃ潨Á¢Ò»¸öÎļþϵͳ¡£Ïà¶ÔLinux 2.4¶øÑÔ£¬Linux 2.6¶ÔÓÚÎļþϵͳµÄÖ§³ÖÔںܶ෽Ã涼ÓдóµÄ¸Ä½ø¡£¹Ø¼üµÄ±ä»¯°üÀ¨¶ÔÀ©Õ¹ÊôÐÔ£¨extended attributes£©ÒÔ¼°POSIX±ê×¼µÄ·ÃÎÊ¿ØÖÆ£¨access controls£©µÄÖ§³Ö¡£

    EXT2/EXT3Îļþϵͳ×÷Ϊ¶àÊýLinuxϵͳȱʡ°²×°µÄÎļþϵͳ£¬ÊÇÔÚ2.6ÖиĽø×î´óµÄÒ»¸ö¡£×îÖ÷ÒªµÄ±ä»¯ÊǶÔÀ©Õ¹ÊôÐÔµÄÖ§³Ö£¬Ò²¼´¸øÖ¸¶¨µÄÎļþÔÚÎļþϵͳÖÐǶÈëһЩԪÊý¾Ý£¨metadata£©¡£Ò»Ð©À©Õ¹ÊôÐÔ±»ÏµÍ³Ê¹Óã¬Ö»ÄÜÓÉrootÓû§½øÐжÁд¡£ºÜ¶àÆäËû²Ù×÷ϵͳ£¬ÈçWindowsºÍMacOSϵͳÒѾ­´óÁ¿µØʹÓÃÁËÕâÖÖÀ©Õ¹ÊôÐÔ¡£²»ÐÒµÄÊÇ£¬UNIXϵµÄ²Ù×÷ϵͳһ°ã¶¼»¹Ã»ÓкܺõØÖ§³ÖÀ©Õ¹ÊôÐÔ£¬ºÜ¶àÓû§¼¶µÄ³ÌÐò£¨±ÈÈçtar£©ÐèÒª½øÐиüвÅÄܱ£´æºÍת´¢ÕâЩÀ©Õ¹ÊôÐÔÐÅÏ¢¡£ÕâÊÇLinux³É³¤µÄÓÖÒ»·½Ã棻Linux¶ÔÀ©Õ¹ÊôÐÔµÄÖ§³ÖÕýÔÚ³ÉÊì¡£

    еÄÀ©Õ¹ÊôÐÔ×ÓϵͳµÄµÚÒ»¸öÓÃ;¾ÍÊÇʵÏÖPOSIX·ÃÎÊ¿ØÖÆÁ´±í¡£POSIX·ÃÎÊ¿ØÖÆÊDZê×¼UNIXȨÏÞ¿ØÖƵij¬¼¯£¬Ö§³Ö¸üϸÁ£¶ÈµÄ·ÃÎÊ¿ØÖÆ¡£±ØÒªµÄ»°£¨±ÈÈç´ÓNFSÊä³öÎļþµÄʱºò£©£¬ÕâЩ·ÃÎÊ¿ØÖÆ¿ÉÒÔ±»Ó³Éäµ½±ê×¼µÄuser/groupȨÏÞ¿ØÖÆÉÏ¡£³ýÁËÒÔÉÏ£¬EXT3»¹ÓÐÆäËûһЩСµÄ±ä»¯¡£ÎļþϵͳÈÕÖ¾Ìá½»£¨commit£©µÄʱ¼äÄܹ»½øÐе÷ÕûµÃ¸ü¼ÓÊʺÏÓڱʼDZ¾µçÄÔ£¨´¦ÓÚÊ¡µçģʽʱ£¬¿ÉÄÜ»á¼ÓËÙÇý¶¯Æ÷£©£»È±Ê¡µÄ¼ÓÔØÑ¡Ïî¿ÉÒÔ±£´æÔÚÎļþϵͳ×ÔÉíÖ®ÖУ¨ÕâÑù²»ÓÃÿ´Î¼ÓÔØʱ¶¼ÊäÈë¼ÓÔØÑ¡Ï£»¿ÉÒÔ±ê¼ÇÒ»¸öĿ¼Ϊ"indexed"ÒÔ¼ÓËÙÔÚÕâ¸öĿ¼ÖеÄÎļþ²éÕÒ¡£

    Linux¶ÔÎļþϵͳ²ã»¹½øÐÐÁË´óÁ¿µÄ¸Ä½øÒÔ¼æÈÝPC»úµÄÖ÷Á÷²Ù×÷ϵͳ¡£Ê×ÏÈ£¬Linux 2.6Ö§³ÖWindowsµÄÂß¼­¾í¹ÜÀíÆ÷£¨¼´¶¯Ì¬´ÅÅÌDynamic Disks£©¡£Õâ¸öÊÇWindows XP¼°ºóÐø°æ±¾ÖÐеķÖÇø±í»úÖÆ£¬Äܹ»ºÜ·½±ãµÄÖ§³Ö¶à·ÖÇøϵͳÖеķÖÇø´óСµÄµ÷ÕûÒÔ¼°Ð·ÖÇøµÄ´´½¨¡££¨µ±È»£¬Linuxϵͳ²»Ò»¶¨»áÂíÉÏʹÓÃÕâÒ»»úÖÆ£©Æä´Î£¬Linux 2.6¶ÔNTFSÎļþϵͳµÄÖ§³ÖÒ²½øÐÐÁËÖØд£¬ÏÖÔÚÄÜÒÔ¶Á/дģʽ°²×°Ò»¸öNTFS¾í¡£Ð´Ö§³ÖÈÔ´¦ÓÚÊÔÑé½×¶Î£¬ÔÚÖ𲽸Ľø£»×îÖÕµÄÄں˷¢²¼°æÖпÉÄܺ¬ÓÐÒ²¿ÉÄܲ»º¬ÓÐд֧³ÖÕâÒ»²¿·Ö¡£×îºó£¬Linux¶ÔFAT12£¨ºÜÀϵÄϵͳ»òÈíÅÌÉÏʹÓõÄDOSÎļþϵͳ£©µÄÖ§³ÖÖÐÏû³ýÁËʹÓÃһЩMP3²¥·ÅÆ÷ʱËùÓöµ½µÄbug¡£¸ú×ÙPCÁìÓòµÄÆäËûһЩ¼¼Êõ½«Ò»Ö±ÊÇLinuxºËÐÄÏòÇ°·¢Õ¹µÄÒ»¸öÖØÒª»·½Ú¡£

    Îļþϵͳ²¿·ÖÔÚÓëÆäËû²Ù×÷ϵͳµÄ¼æÈÝÐÔ·½ÃæÒ²ÓиĽø¡£¶ÔHPFSÎļþϵͳ£¨OS/2ºÍÆäËûϵͳÖÐʹÓ㩵ÄÀ©Õ¹ÊôÐÔµÄÖ§³ÖÓÐÁ˸Ľø¡£OS/2·ç¸ñµÄÀ©Õ¹ÊôÐÔ±»·ÖÀëµ½ÁíÒ»¸öµÄÃû×Ö¿Õ¼äÖС£XFSÎļþϵͳҲµÃµ½Á˸üУ¬ÒÔ´ïµ½ÓëIRIX²Ù×÷ϵͳµÄ´ÅÅ̼¶£¨on-disk£©¼æÈÝ¡£

    ´ËÍ⣬LinuxÎļþϵͳÖл¹Óкܶà·ÖÉ¢µÄ±ä»¯¡£Åä¶î£¨quota£©¹ÜÀí½øÐÐÁËÖØдÒÔ±ãϵͳ¿ÉÒÔÖ§³Ö¸ü¶àµÄÓû§£»Óû§¿ÉÒÔ±ê¼ÇĿ¼Ϊͬ²½£¬´Ó¶øËùÓб仯£¨Ôö¼ÓÎļþµÈ£©¶¼ÊÇÔ­×ӵģ¨ÕâÒ»µã¶ÔÓÚÓʼþϵͳºÍ»ùÓÚĿ¼µÄÊý¾Ý¿âϵͳÓÈΪÖØÒª£¬¶øÇÒÔÚ´ÅÅ̹ÊÕϵĻָ´·½ÃæÒ²¸üºÃһЩ£©£»Í¸Ã÷ѹËõ¹¦ÄÜ£¨½öLinuxÖ§³ÖµÄÀ©Õ¹£©±»¼Óµ½ISO9660Îļþϵͳ£¨CD-ROMÖÐʹÓã©ÖС£×îºó£¬Ò»¸öеĻùÓÚÄÚ´æµÄÎļþϵͳ£¨hugetlbfs£©±»´´½¨£»´´½¨¸ÃÎļþϵͳּÔÚ¸üºÃµØÖ§³Ö»ùÓÚ¹²ÏíÄÚ´æµÄÊý¾Ý¿â¡£

  12. cha ÓÚ 2005-08-08 00:26:04·¢±í:

    ÉîÈëLinux

    ³ýÁ˺áÏòÖ§³ÖÔ½À´Ô½¶àµÄÓ²¼þ£¬Linux 2.6»¹ÔÚÒÑÖ§³ÖµÄƽ̨Éϸù¾ÝÓ²¼þµÄÐÔÄÜÌáÉý½øÐÐÁ˸Ľø¡£ÕâЩÕë¶ÔÌض¨CPUµÄÓÅ»¯°üÀ¨£ºTransmetaµÄCrusoeϵÁУ¬Intel's Pentium 4 Xeon¡¢Pentium 3-M¡¢Pentium 4-M ºÍAMDÒƶ¯´¦ÀíÆ÷¡£Ð°汾Linux»¹½â¾öÁËijЩAthlon´¦ÀíÆ÷×ÔÉíµÄbugµ¼ÖµÄÎÊÌâ¡£Linux 2.6»¹½â¾öÁËÔÚijЩ¶àÓÚ16¸ö´¦ÀíÆ÷µÄϵͳÆô¶¯Ê±Å¼¶û»á¹ÒÆðµÄÎÊÌ⣬¾¡¹ÜÕâ¸öbug²»»áÓ°Ïì´ó¶àÊýÓû§µÄÕý³£Ê¹Óá£

    ³¬Ïß³Ì

    ÔÚLinux 2.6Öв»ËãÐÂÏÊ£¬ÄÚºËÔÚ2.4.17·¢²¼ÖоÍÒѾ­¿ªÊ¼°üº¬¶ÔIntel P4´¦ÀíÆ÷µÄ³¬Ị̈߳¨Hyperthreading£©µÄÖ§³Ö£¨ÔÚÕâÀïÌá¼°Ëü£¬Ò»ÊÇÒòΪËü²¢Ã»Óаüº¬ÔÚ2.4×î³õµÄ·¢²¼ÖУ¬¶þÊÇ×ÔÄÇÒÔºóÄÚºËÓÖÓÐÁ˺ܴóµÄ¸Ä±ä£©¡£³¬Ïß³ÌʹµÃµ¥¸öµÄ´¦ÀíÆ÷¿ÉÒÔαװ³É²Ù×÷ϵͳ¿´À´¶þ¸ö»ò¸ü¶àµÄ¶à¸ö´¦ÀíÆ÷¡£×îÁîÈ˼¤¶¯µÄÊÇ£¬LinuxÊǵÚÒ»¸ö°Ñ³¬Ïß³ÌÌØÐÔÒýÈëÊг¡µÄ²Ù×÷ϵͳ£¬¾¡¹ÜÔçÔÚÒ»ÄêÇ°Intel¾Í·¢²¼Á˼æÈݵĴ¦ÀíÆ÷¡£Óд«ÎÅ˵£¬Î¢ÈíÔÚ¶ÔÖ§³Ö³¬Ï̵߳ÄCPU°´Ò»¸öCPU»¹ÊÇ°´Á½¸öCPUÊÕÈ¡ÊÚȨ·Ñ£¨license£©µÄÎÊÌâÉÏÄò»¶¨Ö÷Òâ¡£LinuxµÄ¿ª·ÅÄ£ÐÍ£¨ÒÔ¼°Ã»ÓлùÓÚcpuµÄÊÚȨ£©Ê¹µÃLinux²Ù×÷ϵͳµÚÒ»¸öÖ§³ÖÕâ¸öÐÂÌØÐÔ¡£ÏÔÈ»£¬Ò»¸ö´¦ÀíÆ÷¾ÍËã°ç×÷Á½¸ö´¦ÀíÆ÷¹¤×÷£¬Ëü»¹ÊÇÒ»¸ö´¦ÀíÆ÷£¬ÐÔÄܲ¢²»ÄÜÒò´ËÔö¼ÓºÜ¶à¡£2.5Öе÷¶ÈÆ÷ºÍÆäËûһЩ²¿·ÖÔÚÓÐÁËеÄÓÅ»¯£¬Ê¹µÃ´¦ÀíÆ÷µÄ³¬Ï߳̿ÉÒÔÕæÕýµÄ·¢»Ó×÷Óá£Èç¹ûÊÇÔÚ2.4ϼÓÈ볬Ïß³ÌÖ§³Ö£¬½á¹û¾Í²»Ò»¶¨ÁË£¬ÓÐʱÐÔÄÜ»¹»áϽµ¡£

    ÈÝÁ¿ -- ¿ÉÀ©Õ¹ÐԵĽøÕ¹

    ³ýÁ˶ÔNUMAµÄÖ§³Ö£¬Linux 2.6ÔÚ´¦ÓÚʳÎïÁ´¶¥¶ËµÄIntel·þÎñÆ÷·½Ã棬ҲÓÐһЩ±ä¶¯¡£×îÖØÒªµÄ¾ÍÊǶÔIntelµÄÎïÀíµØÖ·À©Õ¹£¨PAE£©µÄÍêÈ«Ö§³Ö£¬Ê¹µÃ½ÏеÄ32λµÄx86ϵͳ¿ÉÒÔ·ÃÎʸߴï64GBµÄÄڴ棬µ«½ö½öÏÞÓÚÒ³ÃæÓ³Éäģʽ¡£ÁíÍ⣬ͨ¹ý¼ÓÇ¿¶Ô¸ß¼¶¿É±à³ÌÖжϿØÖÆÆ÷£¨APIC£©µÄÖ§³Ö£¬¶à´¦ÀíÆ÷ϵͳ֮ÉϵÄIRQ¾ùºâ£¨balancing£©´ó´óÌáÉý¡£

    ÔÚÐí¶àÆäËû·½Ã棬ÄÚ²¿ÏÞÖÆÔÚ¿ÉÄܵĵط½¶¼ÓÐËù·ÅËÉ¡£LinuxϵͳÉÏÓû§ºÍÓû§×éµÄÊýÄ¿´Ó65000Ô½Éýµ½Á˳¬¹ý40ÒÚ£¨Êµ¼Ê¾ÍÊÇ16λµ½32λµÄ±ä»¯£©¡£ÕâʹµÃLinuxÔÚ֮ǰ¿ÉÄܳ¬Ô½ÏÞÖƵĴóÐÍÎļþºÍÈÏÖ¤·þÎñÆ÷Éϸü¼ÓʵÓá£ÀàËƵģ¬½ø³Ì±êʶºÅ£¨PID£©µÄÊýÄ¿Ò²´Ó32000Éýµ½10ÒÚ¡£Õâ¸ö¸Ä±ä£¬ÓëÆäËûPID×ÓϵͳÓÅ»¯Ò»Æ𣬽«Ìá¸ßÔÚÊ®·Ö·±Ã¦»òÊdz¤ÆÚ¹¤×÷µÄϵͳÉϵÄÓ¦ÓóÌÐòµÄÆô¶¯ÐÔÄÜ¡£¾¡¹Üͬʱ´ò¿ªµÄÎļþ×î´óÊýÄ¿²¢Ã»ÓÐÔö¼Ó£¬µ«ÊÇLinux 2.6²»»áÔÙÒªÇóÄãÔ¤ÏÈÉ趨ÏÞÖÆÖµ£»ÏÞÖÆÖµ»áËæ×ÅϵͳµÄÔËÐÐ×Ô¶¯µ÷Õû¡£×îºó£¬Linux 2.6°üº¬Á˸ĽøµÄ64λµÄ¿éÉ豸֧³Ö£¨µ±È»¿éÉ豸±¾ÉíÓ¦µ±Ö§³Ö64λģʽ£©£¬¼´Ê¹ÊÇÔÚi386ÕâÑùµÄ32λƽ̨¡£ÕâÑùÒ»À´£¬ÎļþϵͳµÄ´æ´¢ÉÏÏÞ¿É´ï 2TB¡£

    Äں˻¥¶¯ÐÔÒÔ¼°ÏìÓ¦ÐÔ

    Linux 2.6ÖÐÒ»¸öÊܹØ×¢µÄ½¹µã¾ÍÊÇʹµÃϵͳ¶ÔÓÚ×ÀÃæÓû§ÒÔ¼°ÆäËûһЩÐèÒª¶Ôʼþ½øÐи߶ÈÈËΪ¿ØÖƵÄÓ¦ÓþßÓиü¾ßÏìÓ¦ÐÔ£¨responsitive£©¡£ÕâÆäÖи÷¸ö²»Í¬µÄÄ¿±êϵͳ¾ßÓкܲ»Í¬µÄÌôÕ½£¬µ«ÄÚºËÖаüº¬Á˺ܶà¸Ä±ä£¬Ê¹µÃËüÃÇͬʱÊÜÒæ¡£

    2.6ÖÐÒ»¸ö±ØÐëÀí½âµÄÖ÷ÒªÄÚ²¿¸Ä±äÊÇÏÖÔÚÄÚºË×ÔÉíÊÇ¿ÉÇÀÕ¼µÄ¡£ÔÚËùÓÐ֮ǰµÄLinux°æ±¾ÖУ¬µ±ÏµÍ³ÔËÐÐÄں˵ÄÏà¹ØÊÂÎñʱ£¬Ëü²»Äܱ»´ò¶Ï£¨ÔڶദÀíÆ÷ϵͳÖУ¬»ùÓÚ¸÷cpuµÄ½Ç¶ÈÕâÒ²ÊdzÉÁ¢µÄ£©¡£Linux 2.6ÖУ¬ÄÚºËÏÖÔÚÔÊÐí×ÔÉíÔÚÖ´ÐÐÈÎÎñʱ±»´ò¶Ï£¬ÕâÑùÓû§ÈÎÎñ¿ÉÒÔ¼ÌÐøÔËÐм´Ê¹ÄÚºËÕýÔÚ×öһЩ¸´ÔÓµÄÊÂÇé¡££¨ÎªÁ˱ÜÃâÃ÷ÏÔÕâ¿ÉÄÜ´øÀ´µÄ¾ºÕùÇé¿ö£¬ÄÚºËÖк¬ÓÐһЩ¾ßÓÐËøµÄ´úÂë¶Î£¬ÔËÐÐÓÚÕâÑùµÄ´úÂë¶ÎµÄʱºò£¬Äں˲»Äܱ»´ò¶Ï¡££©Õâ¸ö¸Ä±äµÄÖ÷ÒªºÃ´¦ÊÇϵͳµÄ¿É½»»¥ÐÔ£¨±ÈÈ磬¶ÔÓÚ×ÀÃæÓû§£©´ó´óÌáÉý£¬ÏµÍ³¶ÔÓÚÓû§ÊäÈëÕâÑùµÄʼþ¸Ð¾õÆðÀ´¿ì¶àÁË¡£

    ÆäËûʹµÃLinux³ÉΪһ¸ö¸ü¼Ó¾ßÓÐÏìÓ¦ÐÔϵͳµÄ¸Ä±äÊDz¢Èë¶ÔеÄ"futexes"£¨"Fast User-Space Mutexes"£©µÄÖ§³Ö£¬ÕâÏîÖ§³Ö·¢»Ó×÷ÓÃÐèÒªÓû§³ÌÐòµÄÖ§³Ö£¨Ê¹ÓÃfutexʵÏÖ»¥³â£©¡£FutexesÊÇÒ»ÖÖÐòÁл¯£¨serialize£©Ê¼þʹµÃËüÃDz»»áÏ໥³åÍ»µÄ»úÖÆ¡£Ó봫ͳµÄ¶àÊýµÄÏ߳̿âËøÖ§³ÖµÄmutex²Ù×÷²»Í¬£¬ÕâÊDz¿·Ö»ùÓÚÄں˵ģ¨partially kernel based£©£¬Í¬Ê±ËüÒ²Ö§³ÖÉèÖÃÓÅÏȼ¶Ê¹µÃ¸ßÓÅÏȼ¶µÄÓ¦ÓûòÏß³ÌÓÅÏÈ»ñµÃ¾ºÕùµÄ×ÊÔ´¡£Í¨¹ýʹÓÃÒ»¸ö³ÌÐòÈ¥Ö¸¶¨Ò»¸öµÈ´ýµÄÈÎÎñ±ÈÆäËûµÄ¸üÖØÒª£¬Ëü´øÀ´ÁË¿ÉÄÜÊÇÒ»¸öÓ¦ÓõÄʱÐò--¹Ø¼üÇøÓò¸ü¼ÑµÄÏìÓ¦ÐÔ¡£

    LinuxµÄI/O×ÓϵͳҲ¾­ÀúµÄºÜ´óµÄÐ޸ģ¬Ê¹µÃËüÔÚ¸÷ÖÖ¹¤×÷¸ººÉ϶¼¸ü¾ßÏìÓ¦ÐÔ¡£Õâ¸ö±ä»¯°üÀ¨I/O µ÷¶È×Óϵͳ--¾ö¶¨ºÎʱ¡¢ÄÄÒ»½ø³ÌÈ¥¶ÁÒ»¸öÉ豸µÄÄں˴úÂëµÄÍêÈ«ÖØд¡£ÖØдµÄI/O²ãÏÖÔÚ¿ÉÒÔ¸üºÃµØ±£Ö¤Ã»Óнø³Ì¹ý³¤Ê±¼äµØÍ£ÁôÔÚI/OµÈ´ýÉÏ£¬Í¬Ê±²»ÅųâÒÔÇ°µÄÓÅ»¯¹¤×÷ʹµÃ¶ÁµÈÇëÇóÒÔ×îÓÐЧµÄ´ÎÐò²Ù×÷Ó²¼þµÄÓÅ»¯¹¤×÷¡£

    ¾¡¹Üʵʱ²Ù×÷ϵͳ£¨RTOS£©µÄ¿ª·¢Õß¿ÉÒÔ´ÓÕâЩ¸Ä±äÖÐÊÜÒ棬Linux 2.6½«²»»á³ÉΪһ¸öʵʱÄںˡ£È»¶ø£¬ÕâЩÒÔ¼°ÆäËûÏà¹ØµÄ±³¾°¹¤×÷ʹµÃ½«Linuxת±äΪRTOS³ÉΪ¿ÉÄÜ¡£ÎªÓû§»ò¿ª·¢ÕßÌṩÕâÑùµÄÖ§³ÖµÄÍⲿpatch£¨ÉÐδºÏ²¢µ½¹Ù·½µÄÄں˰汾£©ÒѾ­³öÏÖÁË¡£

    Ä£¿é×Óϵͳ - É豸Çý¶¯³ÌÐò

    ÔÚ Linux 2.6µÄ¿ª·¢Àú³ÌÖУ¬Ä£¿é×ÓϵͳÊÇÁíÒ»ÓÐÖØ´ó¸Ä½øµÄ²¿·Ö¡£Ðí¶à´úÂë±»ÖØд£¬ÒÔÌá¸ßÎȶ¨ÐÔ£¬²¢Ê¹ÏµÍ³¸ü¼Ó͸Ã÷¡£³ýÁËÕâЩÃ÷ÏԵıí²ãµÄ±ä»¯Ö®Í⣬»¹Óиü¶à±³ºóµÄÄÚºËÈçºÎ¿´´ýÒÔ¼°Ê¹ÓÃÄ£¿éµÄ¸Ä±ä¡£

    Ê×ÏÈ£¬Linux 2.6ÖÐÄÚºËÇý¶¯³ÌÐò×îÏÔ¶øÒ×¼ûµÄ£¨ËäÈ»²¢Ã»ÓÐÌ«´ó×÷Ó㩵ı仯ÊÇÎļþÀ©Õ¹Ãû¸Ä±äÁË¡£".ko"£¨kernel object£¬ÄÚºËÄ¿±êÎļþ£©È¡´úÁË".o"£¨ÕâÊÇһĿ±êÎļþµÄ³£¼ûÀ©Õ¹Ãû£¬Í¨³£ÔÚ³ÌÐò±àÒëÆڼ䣬Á´½ÓÉú³É¿ÉÖ´ÐÐÓ¦ÓóÌÐò֮ǰ´´½¨£©¡£ÓëÆä˵ÕâʹµÃÄ£¿é²¢²»ÊÇÕæÕýµÄÖмäÎļþÕâÒ»µã¸üΪÇå³þ£¬»¹²»Èç˵Õâ½ö½öÊÇÒ»¸ö×°ÊÎÐÔ£¨cosmetic£©µÄ¸Ä¶¯¡£

    ÍêÍêȫȫʵÖÊÐԵĸĽøÔÚÓÚÏû³ý´æÔÚÓںܶàÄں˰汾ÖеľºÌ¬µÄ¶à·½Ã湤×÷¡£ÎÊÌâµÄ¹Ø¼üÔÚÓÚ£¬Èç¹ûжÔØ·¢ÉúÔÚÄ£¿é¼ì²é²¢È·ÈÏûÓÐÆäËüµÄÉ豸ÕýÔÚʹÓÃËüÖ®ºó£¬Ê¹ÓÃÒ»¸öÕýÔÚ±»Ð¶ÔصÄÄ£¿éÀ´Æô¶¯É豸ÊÇÓпÉÄܵġ£ÐµÄÄÚºËÄ£¿é´úÂëӦʹµÃÕâÒ»Ìõ¼þ¸üÄѱ»´¥·¢¡£¸ü½øÒ»²½£¬ÏÖÔÚ¼òµ¥µØÍêÈ«½ûֹģ¿éжÔØÒ²ÊÇÓпÉÄܵġ£

    ¸ü¼Ó͸Ã÷ÊÇеÄÄ£¿é×ÓϵͳÁíÒ»ÌØÐÔ¡£ÔÚ´Ë֮ǰ£¬¼¸ºõËùÓÐµÄ Linux°æ±¾ÖУ¬Ä£¿éÊÇ×ã¹»ÖÇÄܵģ¬ËüÃÇ¿ÉÒÔͨ¹ýɨÃè×ÜÏßÑ°ÕÒËüʶ±ð£¨recognized£©µÄÉ豸IDºÅ£¬¼ì²âµ½ËüËùÄܹ»Ö§³ÖµÄÉ豸£¨±ÈÈçPCI£¬ISA PnPÒÔ¼°PC¿¨£©¡£Linux 2.6±ê×¼»¯ÁËÕâÖÖÖ§³Ö£¬Ê¹Ö®¶ÔÄÚºËÀ´ËµÍⲿ»¯£¬Íⲿ³ÌÐòÒÔ¼°Ä£¿é¼ÓÔØÆ÷ÅжÏÒ»¸öÌض¨µÄÄ£¿é¿ÉÒÔÖ§³ÖÄÄЩÉ豸½«¸üΪÈÝÒס£Õ⽫ÔÊÐí¸÷ÖÖÓ²¼þ¹ÜÀí³ÌÐò£¨±ÈÈç RedhatµÄkudzu£©¶ÔÓ²¼þ×÷³öÖÇÄÜ»¯µÄÅжϣ¬¼´Ê¹ËûÃDZ¾Éí¶Ô×Ô¼ºËù´¦ÀíµÄÓ²¼þÉ豸²¢²»ÊìϤ¡£Èç¹ûÄãµÄ֪ʶ³¬Ô½Á˵±Ç°°æ±¾µÄÇý¶¯³ÌÐò£¬Äã¿ÉÒÔ£¨Í¨¹ýÐ嵀 sysÎļþϵͳÖеÄÒ»¸ö½Ó¿Ú£©Ç¿ÖÆÒ»¸öÇý¶¯³ÌÐò¹¤×÷ÓÚijһÌض¨µÄÉ豸£¬¼´Ê¹Çý¶¯³ÌÐò²¢²»ÖªµÀ×Ô¼º¿ÉÒÔÖ§³Ö¸ÃÉ豸¡£

    ÆäËû¸Ä½ø

    ³ýÁËÉÏÊöµÄÐí¶à¸Ä±äÖ®Í⣬»¹ÓкܶàÆäËû¿ÉÒÔÌáÉýϵͳÐÔÄܵÄÆÕ±éÐԵĸı䡣ÕâÆäÖаüÀ¨¸ü¶àµÄÈ¥³ýÁË"Big kernel Lock"£¨ÔçÆÚLinuxÓÃÓÚÖ§³ÖSMPϵͳʱËù²ÉÓõķÇϸÁ£¶ÈËø£©£¬ÒÔ¼°Õë¶ÔÎļþϵͳԤ¶Á¡¢»ØдºÍСÎļþ²Ù×÷µÄÓÅ»¯µÈ¡£

    Linux 2.6»¹½â¾öÁËÒ»¸ö¸üΪÉî¿ÌµÄÎȶ¨ÐÔÎÊÌ⣺Äں˽«²»»á·ÖÅä¶àÓÚϵͳÖÐRAM£¨¼Óswap£©ÊýÁ¿µÄÄÚ´æ¡£´ËÇ°£¬LinuxÔÚһЩ¼´Ê¹ÏµÍ³ÄÚ´æºÄ¾¡µÄÇé¿öÏ£¬ÈÔÈ»ÔÊÐímalloc²Ù×÷·ÖÅäÄÚ´æ³É¹¦¡£¹ýÁ¿·ÖÅ䣨overcommitment£©Âß¼­µÃµ½Ð޸ģ¬Ê¹µÃÕâÖÖÇé¿öÏÖÔÚ²»ÔÙ¿ÉÄܳöÏÖ¡££¨µ±È»£¬Èç¹ûÄãºÄ¾¡ÁËϵͳµÄRAM£¬¼´Ê¹Ã»Óг¬Ô½×î´ó¿ÉÓÃÊýÁ¿--ÄãÐèÒªµ£Ðĸü¸üÑÏÖصÄÎÊÌâ¡££©

    Linux×ÜÊÇÒ»¸ö¿ª·Å±ê×¼µÄÖ§³ÖÕß¡£ÄÚºËÄÚ²¿µÄ´ó¸Ä±äÖ®Ò»¾ÍÊÇLinuxµÄÏ߳̿ò¼Ü±»ÖØд£¬ÒÔʹNPTL£¨Native POSIX Thread Library£©¿ÉÒÔÔËÐÐÓÚÆäÉÏ¡£¶ÔÓÚÔËÐиººÉ·±ÖصÄÏß³ÌÓ¦ÓõÄPentium ProÒÔ¼°¸üÏȽøµÄ´¦ÀíÆ÷¶øÑÔ£¬ÕâÊÇÒ»¸öÖ÷ÒªµÄÐÔÄÜÌáÉý£»ËüÒ²ÊÇÆóÒµ¼¶Ó¦ÓÃÖеĺܶà¸ß¶ËϵͳһֱÒÔÀ´ËùÆÚ´ýµÄ¡££¨Êµ¼ÊÉÏ£¬RedHatÒѾ­½«ËüÏòºóÒÆÖ²µ½ÁËLinux 2.4£¬´ÓRedHat 9.0ÖпªÊ¼°üº¬£©Ï߳̿ò¼ÜµÄ¸Ä±ä°üº¬LInuxÏ߳̿ռäÖеÄÐí¶àеĸÅÄ°üÀ¨Ïß³Ì×é¡¢Ï̸߳÷×Եı¾µØ´æ´¢Çø¡¢POSIX·ç¸ñÐźÅÒÔ¼°ÆäËû¸Ä±ä¡£Ö÷ÒªµÄȱµãÖ®Ò»ÊÇÒÀÀµÓÚÀÏʽµÄLinux-isms¶øûÓÐ×ñÑ­POSIX±ê×¼µÄÓ¦ÓóÌÐò£¨±ÈÈçSun Java£©½«²»ÄÜÔËÐÐÔÚÖ§³ÖÐÂʽÏ̵߳Äϵͳ֮ÉÏ¡£¼øÓÚʹÓÃеÄÏß³ÌÄ£ÐÍÀûÔ¶´óÓÚ±×£¬ºÜÃ÷ÏÔ£¬ÐµÄÄں˷¢²¼²»¾Ã£¬×îΪÖØÒªµÄÄÇЩӦÓö¼½«»áÖ§³ÖÕâ¸ö¸Ä±ä¡£

    ×îºó£¬2.6¿ÉÒÔÖ§³Ö±àÒëʱ¹Ø±ÕÄں˶Դ洢½»»»£¨swap£©µÄÖ§³Ö£¬¾¡¹Ü¶ÔÓÚ¾ø´ó¶àÊýLinuxÖ®ÉϵÄÓ¦ÓöøÑÔ£¬Ã»ÓÐÖ±½ÓµÄÒæ´¦¡£ÕâʹµÃLinux¿ÉÒÔÔÚÏà¶ÔСµÄÄÚ´æ×ã¼££¨footprint£©ÄÚÔËÐУ¬¶ÔÓÚ²»´ó¿ÉÄÜʹÓý»»»É豸µÄǶÈëʽϵͳ¿ÉÄÜÒ²ÊÇÓÐÒæµÄ¡£

    ͳһÉ豸ģÐÍ

    ×÷Ϊ²Ù×÷ϵͳÖеÄÒ»¸öÏà¶Ô¶ÀÁ¢µÄ×é¼þ£¬É豸ģÐͶÔÓÚÄÇЩ±»Éè¼ÆÔËÐÐÓÚÓÃÓÚ¶àÖÖÓ²¼þÖ®ÉϵIJÙ×÷ϵͳ¶øÑÔÊÇÖÁ¹ØÖØÒªµÄ¡£¼òµ¥µØ˵£¬É豸ģÐÍÊÇÄÚºËÖеĻù´¡ÉèÊ©£¬ÓÃÓÚ¼ì²âºÍ¾ö¶¨ÏµÍ³ÖÐËùÓпÉÑ¡Ä£¿éµÄ×ÊԴʹÓá£ËùÓеIJÙ×÷ϵͳ£¨°üÀ¨¸÷°æ±¾µÄLinux£©¶¼¹ÌÓÐһЩÉ豸µÄ¸ÅÄî¡£ÀÏ°æ±¾µÄLinux£¨2.2»ò¸üÔ磩½öʹÓÃÒ»ÖÖÖ±½ÓµÄ·½·¨²Ù×÷É豸¡£ÏµÍ³Îª²»Í¬ÖÖÀàµÄÓ²¼þ×ÜÏßÌṩÇý¶¯³ÌÐò£¬¸÷ʽ¸÷ÑùµÄÉ豸Çý¶¯³ÌÐòÖªµÀÈçºÎ̽²âËüÃÇËùÖ§³ÖµÄÉ豸×ÜÏßÒÔÑ°ÕÒ¶ÔÓ¦µÄÓ²¼þÉ豸¡£ÕâÖÖϵͳ·Ç³£·ÖÉ¢£¬¸÷ÖÖ¸÷ÑùµÄ×ÜÏßÌṩÐí¶à»¥²»¼æÈݵÄAPI£¬ÓÃÓÚ´¦Àí¸÷ÖÖ²»Í¬µÄ²Ù×÷¡£Linux 2.4ͨ¹ýʹÓÃÒ»×éͨÓýӿڽ«PCI£¬PC¿¨ÒÔ¼°ISA PnP ÕûºÏµ½Ò»¸öµ¥Ò»µÄÉ豸½á¹¹ÖУ¬Íê³ÉÁ˹¹½¨Í³Ò»É豸ģÐ͵ĵÚÒ»²½¡£Linux 2.6¸ü½øÒ»²½µØÍƽøÁËÕâ·½ÃæµÄŬÁ¦£¬Á¦ÇóÔÚÕû¸öϵͳµÄ·¶Î§ÄÚ£¬ÄÚºËÒÔÒ»ÖÖеÄͳһµÄÊӽǿ´´ýËüËùÒÀÀµµÄÓ²¼þ¡£

    Äں˶ÔÏó³éÏó

    ÐÂÉ豸ģÐÍ»ù´¡µÄºËÐÄÊÇÒ»¸öËùÓеײãÉ豸ÀàÐͶ¼ÐèʹÓõÄеÄÃæÏò¶ÔÏóµÄ½Ó¿Ú¡£Õâ¸öÄÚºËÉ豸¶ÔÏó½á¹¹£¨³ÆΪ"kobject"£©°üº¬ÓÃÓÚÒýÓüÆÊýºÍ²Ù×÷×ÓÉ豸µÄËùÓнӿڡ£µ×²ãÉ豸£¨ÀýÈçϵͳ×ÜÏߣ©ÀûÓÃÕâÒ»¹«¹²½Ó¿Ú²ã£¬ÏòÄÚºËÒÔ¼°Óû§¿Õ¼äÌṩͳһµÄϵͳÊÓͼ¡£ÏÖÔÚ£¬ËùÓÐÕâЩ¶¼±»·ÅÔÚÁËÖÐÐÄλÖã¬ÕâʹµÃLinux¿ÉÒÔʹÓÃÕâЩÐÅÏ¢×÷Ðí¶àÓÐÓõÄÊ¡£

    ÔÚÄÚºËÖÐÍêÕûµØ±£´æÕâЩеÄÐÅÏ¢£¬Ê¹µÃLinux¿ÉÒÔ¸üºÃµÄÖ§³ÖÄÇЩÐèÒªÓÐÉîÈëµÄÓ²¼þ֪ʶµÄϵͳ¡£Ò»¸öÃ÷ÏÔµÄÀý×Ó¾ÍÊǵçÔ´¹ÜÀí¡£½ü¼¸ÄêгöÏֵĵçÔ´¹ÜÀí±ê×¼ÊÇACPI¡£ACPI£¬¼´¸ß¼¶µçÔ´ÅäÖùÜÀí½çÃ棬×îÔçÊÇÔÚLinux 2.4ÖÐÓÐÖ§³Ö¡£²»Í¬ÓÚAPM£¨¸ß¼¶µçÔ´¹ÜÀí£©£¬ÓµÓÐÕâÖÖ½Ó¿ÚµÄϵͳÔڸıäµçԴ״̬ʱÐèÒª·Ö±ð֪ͨÿһ¸ö¼æÈݵÄÉ豸¡£ÐµÄÄÚºËϵͳÔÊÐí×Óϵͳ¸ú×ÙÐèÒª½øÐеçԴ״̬ת»»µÄÉ豸¡£ÁíÒ»¸öÀý×ÓÊÇÖ§³ÖÈȲå°ÎµÄ×ÜÏß¡£»úÆ÷Æô¶¯ºóÒÀÈ»¿ÉÒÔÌí¼ÓÉ豸µÄÄÜÁ¦ÔÚÏÖÔÚ¿´À´ÏԵúÜÆÕͨ£¬µ«LinuxÖ±µ½2.2°æ±¾²ÅÌṩÏà¹ØÖ§³Ö¡£µ½ÁËLinux 2.4£¬ÕâÖÖÖ§³ÖµÃµ½½øÒ»²½µÄ¼ÓÇ¿£¬·¶Î§Ò²À©´óµ½¿ÉÈȲå°ÎµÄPCI¡¢PC¿¨¡¢USBÒÔ¼°FirewireÉ豸¡£Í¨¹ý´Ó¸ù±¾ÉÏÏû³ýÈȲå°ÎÉ豸ºÍ´«Í³É豸µÄ²îÒ죬ÐÂÄں˵ļ¯Öл¯É豸ϵͳÀ©Õ¹ÁËÕâÒ»Ö§³Ö¡£µ±ÄãÆô¶¯¼ÆËã»úµÄʱºò£¬É豸¼ì²âÀý³Ì½«"²åÈë"ϵͳÖеÄÉ豸¡£ÎÞÂÛÔÚϵͳÆô¶¯Ê±£¬»òÊÇÆô¶¯ÒÔºó£¬ÏµÍ³·¢ÏÖϵͳÖеÄij¸öÉ豸ʱ£¬¶¼»áÏàÓ¦´´½¨Ò»¸öÏàͬµÄÄں˶ÔÏó£¬Õâ¾ÍʹµÃ´¦Àí¿É²å°ÎÉ豸µÄµ×²ã½á¹¹¼òµ¥»¯ÁË¡£

    sysÎļþϵͳ

    ×îÃ÷ÏÔµÄÓû§¿É¼ûµÄ¸Ä±ä¿ÉÄÜÊÇеÄsysfsÎļþϵͳµÄ³öÏÖ£¬Ëü¼¯³ÉÁËÏÂÃæ3ÖÖÎļþϵͳµÄÐÅÏ¢£ºÕë¶Ô½ø³ÌÐÅÏ¢µÄprocÎļþϵͳ¡¢Õë¶ÔÉ豸µÄdevfsÎļþϵͳÒÔ¼°Õë¶ÔαÖն˵ÄdevptsÎļþϵͳ¡£¸ÃÎļþϵͳ£¨°²×°ÔÚ/sysĿ¼£©ÊǺËÐÄ¿´µ½µÄÉ豸Ê÷µÄÒ»¸öÖ±¹Û·´Ó³¡£ºËÐÄͨ¹ý½ôÃܺÏ×÷µÄºËÐĶÔÏó£¨kernel object£©×ÓϵͳÀ´½¨Á¢Õâ¸öÐÅÏ¢£ºµ±Ò»¸öºËÐĶÔÏó±»´´½¨µÄʱºò£¬¶ÔÓ¦µÄÎļþºÍĿ¼Ҳ±»´´½¨¡££¨±ØÒªµÄ»°£¬Ò²ÓпÉÄÜÒ»¸öºËÐĶÔÏó±»´´½¨µÄʱºò²¢²»ÔÚsysfsÎļþϵͳÖÐÓмǼ¡££©

    ¼ÈȻÿ¸öÉ豸£¨»òÕß˵Äں˶ÔÏó£©ÔÚsysfsÖж¼ÓÐΨһ¶ÔÓ¦µÄĿ¼½á¹¹£¬ÄÇôÏÂÒ»²½¿ÉÒÔ°ÑÉ豸µÄÊôÐÔ£¨É豸Ãû£¬µçԴģʽ£¬Öжϴ¦ÀíµÈ£©ÐÅÏ¢Êä³öµ½Õâ¸öĿ¼Ê÷ÖÐÒÔ¹©ÏµÍ³¹ÜÀíÔ±¶Áд¡£ÏàÓ¦µÄ£¬ºÜ¶à¸úÉ豸Ïà¹ØµÄ/proc/sysµÄÓ÷¨ÒѾ­»òÕß½«ÒªÒƵ½/sysĿ¼Ï¡£