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²ãÒ»°ãÎÞÐèÁíÍâÈ¥·ÖÅäÄڴ棬¶øÖ»Ðè´Ó¸ßËÙ»º´æÖеõ½Ò»¸ö¶ÔÏó¾Í¿ÉÒÔÁË¡£
 
    
     
	
	
    
    
	Ïà¹ØÎĵµ£º
        
    
    £¨L2CAPÐÒé¼ò½é£¬L2CAPÔÚBlueZÖеÄʵÏÖÒÔ¼°L2CAP±à³Ì½Ó¿Ú£©
Ò»£ºL2CAPÐÒé¼ò½é£º
Logical Link Control and Adaptation Protocol(L2CAP)
Âß¼Á¬½Ó¿ØÖƺÍÊÊÅäÐÒé (L2CAP) ΪÉϲãÐÒéÌá¹©ÃæÏòÁ¬½ÓºÍÎÞÁ¬½ÓµÄÊý¾Ý·þÎñ£¬²¢Ìṩ¶àÐÒ鹦ÄܺͷָîÖØ×é²Ù×÷¡£L2CAP ³äÐíÉϲãÐÒéºÍÓ¦ÓÃÈí¼þ´«ÊäºÍ½ÓÊÕ×î´ó³¤¶ÈΪ 64K µÄ L2CAP Ê ......
	
    
        
    
    
/*
*By Neil Chiao (neilchiao at gmail.com)
*×ªÔØÇë×¢Ã÷³ö´¦£ºneilengineer.cublog.cn
*±¾ÎIJ¿·ÖÄÚÈÝÀ´×ÔÍøÂç
*»¶Óµ½“ÐÂÐÇÍå(www.xinxingwan.com)”Ö¸µ¼
*/
 
1¡¢LinuxÍøÂçÉ豸Çý¶¯µÄÌåϵ½á¹¹
LinuxÍøÂçÇý¶¯³ÌÐòµÄÌåϵ½á¹¹¿É»®·ÖΪ4¸ö²ã´Î¡£LinuxÄÚºËÔ´´úÂëÖÐÌṩÁËÍøÂçÉ豸½Ó¿Ú¼°ÒÔÉϲã´ÎµÄ´ ......
	
    
        
    
    ×ªÔØ
£¨1£©ÈíÁ¬½Ó¿ÉÒÔ ¿çÎļþϵͳ £¬Ó²Á¬½Ó²»¿ÉÒÔ ¡£Êµ¼ùµÄ·½·¨¾ÍÊÇÓù²ÏíÎļþ°ÑwindowsÏ嵀 aa.txtÎı¾ÎĵµÁ¬½Óµ½linuxÏÂ/rootĿ¼ Ï bb,cc . ln -s aa.txt /root/bb Á¬½Ó³É¹¦ ¡£ln aa.txt /root/bb ʧ°Ü ¡£
£¨2£©¹ØÓÚ I½ÚµãµÄÎÊÌâ ¡£Ó²Á¬½Ó²»¹ÜÓжàÉÙ¸ö£¬¶¼Ö¸ÏòµÄÊÇͬһ¸öI½Úµã£¬»á°Ñ ½áµãÁ¬½ÓÊýÔö¼Ó £¬Ö»Òª½áµãµÄÁ¬½Ó ......
	
    
        
    
    7.1.1  Linux·ÖÇø¼ò½é
Ëùν·ÖÇø£¬¾ÍÊÇ´ÅÅÌÉϽ¨Á¢µÄÓÃÓÚ´æ´¢Êý¾ÝºÍÎļþµÄµ¥¶ÀÇøÓò²¿·Ö¡£´ÅÅÌ·ÖÇø¿ÉÒÔ·ÖΪÖ÷·ÖÇøºÍÀ©³ä·ÖÇø£¬ÆäÖÐÖ÷·ÖÇø¾ÍÊǰüº¬²Ù×÷ϵͳÆô¶¯Ëù±ØÐëµÄÎļþºÍÊý¾ÝµÄ´ÅÅÌ·ÖÇø£»À©³ä·ÖÇøÒ»°ãÓÃÀ´´æ·ÅÊý¾ÝºÍÓ¦ÓóÌÐòÎļþ¡£Ò»¸ö´ÅÅÌ×î¶à¿É·ÖΪ4¸ö·ÖÇø£¬×î¶à¿ÉÒÔÓÐ4¸öÖ÷·ÖÇø£¬¼´È«²¿·ÖÇø¶¼±»»®·ÖΪÖ÷·ÖÇø¡£Èç¹ ......
	
    
        
    
    1¡¢ÏÂÔØMySQLÃâ°²×°°æ/¶þ½øÖưæÈí¼þ£¨²»ÓñàÒ룩 
Îļþ¸ñʽ£ºMYSQL-VERSION-OS.tar.gz 
 
2¡¢´´½¨MySQL×飬½¨Á¢MySQLÓû§²¢¼ÓÈëµ½mysql×éÖÐ 
£¨²»Í¬°æ±¾µÄUnixÖУ¬groupaddºÍuseraddµÄÓï·¨¿ÉÄÜ»áÉÔÓв»Í¬¡££© 
#groupadd mysql 
#useradd -g mysql mysql 
 
3¡¢½øÈëĿ¼/usr/local£¬½âѹËõÃâ°²×°°æ£¬²¢ÔÚ ......