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

linux tasklet 3

http://hi.baidu.com/styl_007/blog/item/82b833f475036ce67609d7b6.html
Öжϴ¦ÀíµÄtasklet£¨Ð¡ÈÎÎñ£©»úÖÆ£­²»¹ýÈç´Ë
2009-08-10 18:30
ÖжϷþÎñ³ÌÐòÒ»°ã¶¼ÊÇÔÚÖжÏÇëÇ󹨱յÄÌõ¼þÏÂÖ´ÐеÄ
,
ÒÔ±ÜÃâǶÌ×¶øÊ¹ÖжϿØÖƸ´ÔÓ»¯¡£µ«ÊÇ£¬ÖжÏÊÇÒ»¸öËæ»úʼþ£¬ËüËæÊ±»áµ½À´£¬Èç¹û¹ØÖжϵÄʱ¼äÌ«³¤£¬
CPU
¾Í²»Äܼ°Ê±ÏìÓ¦ÆäËûµÄÖжÏÇëÇ󣬴ӶøÔì³ÉÖжϵĶªÊ§¡£Òò´Ë£¬LinuxÄں˵ÄÄ¿±ê¾ÍÊǾ¡¿ÉÄÜ¿ìµÄ´¦ÀíÍêÖжÏÇëÇ󣬾¡ÆäËùÄܰѸü¶àµÄ´¦ÀíÏòºóÍÆ³Ù¡£ÀýÈ磬¼ÙÉèÒ»¸öÊý¾Ý¿éÒѾ­´ïµ½ÁËÍøÏߣ¬µ±ÖжϿØÖÆÆ÷½ÓÊܵ½Õâ¸öÖжÏÇëÇóÐźÅʱ£¬
Linux
ÄÚºËÖ»ÊǼòµ¥µØ±êÖ¾Êý¾Ýµ½À´ÁË£¬È»ºóÈô¦ÀíÆ÷»Ö¸´µ½ËüÒÔǰÔËÐеÄ״̬£¬ÆäÓàµÄ´¦ÀíÉÔºóÔÙ½øÐУ¨Èç°ÑÊý¾ÝÒÆÈëÒ»¸ö»º³åÇø£¬½ÓÊÜÊý¾ÝµÄ½ø³Ì¾Í¿ÉÒÔÔÚ»º³åÇøÕÒµ½Êý¾Ý£©¡£Òò´Ë£¬Äں˰ÑÖжϴ¦Àí·ÖΪÁ½²¿·Ö£ºÉϰ벿£¨
tophalf
£©ºÍϰ벿£¨
bottomhalf
£©£¬Éϰ벿£¨¾ÍÊÇÖжϷþÎñ³ÌÐò£©ÄÚºËÁ¢¼´Ö´ÐУ¬¶øÏ°벿£¨¾ÍÊÇһЩÄں˺¯Êý£©Áô×ÅÉÔºó´¦Àí£¬
Ê×ÏÈ£¬Ò»¸ö¿ìËٵēÉϰ벿”À´´¦ÀíÓ²¼þ·¢³öµÄÇëÇó£¬Ëü±ØÐëÔÚÒ»¸öеÄÖжϲúÉú֮ǰÖÕÖ¹¡£Í¨³££¬³ýÁËÔÚÉ豸ºÍһЩÄڴ滺³åÇø£¨Èç¹ûÄãµÄÉ豸Óõ½ÁË
DMA
£¬¾Í²»Ö¹ÕâЩ£©Ö®¼äÒÆ¶¯»ò´«ËÍÊý¾Ý£¬È·¶¨Ó²¼þÊÇ·ñ´¦ÓÚ½¡È«µÄ״̬֮Í⣬ÕâÒ»²¿·Ö×öµÄ¹¤×÷ºÜÉÙ¡£
ϰ벿ÔËÐÐʱÊÇÔÊÐíÖжÏÇëÇóµÄ£¬¶øÉϰ벿ÔËÐÐʱÊǹØÖжϵģ¬ÕâÊǶþÕßÖ®¼äµÄÖ÷񻂿±ð¡£
µ«ÊÇ£¬Äں˵½µ×ʲʱºòÖ´ÐÐϰ벿£¬ÒÔºÎÖÖ·½Ê½×é֯ϰ벿£¿Õâ¾ÍÊÇÎÒÃÇÒªÌÖÂÛµÄϰ벿ʵÏÖ»úÖÆ£¬ÕâÖÖ»úÖÆÔÚÄں˵ÄÑݱä¹ý³ÌÖв»¶ÏµÃµ½¸Ä½ø£¬ÔÚÒÔǰµÄÄÚºËÖУ¬Õâ¸ö»úÖÆ½Ð×ö
bottomhalf(
¼ò³Æ
bh)
£¬ÔÚ
2.4
ÒÔºóµÄ°æ±¾ÖÐÓÐÁËеķ¢Õ¹ºÍ¸Ä½ø£¬¸Ä½øµÄÄ¿±êʹϰ벿¿ÉÒÔÔÚ¶à´¦Àí»úÉϲ¢ÐÐÖ´ÐУ¬²¢ÓÐÖúÓÚÇý¶¯³ÌÐòµÄ¿ª·¢Õß½øÐÐÇý¶¯³ÌÐòµÄ¿ª·¢¡£ÏÂÃæÖ÷Òª½éÉܳ£ÓõÄСÈÎÎñ
(Tasklet)
»úÖÆ¼°
2.6
ÄÚºËÖеŤ×÷¶ÓÁлúÖÆ¡£
СÈÎÎñ»úÖÆ
   
ÕâÀïµÄСÈÎÎñÊÇÖ¸¶ÔÒªÍÆ³ÙÖ´Ðеĺ¯Êý½øÐÐ×éÖ¯µÄÒ»ÖÖ»úÖÆ
¡£ÆäÊý¾Ý½á¹¹Îª
tasklet_struct
£¬Ã¿¸ö½á¹¹´ú±íÒ»¸ö¶ÀÁ¢µÄСÈÎÎñ£¬Æä¶¨ÒåÈçÏ£º
structtasklet_struct {
structtasklet_struct *next;         /*
Ö¸ÏòÁ´±íÖеÄÏÂÒ»¸ö½á¹¹
*/
        unsignedlong state;                /*
СÈÎÎñµÄ״̬
*/
        atomi


Ïà¹ØÎĵµ£º

Ïê½âLinuxÏÂOracleµÄ¾²Ä¬°²×°


ÔÚÄ³Ð©ÌØÊâµÄÇé¿öÏ£¬ÈçÒòÎªÍøÂç»òÕßXÅäÖõĹØÏµÎÞ·¨Á¬½Óµ½X server»òÕßÖ÷»úÉÏûÓÐX£¬¾Í¿ÉÒÔʹÓþ²Ä¬°²×°µÄ·½Ê½°²×°Êý¾Ý¿â£¬Í¬ÑùÈç¹ûÐèÒª´ó¹æÄ£²¿Êð£¬Ôò¾²Ä¬°²×°½«»á´ó´ó¼õÇáDBAµÄÖØ¸´ÀͶ¯Á¦£¬¶øÇÒ¾²Ä¬°²×°²»ÐèÒªX£¬´Ó°²×°Ð§ÂÊ  
ÔÚÄ³Ð©ÌØÊâµÄÇé¿öÏ£¬ÈçÒòÎªÍøÂç»òÕßXÅäÖõĹØÏµÎÞ·¨Á¬½Óµ½X server»òÕßÖ÷»úÉÏûÓÐX£ ......

LinuxÖÐÕýÈ·´¦Àíerrno

errno±äÁ¿(Ðèinclude errno.h)»á±»¸³Ò»¸öÕûÊýÖµ,²»Í¬µÄÖµ±íʾ²»Í¬µÄº¬Òå,
¿ÉÒÔͨ¹ý²é¿´¸ÃÖµÍÆ²â³ö´íµÄÔ­Òò¡£µ«ÊÇerrnoÊÇÒ»¸öÊý×Ö£¬´ú±íµÄ¾ßÌ庬Òå
»¹Òªµ½errno.hÖÐÈ¥ÔĶÁºê¶¨Òå¡£ÓÐÏÂÃæ¼¸ÖÖ·½·¨¿ÉÒÔ·½±ãµÄµÃµ½´íÎóÐÅÏ¢
(Ò»)
#include <stdio.h>
void perror(const char *s)
perror()ÓÃÀ´½«ÉÏÒ»¸öº¯Êý·¢Éú´íÎóµÄ ......

linux convertͼÏñ´¦ÀíÃüÁî

¡¡¼¸¸ö¼òµ¥µÄÓ¦Óá£
¡¡¡¡1¡¢ÅúÁ¿Í¼Ïñ¸ñʽת»»
¡¡¡¡Èç¹ûÏ뽫ijĿ¼ÏµÄËùÓÐjpgÎļþת»»ÎªpngÎļþ£¬Ö»ÒªÔÚÃüÁîÐÐģʽÏÂÊäÈë:
¡¡¡¡for %f in (*.jpg) do convert “%f” “%~nf.png”
¡¡¡¡2¡¢¶ÔËùÓÐͼÏñ½øÐÐͬһ²Ù×÷
¡¡¡¡Æ©È磬ÅúÁ¿Éú³ÉijĿ¼ÏÂËùÓÐPNGͼÏñÎļþµÄËõÂÔͼ(´óСΪ80×40):
¡¡¡¡fo ......

linux 2.6 kernel epoll

http://hi.baidu.com/j_fo/blog/item/a43fa60fa6e2f4eaab6457d5.html
Linux2.6ÄÚºËepoll½éÉÜ
2008-11-05 16:35
http://blog.csdn.net/rstevens/archive/2007/10/30/1858067.aspx
http://hi.baidu.com/jmlover/blog/item/24c28b131e6b48d7f7039ee6.html
http://hi.baidu.com/jmlover/blog/item/e64df724f12926348744f9 ......

ÐÂÊÖ¿´ÕУºxManagerÁ¬½ÓLinuxµÄÅäÖ÷½·¨


µÚÒ»²½£¬ÎÒÃÇÔÚLinuxϵͳÏ£¬ÐÞ¸Ä/etc/X11/xdm/XaccessÎļþ£¬ÕÒµ½ÏÂÃæµÄÓï¾ä£º
# * #any host can get a login window
 
È¥µô×îÇ°ÃæµÄ#ºÅ£¬³ÉΪ
* #any host can get a login window
 
µÚ¶þ²½£¬ÎÒÃÇÐÞ¸Ä/etc/X11/gdm/gdm.confÎļþ£¬ÕÒµ½ÏÂÃæµÄÓï¾ä£º
 
[xdmcp]
Enable£½false
½«ÆäÖеÄEn ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ