LinuxÏÂÍøÂç±à³Ì¸ÅÊö
LinuxÏÂÍøÂç±à³Ì¸ÅÊö
Ò»£®ÍøÂç֪ʶ¸ÅÊö
ÍøÂç³ÌÐòºÍÆÕͨ³ÌÐò×î´óµÄÇø±ðÊÇÍøÂç³ÌÐòÓÉÁ½²¿·Ö×é³É£º¿Í»§¶ËºÍ·þÎñÆ÷¶Ë¡£
¿Í»§¶Ë£ºÔÚÍøÂç³ÌÐòÖУ¬Èç¹ûÒ»¸ö³ÌÐòÖ÷¶¯ºÍÍâÃæµÄ³ÌÐòͨÐÅ£¬ÄÇôÎÒÃǾͰѸóÌÐò³ÆÎª¿Í»§¶Ë³ÌÐò¡£
·þÎñÆ÷¶Ë£ººÍ¿Í»§¶Ë¶ÔÓ¦µÄ³ÌÐò¼´Îª·þÎñÆ÷¶Ë£»±»¶¯µØµÈ´ýÍâÃæ³ÌÐòÀ´ºÍ×Ô¼ºÍ¨ÐŵijÌÐò¼´Îª·þÎñÆ÷¶Ë³ÌÐò¡£
TCP£º£¨Transmission Control Protocol ´«Êä¿ØÖÆÐÒ飩TCPÊÇÒ»ÖÖÃæÏòÁ¬½ÓµÄ¡¢¿É¿¿µÄ¡¢»ùÓÚ×Ö½ÚÁ÷µÄ´«Êä²ã£¨Transport layer£©Í¨ÐÅÐÒ飬ÓÉIETFµÄRFC 793˵Ã÷£¨specified£©¡£ÔÚ¼ò»¯µÄ¼ÆËã»úÍøÂçOSIÄ£ÐÍÖУ¬ËüÍê³ÉµÚËIJ㴫Êä²ãËùÖ¸¶¨µÄ¹¦ÄÜ£¬UDPÊÇͬһ²ãÄÚÁíÒ»¸öÖØÒªµÄ´«ÊäÐÒé¡£
UDP£º£¨User Datagram ProtocolÓû§Êý¾Ý°üÐÒ飩UDPÊÇ OSI ²Î¿¼Ä£ÐÍÖÐÒ»ÖÖÃæÏòÎÞÁ¬½ÓµÄ´«Êä²ãÐÒ飬Ìá¹©ÃæÏòÊÂÎñµÄ¼òµ¥²»¿É¿¿ÐÅÏ¢´«ËÍ·þÎñ¡£ËüÊÇIETF RFC 768ÊÇUDPµÄÕýʽ¹æ·¶¡£
¶þ£®Socket±à³Ì¸ÅÊö
1. ʲôÊÇsocket
SocketÊÇTCP/IPÍøÂçµÄAPI£¬Socket½Ó¿Ú¶¨ÒåÁËÐí¶àº¯Êý»òÀý³Ì£¬³ÌÐòÔ±¿ÉÒÔÓÃËüÃÇÀ´¿ª·¢TCP/IPÍøÂçÉϵÄÓ¦ÓóÌÐò¡£ÒªÑ§InternetÉϵÄTCP/IPÍøÂç±à³Ì£¬±ØÐëÀí½âSocket½Ó¿Ú¡£
Socket½Ó¿ÚÉè¼ÆÕß×îÏÈÊǽ«½Ó¿Ú·ÅÔÚUnix²Ù×÷ϵͳÀïÃæµÄ¡£ÍøÂçµÄ SocketÊý¾Ý´«ÊäÊÇÒ»ÖÖÌØÊâµÄI/O£¬SocketÒ²ÊÇÒ»ÖÖÎļþÃèÊö·û¡£SocketÒ²¾ßÓÐÒ»¸öÀàËÆÓÚ´ò¿ªÎļþµÄº¯Êýµ÷ÓÃSocket()£¬¸Ãº¯Êý·µ »ØÒ»¸öÕûÐ͵ÄSocketÃèÊö·û£¬ËæºóµÄÁ¬½Ó½¨Á¢¡¢Êý¾Ý´«ÊäµÈ²Ù×÷¶¼ÊÇͨ¹ý¸ÃSocketʵÏֵġ£
³£ÓõÄSocketÀàÐÍÓÐÁ½ÖÖ£ºÁ÷ʽSocket £¨SOCK_STREAM£©ºÍÊý¾Ý±¨Ê½Socket£¨SOCK_DGRAM£©¡£Á÷ʽÊÇÒ»ÖÖÃæÏòÁ¬½ÓµÄSocket£¬Õë¶ÔÓÚÃæÏòÁ¬½ÓµÄTCP·þÎñÓ¦Óã»Êý¾Ý±¨Ê½SocketÊÇÒ»ÖÖÎÞÁ¬½ÓµÄSocket£¬¶ÔÓ¦ÓÚÎÞÁ¬½ÓµÄUDP·þÎñÓ¦Óá£ÁíÍ⻹ÓÐÒ»ÖÖsocket£¬³ÆÎªÔʼsocket£¨SOCK_RAW£©¡£
2. ½¨Á¢socket
ΪÁ˽¨Á¢Socket£¬³ÌÐò¿ÉÒÔµ÷ÓÃSocketº¯Êý£¬¸Ãº¯Êý·µ»ØÒ»¸öÀàËÆÓÚÎļþÃèÊö·ûµÄ¾ä±ú¡£socketº¯ÊýÔÐÍΪ£º
int socket(int domain, int type, int protocol);
domainÖ¸Ã÷ËùʹÓõÄÐÒé×壬ͨ³£ÎªPF_INET£¬±íʾ»¥ÁªÍøÐÒé×壨TCP/IPÐÒé×壩£»type²ÎÊýÖ¸¶¨socketµÄÀàÐÍ£º SOCK_STREAM »òSOCK_DGRAM£¬Socket½Ó¿Ú»¹¶¨ÒåÁËÔʼSocket£¨SOCK_RAW£©£¬ÔÊÐí³ÌÐòʹÓõͲãÐÒ飻protocol¿É¸³ÖµÎªIPPROTO_UDP¡¢IPPROTO_TCP£¬µ«Í¨³£¸³ÖµÎª"0"£¬ÒòΪtype²ÎÊý
Ïà¹ØÎĵµ£º
£¨L2CAPÐÒé¼ò½é£¬L2CAPÔÚBlueZÖеÄʵÏÖÒÔ¼°L2CAP±à³Ì½Ó¿Ú£©
Ò»£ºL2CAPÐÒé¼ò½é£º
Logical Link Control and Adaptation Protocol(L2CAP)
Âß¼Á¬½Ó¿ØÖƺÍÊÊÅäÐÒé (L2CAP) ΪÉϲãÐÒéÌá¹©ÃæÏòÁ¬½ÓºÍÎÞÁ¬½ÓµÄÊý¾Ý·þÎñ£¬²¢Ìṩ¶àÐÒ鹦ÄܺͷָîÖØ×é²Ù×÷¡£L2CAP ³äÐíÉϲãÐÒéºÍÓ¦ÓÃÈí¼þ´«ÊäºÍ½ÓÊÕ×î´ó³¤¶ÈΪ 64K µÄ L2CAP Ê ......
Ò»£ºÇ°ÑÔ
×î½üÔÚÑо¿androidµÄsensor driver£¬Ö÷ÒªÊÇE-compass£¬ÆäÖÐÓõ½ÁËLinux input×Óϵͳ.ÔÚÍøÉÏÒ²¿´Á˺ܶàÕâ·½ÃæµÄ×ÊÁÏ£¬¸Ð¾õ»¹ÊÇÕâÆª·ÖÎöµÄ±È½ÏϸÖÂ͸³¹£¬Òò´Ë×ªÔØÒ»ÏÂÒÔ±ã×Ô¼ºÑ§Ï°£¬Í¬Ê±ºÍ´ó¼Ò·ÖÏí£¡
£¨ÕâÆª²©¿ÍÖ÷ÒªÊÇÒÔ¼üÅÌÇý¶¯ÎªÀýµÄ£¬²»¹ý½²½âµÄÊÇLinux Input Subsystem£¬¿ÉÒÔ×ÐϸµÄÑо¿Ò»Ï£¡£©
¼üÅÌÇý¶¯½«¼ì ......
1¡¢cscope
2¡¢diffstat
3¡¢git-core
4¡¢git-email
5¡¢gitk
6¡¢indent
7¡¢kernel-docs
8¡¢kernel-source
9¡¢kernel-syms
10¡¢patchutils
11¡¢patterns-opensuse-devel_kernel
12¡¢quit
ÓпյϰÖðÒ»Á˽âһϣ¬Ã²ËÆÍ¦ÓÐÓõġ£ ......
aptitude Óë apt-get Ò»Ñù£¬ÊÇ Debian ¼°ÆäÑÜÉúϵͳÖй¦Äܼ«ÆäÇ¿´óµÄ°ü¹ÜÀí¹¤¾ß¡£
Óë apt-get
²»Í¬µÄÊÇ£¬aptitude ÔÚ´¦ÀíÒÀÀµÎÊÌâÉϸü¼ÑһЩ¡£
¾ÙÀýÀ´Ëµ£¬aptitude
ÔÚɾ³ýÒ»¸ö°üʱ£¬»áͬʱɾ³ý±¾ÉíËùÒÀÀµµÄ°ü¡£
ÕâÑù£¬ÏµÍ³Öв»»á²ÐÁôÎÞÓõİü£¬Õû¸öϵͳ¸üΪ¸É¾»¡£ÒÔÏÂÊDZÊÕß×ܽáµÄһЩ³£Óà aptitude
ÃüÁ½ö¹©²Î¿¼¡£ ......
ÔÚLinuxϵͳÖУ¬rootÓû§ÊÇÒ»¸öȨÏ޷dz£´óµÄÓû§£¬ÕýÒòΪÆäȨÏÞ´óµ½ÄÜΣ¼°²Ù×÷ϵͳµÄ°²È«£¬ËùÒÔÎÒÃÇÆ½Ê±²Ù×÷µçÄÔµÄʱºò¶¼ÊÇÓÃµÄÆÕͨÓû§
Ãû£¬Ö»ÓÐÔÚijЩ³¡ºÏÉèÖÃÐèÒª³¬¼¶Óû§È¨ÏÞµÄʱºòÔÙÁÙʱÓÃsuÃüÁîÇл»ÎªrootÓû§¡£²»¹ýÓÐʱºò²»ÏëÈÃÎÒµÄrootÃÜÂë¸æËß±ðÈË£¬µ«ÊÇÒ²Ïë±ðÈË×öһЩ³¬¹ý
ÆÕͨÓû§°²È«¼¶±ðµÄ²Ù×÷Ó¦¸ÃÔõô×öÄØ£ ......