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

LINUX TCÖÐÎİæ

9.1. ½âÊͶÓÁкͶÓÁй涨
ÀûÓöÓÁÐ,ÎÒÃǾö¶¨ÁËÊý¾Ý±»·¢Ë͵ķ½Ê½.±ØÐëÈÏʶµ½,ÎÒÃÇÖ»ÄܶԷ¢ËÍÊý¾Ý½ø
ÐÐÕûÐÎ.
¸ù¾ÝInternetµÄ¹¤×÷·½Ê½,ÎÒÃÇÎÞ·¨Ö±½Ó¿ØÖƱðÈËÏòÎÒÃÇ·¢ËÍʲôÊý¾Ý.ÓеãÏó
ÎÒÃǼÒÀïµÄÐű¨Ïä,Äã²»¿ÉÄÜ¿ØÖÆÈ«ÊÀ½ç,ÁªÏµÃ¿Ò»¸öÈË,Ð޸ıðÈ˶ÔÄã·¢ËÍÓÊ
¼þµÄÊýÁ¿.
È»¶ø,InternetÖ÷ÒªÒÀ¿¿TCP/IP,ËüµÄÒ»Ð©ÌØÐÔºÜÓÐÓÃ.ÒòΪTCP/IPû°ì·¨ÖªµÀ
Á½¸öÖ÷»úÖ®¼äµÄÍøÂçÈÝÁ¿,ËùÒÔËü»áÊÔͼԽÀ´Ô½¿ìµØ·¢ËÍÊý¾Ý(ËùνµÄ"ÂýÆð¼¼
Êõ") ,µ±ÒòÎªÍøÂçÈÝÁ¿²»¹»¶ø¿ªÊ¼¶ªÊ§Êý¾Ýʱ,ÔÙ·ÅÂýËÙ¶È.ʵ¼ÊÇé¿öÒª±ÈÕâ
ÖÖ·½·¨¸ü´ÏÃ÷,ÎÒÃÇÒÔºóÔÙÌÖÂÛ.
Õâ¾ÍÏóµ±ÄãÉÐδ¶ÁÍêÒ»°ëÓʼþʱ,Ï£Íû±ðÈËÍ£Ö¹¸øÄã¼ÄÐÅ.ÓëÏÖʵÊÀ½ç²»Í¬,ÔÚ
InternetÉÏ¿ÉÒÔ×öµ½ÕâÒ»µã.(Òë×¢:Õâ¸öÀý×Ó²¢²»Ç¡µ±,TCP/IPµÄÕâÖÖ»úÖÆ²¢²»
ÊÇÔÚÍøÂç²ãʵÏÖµÄ,¶øÊÇÒª¿¿´«Êä²ãµÄTCPЭÒé)
Èç¹ûÄãÓÐÒ»¸ö·ÓÉÆ÷,²¢ÇÒÏ£ÍûÄܹ»·ÀֹijЩÖ÷»úÏÂÔØËÙ¶ÈÌ«¿ì,ÄãÐèÒªÔÚÄã·
ÓÉÆ÷µÄÄÚÍø¿¨——Ò²¾ÍÊÇÏòÄãµÄÍøÄÚÖ÷»ú·¢ËÍÊý¾Ý°üµÄÍø¿¨——ÉϽøÐÐÁ÷Á¿Õû
ÐÎ.
Ä㻹Ҫ±£Ö¤ÄãÕýÔÚ¿ØÖƵÄÊÇÆ¿¾±»·½Ú.Èç¹ûÄãÓÐÒ»¸ö100MÒÔÌ«Íø¿¨,¶øÄãµÄ·
ÓÉÆ÷µÄÁ´Â·ËÙ¶ÈÊÇ256k,Äã±ØÐë±£Ö¤Äã·¢Ë͵ÄÊý¾ÝÁ¿Ã»Óг¬¹ý·ÓÉÆ÷µÄ´¦ÀíÄÜ
Á¦.·ñÔò,¾ÍÊÇ·ÓÉÆ÷ÔÚ¿ØÖÆÁ´Â·ºÍ¶Ô´ø¿í½øÐÐÕûÐÎ,¶ø²»ÊÇÄã.¿ÉÒÔ˵,ÎÒÃÇ
ÐèÒªÓµÓеĶÓÁбØÐëÊÇһϵÁÐÁ´Â·ÖÐ×îÂýµÄ»·½Ú.ÐÒÔ˵ÄÊÇÕâºÜÈÝÒ×.
36
9.2. ¼òµ¥µÄÎÞÀà¶ÓÁй涨
ÈçǰËùÊö,ÀûÓöÓÁÐ,ÎÒÃǾö¶¨ÁËÊý¾Ý±»·¢Ë͵ķ½Ê½.ÎÞÀà¶ÓÁй涨¾ÍÊÇÄÇÑù,
Äܹ»½ÓÊÜÊý¾ÝºÍÖØÐ±àÅÅ,ÑÓ³Ù»ò¶ªÆúÊý¾Ý°ü.
Õâ¿ÉÒÔÓÃ×÷¶ÔÓÚÕû¸öÍø¿¨µÄÁ÷Á¿½øÐÐÕûÐÎ,¶ø²»Ï¸·Ö¸÷ÖÖÇé¿ö.ÔÚÎÒÃǽøÒ»²½Ñ§
ϰ·ÖÀàµÄ¶ÓÁй涨֮ǰ,Àí½âÕⲿ·ÖÊDZز»¿ÉÉÙµÄ!
×î¹ã·ºÓ¦ÓõĹ涨ÊÇpfifo_fast¶ÓÁй涨,ÒòΪËüÊÇȱʡÅäÖÃ.ÕâÒ²½âÊÍÁËΪʲ
ôÆäËüÄÇЩ¸´ÔӵŦÄÜΪºÎÈç´Ë½¡×³,ÒòΪÄÇЩ¶¼ÓëȱʡÅäÖÃÏàËÆ,Ö»²»¹ýÊÇÆä
ËûÀàÐ͵ĶÓÁжøÒÑ.
ÿÖÖ¶ÓÁж¼ÓÐËüÃǸ÷×ÔµÄÓÅÊÆºÍÈõµã.
9.2.1. pfifo_fast
Õâ¸ö¶ÓÁеÄÌØµã¾ÍÏóËüµÄÃû×Ö——ÏȽøÏȳö(FIFO),Ò²¾ÍÊÇ˵ûÓÐÈκÎÊý¾Ý°ü
±»ÌØÊâ¶Ô´ý.ÖÁÉÙ²»ÊǷdz£ÌØÊâ.Õâ¸ö¶ÓÁÐÓÐ3¸öËùνµÄ"ƵµÀ".FIFO¹æÔòÓ¦
ÓÃÓÚÿһ¸öƵµÀ.²¢ÇÒ:Èç¹ûÔÚ0ƵµÀÓÐÊý¾Ý°üµÈ´ý·¢ËÍ,1ƵµÀµÄ°ü¾Í²»»á±»
´¦Àí,1ƵµÀºÍ2ƵµÀÖ®¼äµÄ¹ØÏµÒ²ÊÇÈç´Ë.
ÄÚºË×ñÕÕÊý¾Ý°üµÄTOS±ê¼Ç,°Ñ´øÓÐ"×îСÑÓ³Ù"±ê¼ÇµÄ°ü·Å½ø0ƵµÀ.
²»Òª°ÑÕâ¸öÎÞÀàµÄ¼òµ¥¶ÓÁй涨Óë·ÖÀàµÄPRIOÏà»ìÏý!ËäÈ»ËüÃǵÄÐÐΪÓÐЩÀà
ËÆ,µ«¶ÔÓÚÎÞÀàµÄpfifo_fast¶øÑÔ,Äã²»ÄÜʹÓÃtcÃüÁîÏòÆäÖ


Ïà¹ØÎĵµ£º

ʵսLinux Bluetooth±à³Ì(Áù) L2CAP±à³ÌʵÀý

ÀýÒ»£º·¢ËÍ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 ......

Linux ÐéÄ⻯ºÍ PCI ͸´«¼¼Êõ


 
 
¼¶
±ð£º Öм¶
M.
Tim Jones
, ×ÔÓÉ×÷¼Ò
2009 Äê 11 ÔÂ 19 ÈÕ
´¦ÀíÆ÷ÒѾ­Ñݱä
ΪÕë¶ÔÐéÄâ»·¾³Ìá¸ßÐÔÄÜ£¬µ« I/O ·½Ãæ·¢ÉúÁËʲô±ä»¯ÄØ£¿Á˽âÒ»ÖÖÃûΪÉ豸£¨»ò PCI£©Í¸´«£¨passthrough£©µÄ I/O
ÐÔÄÜÔöÇ¿¼¼Êõ£¬ÕâÖÖ´´Ð¼¼Êõͨ¹ýʹÓÃÀ´×Ô Intel® (VT-d) »ò AMD (IOMMU) µÄÓ²¼þÖ§³Ö¸Ä½ø PCI Éè ......

Linuxϼ¸Àý×¥°ü³ÌÐò´úÂë

×¥°ü³ÌÐò1 grub_allpacket.c
#include <stdio.h>
#include <string.h>
#include <errno.h> 
#include <unistd.h>
#include <sys/socket.h>
#include <sys/types.h> 
#include <linux/in.h>
#include <linux/if_ether.h>
#include <net/if.h>
......

linux ¹²Ïí¿â»ù±¾Ê¹ÓãÛת£Ý


linux ¹²Ïí¿â»ù±¾Ê¹ÓÃ[ת]
xzq200 ·¢±íÓÚ 2007-6-16 11:02:00
0
ÍÆ¼ö
1 ´´½¨ºÍʹÓþ²Ì¬¿â
´´½¨Ò»¸ö¾²Ì¬¿âÊÇÏ൱¼òµ¥µÄ¡£Í¨³£Ê¹Óà ar ³ÌÐò°ÑһЩĿ±êÎļþ£¨.o£©×éºÏÔÚÒ»Æð£¬
³ÉΪһ¸öµ¥¶ÀµÄ¿â£¬È»ºóÔËÐÐ ranlib£¬ÒÔ¸ø¿â¼ÓÈëһЩË÷ÒýÐÅÏ¢¡£
2 ´´½¨ºÍʹÓù²Ïí¿â
ÌØÊâµÄ±àÒëºÍÁ¬½ÓÑ¡Ïî
-D_REENTRANT  &nbs ......

LinuxϵͳÐÅÏ¢²é¿´ÃüÁî´óÈ«

ϵͳ
# uname -a # ²é¿´ÄÚºË/²Ù×÷ϵͳ/CPUÐÅÏ¢
# head -n 1 /etc/issue # ²é¿´²Ù×÷ϵͳ°æ±¾
# cat /proc/cpuinfo # ²é¿´CPUÐÅÏ¢
# hostname # ²é¿´¼ÆËã»úÃû
# lspci -tv # ÁгöËùÓÐPCIÉ豸
# lsusb -tv # ÁгöËùÓÐUSBÉ豸
# lsmod # ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ