Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

LinuxÄÚ´æ¹ÜÀí ÄÚ´æ·ÖÅ亯ÊýµÄÑ¡Ôñ

ÄÚ´æ·ÖÅ亯ÊýµÄÑ¡Ôñ
 
Èç¹ûÄãÐèÒªÁ¬ÐøµÄÎïÀíÒ³£¬¾Í¿ÉÒÔʹÓÃij¸öµÍ¼¶Ò³·ÖÅäÆ÷»òÕßkmalloc()¡£ÕâÊÇÄÚºËÖÐÄÚ´æ·ÖÅäµÄ³£Ó÷½Ê½£¬Ò²ÊÇ´ó¶àÊýÇé¿öÏÂÄã×Ô¼ºÓ¦¸ÃʹÓõÄÄÚ´æ·ÖÅ䷽ʽ¡£´«µÝ¸øÕâЩº¯Êý×î³£ÓõÄÁ½¸ö±êÖ¾ÊÇGFP_AUTOMICºÍGFP_KERNEL¡£GFP_AUTOMIC±íʾ½øÐв»Ë¯ÃߵĸßÓÅÏȼ¶·ÖÅä¡£ÕâÊÇÖжϳÌÐòºÍÆäËû²»ÄÜ˯ÃߵĴúÂë¶ÎµÄÐèÒª¡£¶ÔÓÚ¿ÉÒÔ˯ÃߵĴúÂ룬±ÈÈçûÓгÖ×ÔÐýËøµÄ½ø³ÌÉÏÏÂÎÄ´úÂ룬ÔòÓ¦¸ÃʹÓÃGFP_KERNEL»ñÈ¡ËùÐèÄÚ´æ¡£Õâ¸ö±êÖ¾±íʾ£¬Èç¹ûÓбØÒª£¬·ÖÅäʱ¿ÉÒÔ˯Ãß¡£
 
Èç¹ûÏë´Ó¸ß¶ËÄÚ´æ½øÐзÖÅ䣬¾ÍʹÓÃalloc_pages()¡£alloc_pages()º¯Êý·µ»ØÒ»¸öÖ¸Ïòstruct page½á¹¹µÄÖ¸Õ룬¶ø²»ÊÇÖ¸Ïòij¸öÂß¼­µØÖ·µÄÖ¸Õë¡£ÒòΪ¸ß¶ËÄÚ´æºÜÓпÉÄܲ¢Ã»Óб»Ó³É䣬Òò´Ë·ÃÎÊËüµÄΨһ·½Ê½ÊÇͨ¹ýÏàÓ¦µÄstruct page½á¹¹¡£ÎªÁË»ñµÃÕæÕýµÄÖ¸Õ룬Ӧ¸Áµ÷ÓÃkmap()£¬°Ñ¸ß¶ËÄÚ´æÓ³Éäµ½Äں˵ÄÂß¼­µØÖ·¿Õ¼ä¡£
 
Èç¹ûÄã²»ÐèÒªÎïÀíÉÏÁ¬ÐøµÄÒ³£¬¶ø½ö½öÐèÒªÐéÄâµØÖ·ÉÏÁ¬ÐøµÄÒ³£¬ ÄÇô¾ÍʹÓÃvmalloc()(²»¹ýÒª¼Çסvmalloc()Ïà¶Ôkmalloc()ÓÐÒ»¶¨µÄÐÔÄÜËðʧ)¡£vmalloc()·ÖÅäµÄÄÚ´æÐéÄâµØÖ·Ê½ÊÇÁ¬ÐøµÄ£¬µ«Ëü±¾Éí²¢²»Äܱ£Ö¤ÎïÀíÉϵÄÁ¬Ðø¡£ÕâÓëÓû§¿Õ¼äµÄ·ÖÅä·Ç³£ÀàËÆ£¬ËüÒ²ÊǰÑÎïÀíÄÚ´æ¿éÓ³Éäµ½Á¬ÐøµÄÂß¼­µØÖ·¿Õ¼äÉÏ¡£
 
Èç¹ûÄãÒª´´½¨ºÍÏú»ÙºÜ¶à½Ï´óµÄÊý¾Ý½á¹¹£¬ÄÇôӦ¸Ã¿¼Âǽ¨Á¢slab¸ßËÙ»º´æ¡£Slab²ã»á¸øÃ¿¸ö´¦ÀíÆ÷ά³ÖÒ»¸ö¶ÔÏó¸ßËÙ»º´æ(¿ÕÏÐÁ´±í)£¬ÕâÖÖ¸ßËÙ»º´æ»á¼«´óµÄÌá¸ß¶ÔÏó·ÖÅäºÍ»ØÊÕµÄÐÔÄÜ¡£Slab²ã²»ÊÇÆµ·±µØ·ÖÅäºÍÊÍ·ÅÄڴ棬¶øÊÇΪÄã°ÑÊÂÏÈ·ÖÅäºÃµÄ¶ÔÏ󴿷ŵ½¸ßËÙ»º´æÖУ¬µ±ÄãÐèÒªÒ»¿éеÄÄÚ´æÀ´´æ·ÅÊý¾Ý½á¹¹Ê±£¬slab²ãÒ»°ãÎÞÐèÁíÍâÈ¥·ÖÅäÄڴ棬¶øÖ»Ðè´Ó¸ßËÙ»º´æÖеõ½Ò»¸ö¶ÔÏó¾Í¿ÉÒÔÁË¡£
 


Ïà¹ØÎĵµ£º

ʵսLinux Bluetooth±à³Ì£¨Èý£© HCI²ã±à³Ì

1. HCI²ãЭÒé¸ÅÊö£º
HCIÌṩһÌ×ͳһµÄ·½·¨À´·ÃÎÊBluetoothµ×²ã¡£ÈçͼËùʾ£º
´ÓͼÉÏ¿ÉÒÔ¿´³ö£¬Host Controller Interface(HCI)  ¾ÍÊÇÓÃÀ´¹µÍ¨HostºÍModule¡£Hostͨ³£¾ÍÊÇPC£¬ ModuleÔòÊÇÒÔ¸÷ÖÖÎïÀíÁ¬½ÓÐÎʽ£¨USB,serial,pc-cardµÈ£©Á¬½Óµ½PCÉϵÄbluetooth Dongle¡£
ÔÚHostÕâÒ»¶Ë£ºapplication,SDP,L2capµÈЭÒé ......

ʵսLinux Bluetooth±à³Ì (Æß) SDPЭÒé

Service Discovery Protocol(SDP)ÌṩһÖÖÄÜÁ¦£¬ÈÃÓ¦ÓóÌÐòÓз½·¨·¢ÏÖÄÄÖÖ·þÎñ¿ÉÓÃÒÔ¼°ÕâÖÖ·þÎñµÄÌØÐÔ¡£
·þÎñ·¢ÏÖЭÒé(SDP»òBluetooth SDP)ÔÚÀ¶ÑÀЭÒéÕ»ÖжÔÀ¶ÑÀ»·¾³ÖеÄÓ¦ÓóÌÐòÓÐÌØÊâµÄº¬Ò⣬·¢ÏÖÄĸö·þÎñÊÇ¿ÉÓõĺÍÈ·¶¨ÕâЩ¿ÉÓ÷þÎñµÄÌØÕ÷¡£SDP¶¨ÒåÁËbluetooth client·¢ÏÖ¿ÉÓÃbluetooth server·þÎñºÍËüÃǵÄÌØÕ÷µÄ·½·¨¡£ ......

Linux Ó²Á´½ÓºÍÈíÁ¬½ÓÇø±ð

×ªÔØ
£¨1£©ÈíÁ¬½Ó¿ÉÒÔ ¿çÎļþϵͳ £¬Ó²Á¬½Ó²»¿ÉÒÔ ¡£Êµ¼ùµÄ·½·¨¾ÍÊÇÓù²ÏíÎļþ°ÑwindowsÏ嵀 aa.txtÎı¾ÎĵµÁ¬½Óµ½linuxÏÂ/rootĿ¼ Ï bb,cc . ln -s aa.txt /root/bb Á¬½Ó³É¹¦ ¡£ln aa.txt /root/bb ʧ°Ü ¡£
£¨2£©¹ØÓÚ I½ÚµãµÄÎÊÌâ ¡£Ó²Á¬½Ó²»¹ÜÓжàÉÙ¸ö£¬¶¼Ö¸ÏòµÄÊÇͬһ¸öI½Úµã£¬»á°Ñ ½áµãÁ¬½ÓÊýÔö¼Ó £¬Ö»Òª½áµãµÄÁ¬½Ó ......

LINUX¼ÆËãCPU¡¢ÄÚ´æµÄʹÓÃÂÊ

"procÎļþϵͳÊÇÒ»¸öαÎļþϵͳ£¬ËüÖ»´æÔÚÄÚ´æµ±ÖУ¬¶ø²»Õ¼ÓÃÍâ´æ¿Õ¼ä¡£ËüÒÔÎļþϵͳµÄ·½Ê½Îª·ÃÎÊϵͳÄÚºËÊý¾ÝµÄ²Ù×÷Ìṩ½Ó¿Ú¡£Óû§ºÍÓ¦ÓóÌÐò¿ÉÒÔͨ¹ýprocµÃµ½ÏµÍ³µÄÐÅÏ¢£¬²¢¿ÉÒԸıäÄں˵ÄijЩ²ÎÊý¡£"
    ÕâÀォ½éÉÜÈçºÎ´Ó/procÎļþϵͳÖлñÈ¡Óë·À»ðǽÏà¹ØµÄһЩÐÔÄܲÎÊý£¬ÒÔ¼°ÈçºÎͨ¹ý/procÎļþϵͳÐÞ¸ ......

linux Bell ±¨¾¯ÉùÒô

Console ÐÞ¸Ä/etc/inputrcÎļþ

set bell-style off
VIM Èç¹ûÊÇÔÚ console ģʽÏÂʹÓà vi/vim£¬Ò»µ©°´´í¼ü»á·¢³ö bi µÄÒ»Éù£¬ÕâÑù×ö¿ÉÒÔÌáÐÑÎÒÃÇ£¬µ«ÊǺܶàʱºò»áÓ°ÏìÆäËûÈ˹¤×÷¡¢Ñ§Ï°»òÕßÐÝÏ¢£¬ÈçºÎ¹Ø±ÕÄØ£¿
¿ÉÒÔÔÚ vi/vim ÖÐʹÓÃ
:set noeb
ÃüÁÆäÖÐ noeb ÊÇ noerrorbells µÄËõд£© ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ