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µÈÐÒé ......
Ò³ÉêÇëµÄºËÐĵ÷ÓÃÊÇ: __alloc_pages(). Ò³ÉêÇë˳ÐòÈçÏ£º
Ê×ÏÈÕÒ×î´óÄÜ·ûºÏµÄ¿é, Èç¹ûÒ»¸ö¿ÕÏп鲻ÄÜÂú×ã, ¸ü¸ßÒ»¼¶µÄ¿é½«·Ö¸î³É2¸öbuddy, Ò»¸ö±»Õ¼ÓÃ, Ò»¸ö·ÅÈëµÍÒ»¼¶µÄfreelist.
µ±¿é±»ÊÍ·Åʱ, ¼ì²éÿ¶Ôbuddy, Èç¹ûÁ½Õ߶¼¿ÕÏÐ, °ÑËûÃǺϲ¢µ½¸ü¸ßÒ»¼¶µÄ¿éÊý×é ......
¸ÃÎļþÖеÄËùÓÐÖµ¶¼ÊÇ´ÓϵͳÆô¶¯¿ªÊ¼ÀۼƵ½µ±Ç°Ê±¿Ì¡£¸ÃÎļþÖ»¸ø³öÁËËùÓÐ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 ......
1¡¢ÍøÂçÂýµÄÔÒò£ºÍøÂçÎÊÌâ¾³£ÒÔÁ½ÖÖÐÎʽ³öÏÖ¡£µÚÒ»ÖÖÊÇÀ´×ÔÔ¶³Ì·þÎñÆ÷µÄÂýËÙÏìÓ¦£¬µÚ¶þÖÖÊÇÍêȫʧȥÁ¬½Ó¡£ÍøÂçÂýµÄ¸ùÔ´Ö÷ÒªÓÐÍø¿¨µÄË«¹¤ºÍËٶȵIJ»¼æÈÝ¡¢ÍøÂçÓµÈû¡¢²»Á¼µÄ·ÓÉ¡¢ÏßÀÂÎÊÌâ¡¢µç×è»òµç²¨¸ÉÈÅ¡¢Ô¶¶Ë·þÎñÆ÷¸ºÔعýÖØ¡¢DNSÅäÖò»µ±¡£Á¬½Ó¶ªÊ§µÄ¸ùÔ´Ö÷ÒªÓеçÔ´ÎÊÌâ¡¢Ô¶¶ËµÄ·þÎñÆ÷»ò³ÌÐò±»¹Øµô¡ ......
ÍøÉϺܶàÌû×ÓÎÊxhellÁ¬½ÓlinuxÖÐÎÄÂÒÂ룬¾ø´ó²¿·ÖÊǽ«LANGÊôÐÔÖµÉèÖÃÓ¢ÎÄ£¬¼´export LANG=en_US.UTF-8;
µ«ÊÇÎÒÃǽ«ÏµÍ³ÉèÖÃΪÖÐÎÄ£¬µ±È»ÊÇÒòΪ×Ô¼ºÓÃÖÐÎÄ¿ÉÒÔÌá¸ßЧÂÊ£¬¼õÉÙ³ö´í¡£
ÕâÖÖ·½Ê½Ö»ÄÜÖα겻ÄÜÖα¾£¬Ï´ÎʹÓÃsshÁ¬linuxʱ»¹ÊÇ»áÂÒÂ룬
ÏÖÔÚ½«ÎÒ×Ô¼ºµÄ½â¾ö·½Ê½¹²Ïí¸ø´ó¼Ò¡£
±à¼/etc/sysconfig/i18n
½«ÎļþÖ ......