Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö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Çý¶¯¿ª·¢Ñ§Ï°µÄһЩ±ØÒª²½Öè

 1. ѧ»áд¼òµ¥µÄmakefile
2. ±àһЩӦÓÃ
³ÌÐò
£¬¿ÉÒÔÓÃmakefileÅÜÆðÀ´
3. ѧ»áдÇý¶¯
µÄmakefile
4. дһ¼òµ¥charÇý¶¯£¬makefile±àÒëͨ¹ý£¬¿ÉÒÔinsmod£¬ lsmod£¬ rmmod. ÔÚÇý¶¯µÄinitº¯ÊýÀï´òÓ¡hello world£¬insmodºóÓ¦¸ÃÄܹ»Í¨¹ýdmesg¿´µ½Êä³ö
¡£
5. дһÍêÕûÇý¶¯£¬ ¼ÓÉÏread£¬ write£¬ ioctl£¬ pollingµÈ¸ ......

REDHAT Enterprise Linux Æô¶¯Ä£Ê½±ä¸ü

ͨ¹ý±à¼­/etc/inittabÀïµÄid:5:initdefault:ÕâÒ»Ðеİ¢À­²®Êý×Ö£¬¿ÉʵÏÖÆô¶¯Ä£Ê½µÄת»»¡£ÀýÈ罫
id:5:initdefault:ÐÞ¸ÄΪid:3:initdefault:ÖØÐÂÆô¶¯ÏµÍ³ºó£¬ÎÒÃǿɿ´µ½Ô­À´µÄX-WindowͼÐβÙ×÷½çÃæ×ª»»³ÉÁË
Console×Ö·û½çÃæ¡£
ÔÚ×Ö·û½çÃæÏ´òÈëÃüÁîstartx¿É½øÈëͼÐνçÃæ£¬Í¼ÐνçÃæÏ¼üÈëctrl+alt+backspace½øÈë×Ö·û½çÃæ¡ ......

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/Ubuntu chmodÃüÁîÏê½âʹÓøñʽºÍ·½·¨


ÔÚ Ubuntu Linux ÖÐÓÃÔ´ÂëÎļþ°²×°Èí¼þʱ¾­³£¶¼»áÓõ½chmodÃüÁîÀ´¸ü¸ÄÎļþµÄȨÏÞʹÆäÔÚ°²×°Ê±ÓÐÖ´ÐеÄȨÏÞ¡£ÓÉÓÚ Ubuntu Linux ĬÈϲ»ÄÜÓÃrootÕË»§À´µÇ¼ËùÒÔÔÚÓÃchmodÃüÁîÀ´¸ü¸ÄÎļþµÄȨÏÞʱÍùÍùÐèÒª½áºÏsudoÃüÁîÀ´Ê¹Óã¬Èç¹ûÄã¶ÔsudoÃüÁ²»Ì«Á˽⣬ÇëÏÈ¿´¿´±¾Õ¾µÄ¡¶sudoÃüÁîÏê½â¡·
chmod
Linux/Ubuntu ϵͳÖÐÎļþµ÷ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ