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

linux tasklet 2

http://hi.baidu.com/j_fo/blog/item/7412bb018deab109728da572.html
LinuxÄÚºË irq/soft irq/tasklet/ͬ²½
2009-10-08 21:22
1.Öжϴ¦Àí³ÌÐò½áÊøÖ®Ç°£¬²»ÔÊÐí²úÉúÏàͬµÄÖжÏʼþ£»£¨½ûÓÃPICÉϸÃÖжϣ¬µ«¿ÉÒÔ²úÉúÆäËûÖжϣ©
2.Öжϴ¦Àí³ÌÐò¡¢ÈíÖжϡ¢tasklet¼È²»¿É±»ÇÀÕ¼Ò²²»Äܱ»×èÈû£¬×î¶à·¢ÉúÖжÏǶÌ×£»
3.Ö´ÐÐÖжϴ¦ÀíµÄÄں˷¾¶²»Äܱ»Ö´ÐÐÑÓ³Ùº¯Êý»òϵͳµ÷Ó÷þÎñÀý³ÌµÄÄں˿ØÖÆÂ·¾¶Öжϡ£
ÓÚÊÇÓÐÈçϽáÂÛ£º
a.Öжϴ¦Àí³ÌÐòºÍtasklet²»±ØÊÇ¿ÉÖØÈëµÄ£»
b.½ö±»ÈíÖжϺÍtasklet·ÃÎʵÄÿCPU±äÁ¿²»ÐèҪͬ²½£»
c.½ö±»Ò»ÖÖtasklet·ÃÎʵÄÊý¾Ý²»ÐèҪͬ²½¡£
ÈíÖжϣ¨¼´±ãÊÇͬһÖÖÀàÐ͵ÄÈíÖжϣ©¿ÉÒÔ²¢·¢µØÔËÐÐÔÚ¶à¸öCPUÉÏ¡£
ͬÀàÐ͵Ätasklet×ÜÊDZ»´®Ðл¯Ö´ÐУ¬²»»áÔÚÁ½¸öCPUÉÏͬʱÔËÐÐÏàͬÀàÐ͵Ätasklet¡£
Ò»¸ötasklet¿ÉÒÔ±»µ÷¶È¶à´Î£¬µ«Êµ¼ÊÖ»»áÔËÐÐÒ»´Î¡£
static inline void tasklet_schedule(struct tasklet_struct *t)
{
if (!test_and_set_bit
(TASKLET_STATE_SCHED, &t->state))
__tasklet_schedule(t);
}
ÁíÍâ²Î¼ûdo_softirq > _do_softirq > tasklet_action
Ò»¸öÖжϴ¦Àí³ÌÐò¼È¿ÉÒÔÇÀÕ¼ÆäËûµÄÖжϴ¦Àí³ÌÐò£¬Ò²¿ÉÒÔÇÀÕ¼Òì³£´¦Àí³ÌÐò£»
Òì³£´¦Àí³ÌÐò´Ó²»ÇÀÕ¼Öжϴ¦Àí³ÌÐò£»
Öжϴ¦Àí³ÌÐò´Ó²»Ö´Ðпɵ¼ÖÂȱҳµÄ²Ù×÷£¨Òâζ׎ø³ÌÇл»£©£»
Öжϴ¦Àí³ÌÐò±ØÐëÓÀ²»×èÈû£¬¼´²»·¢Éú½ø³ÌÇл»£¡
Èç¹ûÒ»¸öÊý¾Ý½á¹¹½ö±»ÖжϳÌÐò“Éϰ벿·Ö”·ÃÎÊ£¬·ÃÎÊÊý¾Ý½á¹¹¾ÍÎÞÐèÈκÎͬ²½£¬ÒòΪÿ¸öÖжϴ¦Àí³ÌÐò¶¼Ïà¶ÔÓÚ×Ô¼º´®ÐеÄÖ´ÐС£
Èç¹û¶à¸öÖжϴ¦Àí³ÌÐò·ÃÎÊÒ»¸öÊý¾Ý½á¹¹£¬ÔÚµ¥´¦ÀíÆ÷ÉÏ£¬±ØÐëÔÚÖжϴ¦Àí³ÌÐòµÄËùÓÐÁÙ½çÇøÉϽûÖ¹ÖжÏÀ´±ÜÃ⾺Õù£»ÔÚ¶à´¦ÀíÆ÷ÉÏ£¬±ØÐë½ûÖ¹±¾µØÖжϣ¬²¢»ñÈ¡±£»¤Êý¾Ý½á¹¹µÄ×ÔÐýËø»ò¶ÁÐ´Ëø¡£
ÈíÖжÏÊÇ¿ÉÖØÈ뺯Êý£¬±ØÐëÃ÷ȷʹÓÃ×ÔÐýËø±£»¤½á¹¹Êý¾Ý£¨ÒòΪ¿ÉÄÜÔÚ¶à¸öCPUÉÏͬʱִÐУ©£»
Èç¹ûij¸öÖжϳÌÐò“Éϰ벿·Ö”Ò²»á·ÃÎʸÃÊý¾Ý½á¹¹£¬Ôò±ØÐëÔÚÓµÓÐ×ÔÐýËøµÄʱºò½ûÖ¹Öжϣ¬ÒÔÃâËÀËø£¡
½öÓÉÒ»ÖÖtasklet·ÃÎʵÄÊý¾Ý½á¹¹²»ÐèÒª±£»¤£¬ÒòΪͬÖÖtasklet²»Äܲ¢·¢ÔËÐС£
¹ØÓÚtaskletµÄÒ»µã˵Ã÷£º
1.ǰÊöµÄÒ»ÖÖ»òÒ»¸ötasklet£¬¶¼ÊÇÖ¸Ò»¸ö£¬ÒÔtasklet½á¹¹ÌåµÄÄÚ´æµØÖ·Çø·Ö£¬²»Í¬µØÖ·µÄtasklet¼´Îª²»Í¬µÄtasklet£¬¼´Ê¹Á½¸ö
tasklet½á¹¹ÌåµÄfuncÖ¸ÕëÖ¸Ïòͬһ¸öÖжÏÉ豸µÄͬһ¸öÑÓ³Ù´¦Àíº¯Êý£¬ÉõÖÁÄÚÈÝÍêÈ«ÏàµÈ£¬¶¼Ëã×÷²»Í¬£¨ÖÖÀࣩµÄtasklet£¬¾ÍÐèÒª´¦Àíͬʱִ
ÐÐʱµÄͬ²½²Ù×÷ÎÊÌ⣻£¨°üÀ¨¡¶


Ïà¹ØÎĵµ£º

Linuxϰ²×°MyEclipse

ÔÚ°²×°ÍêjdkÒԺ󣬾ÍÀ´°²×°MyEclipseÁË¡£
 ÓÐһЩ°²×°ÁËjdkÒÔºóûÓÐÉúЧ£¬³öÏֵϹÊÇ1.4°æ±¾µÄ¡£
ËùÒÔ°²×°MyEclipse7.0»òÕßÊÇ6.5¡¢6.6µÄ¶¼»á³ö´í
[root@gupt aaaa]# ll
×ÜÓÃÁ¿ 380
dr-xr-xr-x  6 root root   4096
2009-01-17  configuration
-r--r--r--  1 root root   7 ......

linux nfsÉèÖÃ

ʹÓùý³ÌÖеÄÐĵãº
Ò»¡¢½â³ýĿ¼ӳÉä¹ØÏµ
umount Ŀ¼¿ÉÒÔ½â³ý¹ØÁª¹ØÏµ
±ØÐëÏÈÔÚ¿Í»§¶Ëumount£¬È»ºóÔÚ·þÎñÆ÷¶ËÍ£Ö¹nfs·þÎñ£¬ÒÔ¼°ÐÞ¸Ä/etc/exports£¬·ñÔòµÄ»°»áµ¼ÖÂdf -hÎÞ·¨¹Ø±Õ
¶þ¡¢mount.nfs: Input/output error
½â¾ö:ÔÚ¿Í»§¶ËÒ²ÐèÆô¶¯portmap
Èý¡¢ÐÞ¸ÄÍê±Ï/etc/exportsÎļþÖ®ºó£¬¿ÉÒÔÖØÆônfs·þÎñ£¬Ò²¿ÉÒÔʹÓÃexp ......

linux ³£ÓÃÃüÁî

Ŀ¼ºÍÎļþ²Ù×÷
²é¿´µ±Ç°Ä¿Â¼Ïà¶ÔÓÚ¸ùĿ¼µÄλÖÃ
¡¡
¡¡¡¡pwd
²é¿´µ±Ç°Ä¿Â¼ÄÚÈÝ
¡¡¡¡ls
ÒÔ³¤¸ñʽ²é¿´µ±Ç°Ä¿Â¼ÄÚÈÝ¡£¶ÔӦÿ¸öÎļþµÄÌõÄ¿½«°üÀ¨Á¬½ÓÊýÄ¿¡¢ËùÓÐÕß¡¢´óС¡¢×îºóÐÞ¸Äʱ¼ä¡¢È¨ÏÞµÈÄÚÈÝ
¡¡¡¡ls -l
¸Ä±äµ±Ç°Ä¿Â¼¡£Ä¿µÄĿ¼Ãû¿ÉÓÃÏà¶Ô·¾¶±íʾ£¬Ò²¿ÉÒÔÓþø¶Ô·¾¶±íʾ¡£
cd [Ä¿µÄĿ¼Ãû]
×ªÒÆµ½ÉÏÒ»¼¶Ä¿Â¼
c ......

linuxÄÚºËÔ´ÂëÖг£¼ûºê¶¨Òå

1. gccµÄ__attribute__±àÒïÊôÐÔ
ÒªÁ˽âLinux Kernel´úÂëµÄ·Ö¶ÎÐÅÏ¢£¬ÐèÒªÁ˽âÒ»ÏÂgccµÄ__attribute__µÄ±àÒïÊôÐÔ£¬__attribute__Ö÷ÒªÓÃÓڸıäËùÉùÃ÷»ò¶¨ÒåµÄº¯Êý»òÊý¾ÝµÄÌØÐÔ£¬ËüÓкܶà×ÓÏÓÃÓڸıä×÷ÓöÔÏóµÄÌØÐÔ¡£±ÈÈç¶Ôº¯Êý£¬noline½«½ûÖ¹½øÐÐÄÚÁªÀ©Õ¹¡¢noreturn±íʾûÓзµ»ØÖµ¡¢pure±íÃ÷º¯Êý³ý·µ»ØÖµÍ⣬²»»áͨ¹ýÆäËü ......

linux tasklet

http://blog.chinaunix.net/u/24474/showart_227121.html
Çý¶¯³ÌÐòʹÓÃtasklet»úÖÆ
ת×Ô£ºhttp://blog.chinaunix.net/u/15169/showart.php?id=82989
Çý
¶¯³ÌÐòÔÚ³õʼ»¯Ê±£¬Í¨¹ýº¯Êýtask_init½¨Á¢Ò»¸ötasklet£¬È»ºóµ÷Óú¯Êýtasklet_schedule½«Õâ¸ötasklet·ÅÔÚ
tasklet_vecÁ´±íµÄÍ·²¿£¬²¢»½ÐѺǫ́Ïß³Ìksoftirqd¡£µ±ºóÌ¨Ï ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ