LinuxÏÂµÄ¶à½ø³Ì±à³Ì³õ²½
¡¡¡¡ ¶àÏ̳߳ÌÐòÉè¼ÆµÄ¸ÅÄîÔçÔÚÁùÊ®Äê´ú¾Í±»Ìá³ö£¬µ«Ö±µ½°ËÊ®Äê´úÖÐÆÚ£¬UnixϵͳÖвÅÒýÈë¶àÏ̻߳úÖÆ£¬Èç½ñ£¬ÓÉÓÚ×ÔÉíµÄÐí¶àÓŵ㣬¶àÏ̱߳à³ÌÒѾµÃµ½Á˹㷺µÄÓ¦Óᣱ¾ÎÄÎÒÃǽ«½éÉÜÔÚLinuxϱàд¶à½ø³ÌºÍ¶àÏ̳߳ÌÐòµÄһЩ³õ²½ÖªÊ¶¡£
--------------------------------------------------------------------------------
ÕýÎÄ:
LinuxÏÂµÄ¶à½ø³Ì±à³Ì³õ²½
1 ÒýÑÔ
¡¡¡¡ ¶ÔÓÚûÓнӴ¥¹ýUnix/Linux²Ù×÷ϵͳµÄÈËÀ´Ëµ£¬forkÊÇ×îÄÑÀí½âµÄ¸ÅÄîÖ®Ò»£ºËüÖ´ÐÐÒ»´ÎÈ´·µ»ØÁ½¸öÖµ¡£forkº¯ÊýÊÇUnixϵͳ×î½Ü³öµÄ³É¾ÍÖ®Ò»£¬ËüÊÇÆßÊ®Äê´úUNIXÔçÆÚµÄ¿ª·¢Õß¾¹ý³¤ÆÚÔÚÀíÂÛºÍʵ¼ùÉϵļè¿à̽Ë÷ºóÈ¡µÃµÄ³É¹û£¬Ò»·½Ã棬Ëüʹ²Ù×÷ϵͳÔÚ½ø³Ì¹ÜÀíÉϸ¶³öÁË×îСµÄ´ú¼Û£¬ÁíÒ»·½Ã棬ÓÖΪ³ÌÐòÔ±ÌṩÁËÒ»¸ö¼ò½àÃ÷ÁËµÄ¶à½ø³Ì·½·¨¡£ÓëDOSºÍÔçÆÚµÄWindows²»Í¬£¬Unix/LinuxϵͳÊÇÕæÕýʵÏÖ¶àÈÎÎñ²Ù×÷µÄϵͳ£¬¿ÉÒÔ˵£¬²»Ê¹ÓÃ¶à½ø³Ì±à³Ì£¬¾Í²»ÄÜËãÊÇÕæÕýµÄLinux»·¾³Ï±à³Ì¡£
¡¡¡¡ ¶àÏ̳߳ÌÐòÉè¼ÆµÄ¸ÅÄîÔçÔÚÁùÊ®Äê´ú¾Í±»Ìá³ö£¬µ«Ö±µ½°ËÊ®Äê´úÖÐÆÚ£¬UnixϵͳÖвÅÒýÈë¶àÏ̻߳úÖÆ£¬Èç½ñ£¬ÓÉÓÚ×ÔÉíµÄÐí¶àÓŵ㣬¶àÏ̱߳à³ÌÒѾµÃµ½Á˹㷺µÄÓ¦Óá£
¡¡¡¡ ÏÂÃæ£¬ÎÒÃǽ«½éÉÜÔÚLinuxϱàд¶à½ø³ÌºÍ¶àÏ̳߳ÌÐòµÄһЩ³õ²½ÖªÊ¶¡£
2 ¶à½ø³Ì±à³Ì
¡¡¡¡ ʲôÊÇÒ»¸ö½ø³Ì£¿½ø³ÌÕâ¸ö¸ÅÄîÊÇÕë¶Ôϵͳ¶ø²»ÊÇÕë¶ÔÓû§µÄ£¬¶ÔÓû§À´Ëµ£¬ËûÃæ¶ÔµÄ¸ÅÄîÊdzÌÐò¡£µ±Óû§ÇÃÈëÃüÁîÖ´ÐÐÒ»¸ö³ÌÐòµÄʱºò£¬¶Ôϵͳ¶øÑÔ£¬Ëü½«Æô¶¯Ò»¸ö½ø³Ì¡£µ«ºÍ³ÌÐò²»Í¬µÄÊÇ£¬ÔÚÕâ¸ö½ø³ÌÖУ¬ÏµÍ³¿ÉÄÜÐèÒªÔÙÆô¶¯Ò»¸ö»ò¶à¸ö½ø³ÌÀ´Íê³É¶ÀÁ¢µÄ¶à¸öÈÎÎñ¡£¶à½ø³Ì±à³ÌµÄÖ÷ÒªÄÚÈݰüÀ¨½ø³Ì¿ØÖƺͽø³Ì¼äͨÐÅ£¬ÔÚÁ˽âÕâЩ֮ǰ£¬ÎÒÃÇÏÈÒª¼òµ¥ÖªµÀ½ø³ÌµÄ½á¹¹¡£
¡¡ 2.1 LinuxϽø³ÌµÄ½á¹¹
¡¡¡¡ LinuxÏÂÒ»¸ö½ø³ÌÔÚÄÚ´æÀïÓÐÈý²¿·ÖµÄÊý¾Ý£¬¾ÍÊÇ"´úÂë¶Î"¡¢"¶ÑÕ»¶Î"ºÍ"Êý¾Ý¶Î"¡£Æäʵѧ¹ý»ã±àÓïÑÔµÄÈËÒ»¶¨ÖªµÀ£¬Ò»°ãµÄCPU¶¼ÓÐÉÏÊöÈýÖֶμĴæÆ÷£¬ÒÔ·½±ã²Ù×÷ϵͳµÄÔËÐС£ÕâÈý¸ö²¿·ÖÒ²Êǹ¹³ÉÒ»¸öÍêÕûµÄÖ´ÐÐÐòÁеıØÒªµÄ²¿·Ö¡£
¡¡¡¡ "´úÂë¶Î"£¬¹ËÃû˼Ò壬¾ÍÊÇ´æ·ÅÁ˳ÌÐò´úÂëµÄÊý¾Ý£¬¼ÙÈç»úÆ÷ÖÐÓÐÊý¸ö½ø³ÌÔËÐÐÏàͬµÄÒ»¸ö³ÌÐò£¬ÄÇôËüÃǾͿÉÒÔʹÓÃÏàͬµÄ´úÂë¶Î¡£"¶ÑÕ»¶Î"´æ·ÅµÄ¾ÍÊÇ×Ó³ÌÐòµÄ·µ»ØµØÖ·¡¢×Ó³ÌÐòµÄ²ÎÊýÒÔ¼°³ÌÐòµÄ¾Ö²¿±äÁ¿¡£¶øÊý¾Ý¶ÎÔò´æ·Å³ÌÐòµÄÈ«¾Ö±äÁ¿£¬³£ÊýÒÔ¼°¶¯Ì¬Êý¾Ý·ÖÅäµÄÊý¾Ý¿Õ¼ä£¨±ÈÈçÓÃmallocÖ®ÀàµÄº¯ÊýÈ¡µÃµÄ¿Õ¼ä£©¡£ÕâÆäÖÐÓÐÐí¶àϸ½ÚÎÊÌ⣬ÕâÀïÏÞÓÚÆª·ù¾Í²»¶
Ïà¹ØÎĵµ£º
ÀýÒ»£º·¢ËÍSignaling Packet£º
Signaling CommandÊÇ2¸öBluetoothʵÌåÖ®¼äµÄL2CAP²ãÃüÁî´«Êä¡£ËùÒÔµÃSignaling CommandʹÓÃCID 0x0001.
¶à¸öCommand¿ÉÒÔÔÚÒ»¸öC-frame£¨control frame£©Öз¢ËÍ¡£
Èç¹ûÒªÖ±½Ó·¢ËÍSignaling Command.ÐèÒª½¨Á¢SOCK_RAWÀàÐ͵ÄL2CAPÁ¬½ÓSocket¡£ÕâÑù²ÅÓлú»á×Ô¼ºÌî³äCommand Code£¬Identi ......
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
-->
ʲôÊÇС
Linux
£¨“
Small
Linux”
£©·¢Ðа棿ÓÐÄÄЩС
Linux
£¿ËüÃÇÓÐʲôÓô¦£¿
ÖÚËùÖÜÖª£¬ÓÉ ......
Õª×Ô£ºhttp://www.kerneltravel.net/journal/viii/01.htm
¼ÆËã»úϵͳʵÏÖÖжϻúÖÆÊǷdz£¸´ÔÓµÄÒ»¼þ¹¤×÷£¬ÔÙÔõô˵È˶¼ÊǸ߶ÈÖÇÄÜ»¯µÄÉúÎ¶ø¼ÆËã»ú×÷Ϊһ¸öÌú¸í´ñ£¬Ã»ÓгÌÐòµÄ½Ìµ¼¾ÍÒ»ÊÂÎ޳ɡ£¶ø´¦ÀíÒ»¸öÖжϹý³Ì£¬ËüÊܵ½µÄÏÞÖÆºÍÐèҪѧϰµÄ¶«Î÷Ì«¶àÁË¡£
Ê×ÏÈ£¬¼ÆËã»úÄܹ»½ÓÊÕµÄÍⲿÐźÅÐÎʽ·Ç³£ÓÐÏÞ¡£PC¸øËùÓеÄÍⲿ´ ......
Ò»¡¢ ʲôÊÇϵͳµ÷ÓÃ
ÔÚLinuxµÄÊÀ½çÀÎÒÃǾ³£»áÓöµ½ÏµÍ³µ÷ÓÃÕâÒ»ÊõÓËùνϵͳµ÷Ó㬾ÍÊÇÄÚºËÌṩµÄ¡¢¹¦ÄÜÊ®·ÖÇ¿´óµÄһϵÁеĺ¯Êý¡£ÕâЩϵͳµ÷ÓÃÊÇÔÚÄÚºËÖÐʵÏֵģ¬ÔÙͨ¹ýÒ»¶¨µÄ·½Ê½°Ñϵͳµ÷ÓøøÓû§£¬Ò»°ã¶¼Í¨¹ýÃÅ(gate)ÏÝÈë(trap)ʵÏÖ¡£ÏµÍ³µ÷ÓÃÊÇÓû§³ÌÐòºÍÄں˽»»¥µÄ½Ó¿Ú¡£
¶þ¡¢ ϵͳµ÷ÓõÄ× ......