linuxÉ豸Îļþϵͳsysfs½éÉÜ
linuxÏÂÓÐרÃŵÄÎļþϵͳÓÃÀ´¶ÔÉ豸½øÐйÜÀí£¬devfsºÍsysfs¾ÍÊÇÆäÖÐÁ½ÖÖ¡£
1£¬devfs£ºdevfsÊÇÔÚ2.4Äں˾ͳöÏÖÁË£¬ËüÊÇÓÃÀ´½â¾ölinuxÖÐÉ豸¹ÜÀí»ìÂÒµÄÎÊÌ⣬linuxÄں˿ª·¢ÈËÔ±¿ª·¢ÁËdevfs¡£
2£¬sysfs£ºÊÇLinux ÄÚºËÖÐÉè¼Æ½ÏеÄÒ»ÖÖÐéÄâµÄ»ùÓÚÄÚ´æµÄÎļþϵͳ£¬ËüµÄ×÷ÓÃÓëproc ÓÐЩÀàËÆ£¬µ«³ýÁËÓëproc ÏàͬµÄ¾ßÓв鿴ºÍÉ趨Äں˲ÎÊý¹¦ÄÜÖ®Í⣬»¹ÓÐΪLinux ͳһÉ豸ģÐÍ×÷Ϊ¹ÜÀíÖ®Óá£sysfs Îļþϵͳ×ÜÊDZ»¹ÒÔØÔÚ/sys ¹ÒÔØµãÉÏ¡£ËäÈ»ÔÚ½ÏÔçÆÚµÄ2.6ÄÚºËϵͳÉϲ¢Ã»Óй涨sysfsµÄ±ê×¼¹ÒÔØÎ»Ö㬿ÉÒÔ°Ñsysfs ¹ÒÔØÔÚÈκÎλÖ㬵«½Ï½üµÄ2.6ÄÚºËÐÞÕýÁËÕâÒ»¹æÔò£¬ÒªÇósysfs ×ÜÊǹÒÔØÔÚ/sysĿ¼ÉÏ¡£sysfs Óëproc Ïà±ÈÓкܶàÓŵ㣺sysfs µÄÉè¼ÆÔÔòÊÇÒ»¸öÊôÐÔÎļþÖ»×öÒ»¼þÊÂÇ飬sysfs ÊôÐÔÎļþÒ»°ãÖ»ÓÐÒ»¸öÖµ£¬Ö±½Ó¶ÁÈ¡»òдÈë¡£ÐÂÉè¼ÆµÄÄں˻úÖÆÓ¦¸Ã¾¡Á¿Ê¹ÓÃsysfs»úÖÆ£¬¶ø½«proc ±£Áô¸ø´¿¾»µÄ“½ø³ÌÎļþϵͳ”¡£
UBUNTUÖбÈÈ磺ִÐÐls -F /sys£¬µÃblock/ bus/ class/ dev/ devices/ firmware/ fs/ kernel/ module/ power/
ÏÂÃæ¶Ô/sys ÎļþϵͳϵÄĿ¼½á¹¹×ö˵Ã÷£º
/sys/devices£ºÕâÊÇÄں˶ÔϵͳÖÐËùÓÐÉ豸µÄ·Ö²ã´Î±í´ïÄ£ÐÍ£¬Ò²ÊÇ /sys Îļþϵͳ¹ÜÀíÉ豸µÄ×îÖØÒªµÄĿ¼½á¹¹£»
/sys/dev£ºÕâ¸öĿ¼ÏÂά»¤Ò»¸ö°´×Ö·ûÉ豸ºÍ¿éÉ豸µÄÖ÷´ÎºÅÂë(major:minor)Á´½Óµ½ÕæÊµµÄÉ豸(/sys/devicesÏÂ)µÄ·ûºÅÁ´½ÓÎļþ£¬ËüÊÇÔÚÄÚºË2.6.26 Ê×´ÎÒýÈ룻
/sys/bus£ºÕâÊÇÄÚºËÉ豸°´×ÜÏßÀàÐÍ·Ö²ã·ÅÖõÄĿ¼½á¹¹£¬devicesÖеÄËùÓÐÉ豸¶¼ÊÇÁ¬½ÓÓÚijÖÖ×ÜÏß֮ϣ¬ÔÚÕâÀïµÄÿһÖÖ¾ßÌå×ÜÏß֮ϿÉÒÔÕÒµ½Ã¿Ò»¸ö¾ßÌåÉ豸µÄ·ûºÅÁ´½Ó£¬ËüÒ²Êǹ¹³É Linux ͳһÉ豸ģÐ͵ÄÒ»²¿·Ö£»
/sys/class£ºÕâÊǰ´ÕÕÉ豸¹¦ÄÜ·ÖÀàµÄÉ豸ģÐÍ£¬ÈçϵͳËùÓÐÊäÈëÉ豸¶¼»á³öÏÖÔÚ /sys/class/input ֮ϣ¬¶ø²»ÂÛËüÃÇÊÇÒÔºÎÖÖ×ÜÏßÁ¬½Óµ½ÏµÍ³¡£ËüÒ²Êǹ¹³ÉLinux ͳһÉ豸ģÐ͵ÄÒ»²¿·Ö£»
/sys/block£ºÕâÀïÊÇϵͳÖе±Ç°ËùÓеĿéÉ豸ËùÔÚ£¬°´ÕÕ¹¦ÄÜÀ´Ëµ·ÅÖÃÔÚ/sys/class ֮ϻá¸üºÏÊÊ£¬µ«Ö»ÊÇÓÉÓÚÀúÊ·ÒÅÁôÒòËØ¶øÒ»Ö±´æÔÚÓÚ/sys/block, µ«´Ó2.6.22 ¿ªÊ¼¾ÍÒѱê¼ÇΪ¹ýʱ£¬Ö»ÓÐÔÚ´ò¿ªÁËCONFIG_SYSFS_DEPRECATED ÅäÖÃϱàÒë²Å»áÓÐÕâ¸öĿ¼µÄ´æÔÚ£¬²¢ÇÒÔÚ2.6.26 ÄÚºËÖÐÒÑÕýÊ½ÒÆµ½ /sys/class/block, ¾ÉµÄ½Ó¿Ú/sys/block ΪÁËÏòºó¼æÈݱ£Áô´æÔÚ£¬µ«ÆäÖеÄÄÚÈÝÒѾ±äΪָÏòËüÃÇÔÚ/sys/devices/
Ïà¹ØÎĵµ£º
£¨L2CAPÐÒé¼ò½é£¬L2CAPÔÚBlueZÖеÄʵÏÖÒÔ¼°L2CAP±à³Ì½Ó¿Ú£©
Ò»£ºL2CAPÐÒé¼ò½é£º
Logical Link Control and Adaptation Protocol(L2CAP)
Âß¼Á¬½Ó¿ØÖƺÍÊÊÅäÐÒé (L2CAP) ΪÉϲãÐÒéÌá¹©ÃæÏòÁ¬½ÓºÍÎÞÁ¬½ÓµÄÊý¾Ý·þÎñ£¬²¢Ìṩ¶àÐÒ鹦ÄܺͷָîÖØ×é²Ù×÷¡£L2CAP ³äÐíÉϲãÐÒéºÍÓ¦ÓÃÈí¼þ´«ÊäºÍ½ÓÊÕ×î´ó³¤¶ÈΪ 64K µÄ L2CAP Ê ......
×èÈû²Ù×÷ÊÇÖ¸£¬ÔÚÖ´ÐÐÉ豸²Ù×÷ʱ£¬Èô²»ÄÜ»ñµÃ×ÊÔ´£¬Ôò½ø³Ì¹ÒÆðÖ±µ½Âú×ã¿É²Ù×÷µÄÌõ¼þÔÙ½øÐвÙ×÷¡£·Ç×èÈû²Ù×÷µÄ½ø³ÌÔÚ²»ÄܽøÐÐÉ豸²Ù×÷ʱ£¬²¢²»¹ÒÆð¡£±»¹ÒÆðµÄ½ø³Ì½øÈësleep״̬£¬±»´Óµ÷¶ÈÆ÷µÄÔËÐжÓÁÐÒÆ×ߣ¬Ö±µ½µÈ´ýµÄÌõ¼þ±»Âú×ã¡£
¡¡¡¡ÔÚLinux
¡¡¡¡¹ØÓÚÉÏÊöÀý³Ì£¬ÎÒÃDz¹³ä˵һµã£¬Èç¹û½«Çý¶¯³ÌÐòÖеÄreadº¯Êý¸ÄΪ£º
stat ......
ÔÚlinuxϵͳÏ£¬Èç¹ûÄãÏÂÔØ²¢°²×°ÁËÓ¦ÓóÌÐò£¬ºÜÓпÉÄÜÔÚ¼üÈëËüµÄÃû³ÆÊ±³öÏÖ“command not found”µÄÌáʾÄÚÈÝ¡£Èç¹ûÿ´Î¶¼µ½°²×°Ä¿±êÎļþ¼ÐÄÚ£¬ÕÒµ½¿ÉÖ´ÐÐÎļþÀ´½øÐвÙ×÷¾ÍÌ«·±ËöÁË¡£ÕâÉæ¼°µ½»·¾³±äÁ¿PATHµÄÉèÖÃÎÊÌ⣬¶øPATHµÄÉèÖÃÒ²ÊÇÔÚlinux϶¨ÖÆ»·¾³±äÁ¿µÄÒ»¸ö×é³É²¿·Ö¡£±¾ÎÄ»ùÓÚRedHat 9.0£¬Ïêϸ½²½âÁË»·¾ ......
Ó²¼þ¼¼ÊõÒ»Ö±ºÍÈí¼þ¼¼ÊõÏàÒÀÏàËæ£¬Ëæ×Å·þÎñÆ÷Ó²¼þºÍоƬ¼¼ÊõµÄ½ø²½£¬Íƶ¯×Å·þÎñÆ÷²Ù×÷ϵͳ¼¼ÊõµÄ±ä¸ï¡£
¡¡¡¡Ð¾Æ¬¼¼ÊõµÄ·¢Õ¹£º´Óx86µ½Áúо
¡¡¡¡2009Ä꣬¸÷´óоƬ³§É̶¼ÍƳöÁ˶à¿îоƬ²úÆ·£ºÈçIntel¹«Ë¾»ùÓÚNehalem¼Ü¹¹·¢²¼µÄ×ÀÃæ¶ËоƬ²úÆ·¿áî£i7;AMD¹«Ë¾Ò²ÍƳöÁË»ù
ÓÚÐÂFioranoƽ̨µÄ´úºÅΪ“ÒÁ˹̹²¼¶û”µÄÁù ......