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

LinuxÍøÂçÇý¶¯³ÌÐò±àд(¶þ)

¶þ.LinuxÏµÍ³ÍøÂçÉ豸Çý¶¯³ÌÐò
¡¡¡¡2.1 ÍøÂçÇý¶¯³ÌÐòµÄ½á¹¹
¡¡¡¡ËùÓеÄLinuxÍøÂçÇý¶¯³ÌÐò×ñѭͨÓõĽӿڡ£Éè¼ÆÊ±²ÉÓõÄÊÇÃæÏò¶ÔÏóµÄ·½·¨¡£Ò»¸öÉ豸¾ÍÊÇÒ»¸ö¶ÔÏó(device ½á¹¹)£¬ËüÄÚ²¿ÓÐ×Ô¼ºµÄÊý¾ÝºÍ·½·¨¡£Ã¿Ò»¸öÉ豸µÄ·½·¨±»µ÷ÓÃʱµÄµÚÒ»¸ö²ÎÊý¶¼ÊÇÕâ¸öÉ豸¶ÔÏó±¾Éí¡£ÕâÑùÕâ¸ö·½·¨¾Í¿ÉÒÔ´æÈ¡×ÔÉíµÄÊý¾Ý(ÀàËÆÃæÏò¶ÔÏó³ÌÐòÉè¼ÆÊ±µÄthisÒýÓÃ)¡£Ò»¸öÍøÂçÉ豸×î»ù±¾µÄ·½·¨Óгõʼ»¯¡¢·¢ËͺͽÓÊÕ¡£
¡¡¡¡ -------------------¡¡¡¡¡¡¡¡¡¡¡¡---------------------
¡¡¡¡|deliver packets¡¡¡¡|¡¡¡¡¡¡¡¡¡¡|receive packets queue|
¡¡¡¡|(dev_queue_xmit()) |¡¡¡¡¡¡¡¡¡¡|them(netif_rx())¡¡¡¡ |
¡¡¡¡ -------------------¡¡¡¡¡¡¡¡¡¡¡¡---------------------
¡¡¡¡¡¡¡¡|¡¡¡¡¡¡¡¡ |¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡/¡¡¡¡¡¡¡¡ 
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ /¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡|¡¡¡¡¡¡¡¡¡¡|
¡¡¡¡-------------------------------------------------------
¡¡ | methods and variables(initialize,open,close,hard_xmit,|
¡¡ | interrupt handler,config,resources,status...)¡¡¡¡¡¡¡¡ |
¡¡¡¡-------------------------------------------------------
¡¡¡¡¡¡¡¡ |¡¡¡¡¡¡¡¡|¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡/¡¡¡¡¡¡¡¡ 
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ /¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡|¡¡¡¡¡¡¡¡¡¡|
¡¡¡¡¡¡-----------------¡¡¡¡¡¡¡¡¡¡¡¡¡¡----------------------
¡¡¡¡ |send to hardware |¡¡¡¡¡¡¡¡¡¡¡¡|receivce from hardware|
¡¡¡¡¡¡-----------------¡¡¡¡¡¡¡¡¡¡¡¡¡¡----------------------
¡¡¡¡¡¡¡¡ |¡¡¡¡¡¡¡¡|¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡/¡¡¡¡¡¡¡¡ 
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ /¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡|¡¡¡¡¡¡¡¡¡¡|
¡¡¡¡ -----------------------------------------------------
¡¡¡¡|¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡hardware media¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ |
¡¡¡¡ -----------------------------------------------------
³õʼ»¯³ÌÐòÍê³ÉÓ²¼þµÄ³õʼ»¯¡¢deviceÖбäÁ¿µÄ³õʼ»¯ºÍϵͳ×ÊÔ´µÄÉêÇë¡¢·¢ËͳÌÐòÊÇÔÚÇý¶¯³ÌÐòµÄÉϲãЭÒé²ãÓÐÊý¾ÝÒª·¢ËÍʱ×Ô¶¯µ÷Óõġ£Ò»°ãÇý¶¯³ÌÐòÖв»¶Ô·¢ËÍÊý¾Ý½øÐлº´æ£¬¶øÊÇÖ±½ÓʹÓÃÓ²¼þµÄ·¢Ë͹¦ÄܰÑÊý¾Ý·¢ËͳöÈ¥¡£½ÓÊÕÊý¾ÝÒ»°ãÊÇͨ¹ýÓ²¼þÖжÏÀ´Í¨ÖªµÄ¡£ÔÚÖжϴ¦Àí³ÌÐòÀ°ÑÓ²¼þÖ¡ÐÅÏ¢ÌîÈëÒ»¸öskbuff½á


Ïà¹ØÎĵµ£º

Linux ¿É¼ÓÔØÄÚºËÄ£¿éÆÊÎö

 
Linux® ¿É¼ÓÔØÄÚºËÄ£¿é£¨´ÓÄÚºËµÄ 1.2 °æ±¾¿ªÊ¼ÒýÈ룩ÊÇ Linux Äں˵Ä×îÖØÒª´´ÐÂÖ®Ò»¡£ËüÃÇÌṩÁË¿ÉÉìËõµÄ¡¢¶¯Ì¬µÄÄںˡ£Ì½Ë÷Òþ²ØÔڿɼÓÔØÄ£¿éºóÃæµÄÔ­Àí£¬²¢Ñ§Ï°ÕâЩ¶ÀÁ¢µÄ¶ÔÏóÈçºÎ¶¯Ì¬µØ×ª»»³É Linux Äں˵ÄÒ»²¿·Ö¡£
Linux ¾ÍÊÇͨ³£Ëù˵µÄµ¥Äںˣ¨monolithic kernel£©
£¬¼´²Ù×÷ϵͳµÄ´ó²¿·Ö¹¦Äܶ¼±»³ÆÎªÄÚº ......

LinuxÖеÄinitÃüÁî

ÎÒÃÇ˵һÏÂLinuxÖеÄinitÃüÁî
InitÊÇLinux²Ù×÷ϵͳÖв»¿ÉȱÉٵijÌÐòÖ®Ò»¡£init½ø³ÌÊÇLinuxÄÚºËÒýµ¼ÔËÐеģ¬ÊÇϵͳÖеĵÚÒ»¸ö½ø³Ì£¬Æä½ø³ÌºÅ£¨PID£©ÓÀԶΪ1¡£Äã¿ÉÒÔͨ¹ý#ps   -ef|headÀ´²é¿´½ø³ÌÃüÁî¡£
1)    ¼¸¸ö³£ÓõÄÃüÁî
   ²é¿´ÏµÍ³½ø³ÌÃüÁ#ps   -ef|head
&n ......

Linux ´´½¨Îļþϵͳ¼°¹ÒÔØÎļþϵͳÁ÷³ÌÏê½â

Linux ´´½¨Îļþϵͳ¼°¹ÒÔØÎļþϵͳÁ÷³ÌÏê½â
×÷Õߣº±±ÄÏÄϱ±
À´×Ô£º LinuxSir.Org
ÕªÒª£º±¾ÎĶÔÐÂÔöÓ²ÅÌ£¬ÇиîÓ²ÅÌ£¬´´½¨Ó²ÅÌ·ÖÇø£¬ÎªÓ²ÅÌ·ÖÇø´´½¨Îļþϵͳ£¬ÒÔ¼°¼ÓÔØÎļþϵͳµÄÁ÷³Ì×ö×ܽáÐÔÂÛÊö£»Ö÷ÒªÊÇΪ³õѧÕßŪÇå³þÕâÒ»²Ù×÷¹ý³Ì£»±¾ÎÄ
Éæ¼°fdisk¡¢mkfs¡¢mount ... ... µÈ¹¤¾ß£»¶Ô/etc/fstab ½øÐÐÁ˽â˵£»»¹ÓдÅÅÌɨà ......

linux½ø³Ìµ÷¶ÈÕþ²ß


½ø³Ìµ÷¶ÈÕþ²ß¾ÍÊǵ÷¶ÈϵͳÖÖÄÄÒ»¸ö½ø³ÌÀ´CPUÔËÐС£ÕâÖÖµ÷¶È·Ö2²ã¿¼ÂÇ¡£
µÚÒ»²ã£¬½ø³Ì״̬Õâ¸öÊÇ×îÓÅÏÈ¿¼Âǵģ¬Ò²¾ÍÊÇ˵ÓÅÏȼ¶×î¸ßµÄ¡£ÔÚlinuxÖÐÖ»ÓоÍÐ÷̬µÄ½ø³Ì²ÅÓпÉÄܻᱻµ÷¶ÈÑ¡ÖÐÈ»ºóÕ¼ÓÐCPU£¬ÆäËü״̬µÄ½ø³Ì²»¿ÉÄÜÕ¼Óеĵ½CPU¡£ÏÂÃæÊÇlinuxÖнø³ÌµÄ״̬
TASK_RUNNING:¾ÍÐ÷״̬£¬µÃµ½CPU¾Í¿ÉÒÔÔËÐС£
TASK_INTERRU ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ