Linuxѧϰ±Ê¼ÇÁãÁãÎå
1. ÎļþϵͳµÄ¶¨Òå
Èý¸ö·½Ã棺
ijÖÖÎļþ¸ñʽ¡¢ÒÔijÖÖ¸ñʽ´æ´¢µÄÉ豸¡¢Ä³ÖÖ¹ÜÀíÎļþµÄ»úÖÆ¡£
2. VFSÓëÎļþϵͳ
VFSÊÇÐéÄâÎļþϵͳµÄËõд¡£²»Í¬µÄÎļþϵͳÓв»Í¬µÄ¸ñʽ¡¢¹ÜÀí»úÖÆºÍʵÏÖ¡£VFSÔòÊǸ÷ÖÖÎļþϵͳ±ØÐë×ñÊØµÄAPI¹æ·¶¡£
3. ½ø³ÌÓëÎļþϵͳ
task_structÖÐÓÐÁ½¸öÖ¸Õ룬һ¸öÖ¸Ïòfs_struct£¬¼Ç¼ÁËÎļþϵͳÏà¹ØµÄÊôÐÔ£»Ò»¸öÊÇfile_struct£¬¼Ç¼ÁËËùÓдò¿ªµÄÎļþÁÐ±í¡£
4. inodeÓëidentry
Ò»¸öÎļþ¿ÉÒÔÓжà¸öÎļþÃû£¬Í¨¹ý²»Í¬µÄÎļþÃû·ÃÎÊÓв»Í¬µÄȨÏÞ¡£identry¶ÔÓ¦ÎļþÃû£¬¶øinode¶ÔÓ¦Îļþ¡£identryÓëinodeÊÇÒ»¶ÔÒ»»òÕß¶à¶ÔÒ»µÄ¹ØÏµ¡£
5.Á¬½Ó
Ò»¸öinodeÖ±½ÓÁ¬½ÓÁíÒ»¸öinode¾Í½ÐÁ¬½Ó£»Èç¹ûÁ½¸öinodeÔÚͬһ¸öÎļþϵͳÖУ¬¾Í½ÐÆÕͨÁ¬½Ó¡£Èç¹ûÁ½¸öinode¿ÉÄܲ»ÔÚͬһ¸öÎļþϵͳÖУ¬¾Í½Ð·ûºÅÁ¬½Ó£¬·ûºÅÁ¬½Ó¿ÉÄÜÐü¿Õ¡£
6.Ŀ¼ÓëÎļþ
Ŀ¼ҲÊÇÎļþ£¬Èç¹ûÒ»¸öĿ¼²»ÔÚÈκÎĿ¼֮ÄÚ£¬Õâ¸öĿ¼¾Í½Ð¸ùĿ¼¡£
ÿ¸öÎļþϵͳ¶¼ÓÐÒ»¸ö¸ùĿ¼£¬Õâ¸ö¸ùĿ¼ҲÊÇÎļþϵͳµÄÈë¿Ú¡£Í¨¹ý¸ùĿ¼¿ÉÒÔ·ÃÎʸÃÎļþϵͳÄÚµÄËùÓÐÎļþºÍĿ¼¡£
Õû¸öϵͳÓÐÒ»¸ö¸ùĿ¼£¬Õâ¸ö¸ùĿ¼ÊÇÕû¸öϵͳµÄÈë¿Ú¡£Í¨¹ýϵͳ¸ùĿ¼¿É·ÃÎʸÃϵͳÄÚµÄËùÓÐÎļþºÍĿ¼¡£
ÎļþϵͳµÄ¸ùĿ¼¹ÒÔÚϵͳ¸ùĿ¼Ï¡£
ϵͳµÄ¸ùĿ¼һ°ãÊÇÒýµ¼²Ù×÷ϵͳµÄÎļþϵͳµÄ¸ùĿ¼¡£
7. ³¬¼¶¿é
³¬¼¶¿é¼Ç¼ÁËÎļþϵͳµÄһЩÊôÐÔ¡£ÒÔEXT2ÎļþϵͳΪÀý£¬
µÚÒ»¸ö²¿·ÖÊÇmagic number£¬Í¨¹ý¸Ãnumber£¬Îļþϵͳ¹ÜÀíÆ÷¿Éʶ±ð¸ÃÎļþϵͳΪEXT2.
´ËÍ⣬»¹¼Ç¼ÁËÊý¾Ý¿éµÄ´óС£¬Ã¿¸ö×éÖÐÊý¾Ý¿éµÄÊýÁ¿£¬×ܵÄÊý¾Ý¿éµÄÊýÁ¿£¬¿ÕÏеÄÊý¾Ý¿éµÄÊýÁ¿¡£
³¬¼¶¿é»¹¼Ç¼Á˵ÚÒ»¸öinodeµÄλÖ㬵ÚÒ»¸öinode¾ÍÊǸÃÎļþϵͳµÄ¸ùĿ¼¡£
Îļþϵͳһ°ã·ÖΪËIJ¿·Ö£»
Òýµ¼Çø£ºÓÃÀ´´æ´¢²Ù×÷ϵͳÒýµ¼³ÌÐò£»
³¬¼¶¿é£»
inode¿é£º¼Ç¼ÁËËùÓеÄinode£»
Êý¾Ý¿é£»
8. ÎļþϵͳÓë´ÅÅÌÇý¶¯
Îļþϵͳ²»»áÖªµÀÊý¾Ý´æ´¢µÄ¾ßÌåλÖã¬Õâ¸öÓÉ´ÅÅÌÇý¶¯À´´¦Àí¡£Îļþϵͳ´¦ÀíµÄ¾ÍÊÇÊý¾Ý¿é¡£
9. ³¬¼¶¿éµÄͬ²½
ÔÚϵͳÆô¶¯ºó£¬³¬¼¶¿é»á´Ó´æ´¢É豸Éϵ¼Èëµ½ÄÚ´æÖУ¬´Ëʱ£¬¾Í»á´æÔÚÄÚ´æÖеij¬¼¶¿éÓë´æ´¢É豸Öеij¬¼¶¿éͬ²½µÄÎļþ¡£
Ò»°ãÀ´½²£¬ÔÚϵͳÆô¶¯Ê±ºÍ¹Ø±Õʱ£¬Á½²¿·ÖÊÇͬ²½µÄ¡£Äں˻ᶨÆÚͬ²½Á½²¿·ÖµÄÊý¾Ý¡£
µ±ÏµÍ³ÓÉÓÚͻȻµôµç¶ø¹Ø»úʱ£¬Êý¾Ý¾ÍûÓеõ½Í¬²½¡£ÎļþϵͳµÄÍêÕûÐÔ±»ÆÆ»µ¡£
UnixϵͳµÄ´¦Àí°ì·¨ÊÇ£¬ÔÚϵͳÆô¶¯Ê±£¬´Óµôµçʱ¶ÔÓ¦µÄÄÚ´æÖеij¬¼¶¿éÖÐÈ¡³öÊý¾Ý£¬Óë´æ´¢É豸Öеij¬¼¶¿éͬ²½¡£
ÕâÒ²ÊÇUnix±ÈwindowsÎȶ¨µÄÔÒò¡£
Ïà¹ØÎĵµ£º
1. HCI²ãÐÒé¸ÅÊö£º
HCIÌṩһÌ×ͳһµÄ·½·¨À´·ÃÎÊBluetoothµ×²ã¡£ÈçͼËùʾ£º
´ÓͼÉÏ¿ÉÒÔ¿´³ö£¬Host Controller Interface(HCI) ¾ÍÊÇÓÃÀ´¹µÍ¨HostºÍModule¡£Hostͨ³£¾ÍÊÇPC£¬ ModuleÔòÊÇÒÔ¸÷ÖÖÎïÀíÁ¬½ÓÐÎʽ£¨USB,serial,pc-cardµÈ£©Á¬½Óµ½PCÉϵÄbluetooth Dongle¡£
ÔÚHostÕâÒ»¶Ë£ºapplication,SDP,L2capµÈÐÒé ......
Service Discovery Protocol(SDP)ÌṩһÖÖÄÜÁ¦£¬ÈÃÓ¦ÓóÌÐòÓз½·¨·¢ÏÖÄÄÖÖ·þÎñ¿ÉÓÃÒÔ¼°ÕâÖÖ·þÎñµÄÌØÐÔ¡£
·þÎñ·¢ÏÖÐÒé(SDP»òBluetooth SDP)ÔÚÀ¶ÑÀÐÒéÕ»ÖжÔÀ¶ÑÀ»·¾³ÖеÄÓ¦ÓóÌÐòÓÐÌØÊâµÄº¬Ò⣬·¢ÏÖÄĸö·þÎñÊÇ¿ÉÓõĺÍÈ·¶¨ÕâЩ¿ÉÓ÷þÎñµÄÌØÕ÷¡£SDP¶¨ÒåÁËbluetooth client·¢ÏÖ¿ÉÓÃbluetooth server·þÎñºÍËüÃǵÄÌØÕ÷µÄ·½·¨¡£ ......
¸ÃÎļþÖеÄËùÓÐÖµ¶¼ÊÇ´ÓϵͳÆô¶¯¿ªÊ¼ÀۼƵ½µ±Ç°Ê±¿Ì¡£¸ÃÎļþÖ»¸ø³öÁËËùÓÐCPUµÄ¼¯ºÏÐÅÏ¢£¬²»Äܸóöÿ¸öCPUµÄÐÅÏ¢¡£
[root@localhost ~]# cat /proc/loadavg
4.61 4.36 4.15 9/84 5662
ÿ¸öÖµµÄº¬ÒåΪ£º
²ÎÊý ½âÊÍ
lavg_1 (4.61) 1-·ÖÖÓÆ½¾ù¸ºÔØ
lavg_5 (4.36) 5-·ÖÖÓÆ½¾ù¸ºÔØ
lavg_15(4.15) 15-·ÖÖÓÆ½¾ù¸ºÔØ
nr_run ......
Linux±£´æÁËϵͳÖÐËù·¢ÉúʼþµÄÏêϸ¼Ç¼£¬ÕâЩ¼Ç¼³Æ×÷ÈÕÖ¾Îļþ»òÏûÏ¢Îļþ¡£¿ÉÒÔ²éÔÄÈÕÖ¾ÎļþÀ´È·¶¨ÏµÍ³µ±Ç°×´Ì¬£¬¹Û²ìÈëÇÖÕß×Ù¼££¬Ñ°ÕÒÄ³ÌØ¶¨³ÌÐò(»òʼþ)Ïà¹ØµÄÊý¾Ý¡£syslogdÓëklogd(¼à¿ØlinuxÄÚºËÌá½»µÄÏûÏ¢)ÊØ»¤½ø³Ì¸ºÔð¼Ç¼£¬·¢ËÍϵͳ»ò¹¤¾ß²úÉúµÄÐÅÏ¢£¬¶þÕßµÄÅäÖÃÎļþ¶¼ÊÇ/etc/syslog.conf¡£µ±ÏµÍ ......
ÍøÉϺܶàÌû×ÓÎÊxhellÁ¬½ÓlinuxÖÐÎÄÂÒÂ룬¾ø´ó²¿·ÖÊǽ«LANGÊôÐÔÖµÉèÖÃÓ¢ÎÄ£¬¼´export LANG=en_US.UTF-8;
µ«ÊÇÎÒÃǽ«ÏµÍ³ÉèÖÃΪÖÐÎÄ£¬µ±È»ÊÇÒòΪ×Ô¼ºÓÃÖÐÎÄ¿ÉÒÔÌá¸ßЧÂÊ£¬¼õÉÙ³ö´í¡£
ÕâÖÖ·½Ê½Ö»ÄÜÖα겻ÄÜÖα¾£¬Ï´ÎʹÓÃsshÁ¬linuxʱ»¹ÊÇ»áÂÒÂ룬
ÏÖÔÚ½«ÎÒ×Ô¼ºµÄ½â¾ö·½Ê½¹²Ïí¸ø´ó¼Ò¡£
±à¼/etc/sysconfig/i18n
½«ÎļþÖ ......