LINUX϶àÏ̺߳ÍÐźÅ
˵ʵ»°£¬ÐźÅÊÇÎÒÌÖÑáµÄ¶«Î÷£¬ÔÚÎÒЩµÄ´úÂëÖУ¬ÎÒ¶¼ÏëÓÃ×î¼òµ¥µÄ°ì·¨À´´¦ÀíËü£¬ÏÖÔÚÓöµ½¶àÏß³ÌÖÐÐźŵĴ¦Àí£¬APUEÖеÄ˵·¨Ò²¿´µÃ²»ÊǺܶ®£¬CSDNÖÐһλÅóÓÑÓÐÈçϵÄ×ܽᣬÏȼÇÔÚÕâÀï¡£
1. ĬÈÏÇé¿öÏ£¬ÐźŽ«ÓÉÖ÷½ø³Ì½ÓÊÕ´¦Àí£¬¾ÍËãÐźŴ¦Àíº¯ÊýÊÇÓÉ×ÓÏß³Ì×¢²áµÄ
2. ÿ¸öÏ߳̾ùÓÐ×Ô¼ºµÄÐÅºÅÆÁ±Î×Ö£¬¿ÉÒÔʹÓÃsigprocmaskº¯ÊýÀ´ÆÁ±Îij¸öÏ̶߳ԸÃÐźŵÄÏìÓ¦´¦Àí£¬½öÁôÏÂÐèÒª´¦Àí¸ÃÐźŵÄÏß³ÌÀ´´¦ÀíÖ¸¶¨µÄÐźš£
3. ¶Ôij¸öÐźŴ¦Àíº¯Êý£¬ÒÔ³ÌÐòÖ´ÐÐʱ×îºóÒ»´Î×¢²áµÄ´¦Àíº¯ÊýΪ׼£¬¼´ÔÚËùÓеÄÏß³ÌÀͬһ¸öÐźÅÔÚÈκÎÏß³ÌÀï¶Ô¸ÃÐźŵĴ¦ÀíÒ»¶¨Ïàͬ
4. ¿ÉÒÔʹÓÃpthread_kill¶ÔÖ¸¶¨µÄÏ̷߳¢ËÍÐźÅ
APUEµÄ˵·¨:ÿ¸öÏ̶߳¼ÓÐ×Ô¼ºµÄÐÅºÅÆÁ±Î×Ö,µ«ÊÇÐźŵĴ¦ÀíÊǽø³ÌÖÐËùÓеÄÏ̹߳²ÏíµÄ,
ÕâÒâζמ¡¹Üµ¥¸öÏ߳̿ÉÒÔ×èֹijЩÐźÅ,µ«µ±Ïß³ÌÐÞ¸ÄÁËÓëij¸öÐźÅÏà¹ØµÄ´¦ÀíÐÐΪºó,Ëù
ÓеÄÏ̶߳¼¹²ÏíÕâ¸ö´¦ÀíÐÐΪµÄ¸Ä±ä¡£ÕâÑùÈç¹ûÒ»¸öÏß³ÌÑ¡ÔñºöÂÔij¸öÐźţ¬¶øÆäËûÏ߳̿É
ÒÔ»Ö¸´ÐźŵÄĬÈÏ´¦ÀíÐÐΪ£¬»òÕßΪÐźÅÉèÖÃÒ»¸öеĴ¦Àí³ÌÐò£¬´Ó¶ø¿ÉÒÔ³·ÏúÉÏÊöÏ̵߳Ä
ÐźÅÑ¡Ôñ¡£
½ø³ÌÖеÄÐźÅÊÇË͵½µ¥¸öÏ̵߳ģ¬Èç¹ûÐźÅÓëÓ²¼þ¹ÊÕÏ»òÕß¼ÆÊ±Æ÷³¬Ê±Óйأ¬¸ÃÐͺžͱ»·¢
Ë͵½ÒýÆð¸ÃʼþµÄÏß³ÌÖÐÈ¥£¬¶øÆäËûµÄÐźÅÔò±»·¢Ë͵½ÈÎÒâÒ»¸öÏ̡߳£
sigprocmaskµÄÐÐΪÔÚ¶àÏ̵߳Ľø³ÌÖÐûÓж¨Ò壬Ï̱߳ØÐëʹÓÃpthread_sigmask
×ܽ᣺һ¸öÐźſÉÒÔ±»Ã»ÆÁ±ÎËüµÄÈκÎÒ»¸öÏ̴߳¦Àí£¬µ«ÊÇÔÚÒ»¸ö½ø³ÌÄÚÖ»ÓÐÒ»¸ö¶à¸öÏ̹߳²ÓõĴ¦Àíº¯Êý¡£
Ïà¹ØÎĵµ£º
×÷ÕߣºÒ×ËÉ»ª,»ªÇåÔ¶¼ûǶÈëʽѧԺ½²Ê¦¡£
ÔÚ»ªÇåÔ¶¼ûÉϿιý³ÌÖУ¬·¢ÏÖ¾²Ì¬Ó³Éä·½Ãæ³õѧÕ߱ȽÏÄÑÓÚÕÆÎÕºÍÀí½â£¬ÏÂÃæ·ÖÎöһϾ²Ì¬Ó³Éä»úÖÆµÄÔÀí²¢Í¨¹ýGPIOºÍUSB¡¢LCDµÈµÄ¾²Ì¬Ó³Éä×÷ΪÀý×ÓÀ´ËµÃ÷ÈçºÎͨ¹ýÕâÖÖ¾²Ì¬Ó³ÉäµÄ·½Ê½·ÃÎÊÍâÉè×ÊÔ´¡£
ÄÚºËÌṩÁËÒ»¸öÖØÒªµÄ½á¹¹Ìåstruct machine_desc ,Õâ¸ö½á¹¹ÌåÔÚÄÚºËÒÆÖ²ÖÐÆðµ½Ï൱ ......
Ôø×ö¹ýsignalÏà¹ØµÄÒ»µã¶ù¿ª·¢£¬Ì¸Ì¸ÎÒµÄһЩÀí½â¡£
Ê×ÏÈ£¬ÐèÒªÀí½â¼¸¸ösignalÏà¹ØµÄº¯Êý¡£
sigaddset(sigset_t* sigSet, int sigNum ) : ½«ÐźÅsigNum Ìí¼Óµ½Ðźż¯ sigSet ÖУ»
sigdelset(sigset_t* sigSet, int sigNum) : ½«ÐźŠsigNum ´ÓÐźż¯ sigSet ÖÐɾ³ý£»
......
¡ð
¡¢ËµÃ÷
±Ê¼ÇÊÊÓÃÓÚ
Linux
µÄ
2.6.10
ÒÔºóµÄÄںˡ£
±Ê¼ÇÒÔ
Linux
Device
Driver3
ÌṩµÄ
scull
³ÌÐò
(scull
Ŀ¼ÖеÄ
main.c
ºÍ
scull.h)
Ϊ¼Ç¼Ö÷Ïߣ¬²¢ÒÔ¸ÃÇý¶¯³ÌÐòÖеĸ÷ÖÖϵͳµ÷Óúͺ¯Êýµ÷ÓÃÁ÷³ÌΪ¼Ç
¼˳Ðò¡£±ÈÈ磬
module_init( )
ºÍ
module_exit(
)
ΪÏà¶ÔÓ¦µÄÒ»¶Ôϵͳµ÷Óã¬Ò»°ãÊé¼®Öж ......
DBA£ºLinux
ÔÚ Linux x86 Éϰ²×° Oracle RAC 10g
×÷ÕߣºJohn Smiley
Á˽âÔÚ Red Hat Enterprise Linux »ò Novell SUSE Enterprise Linux ÉÏ´ÓÍ·°²×° Oracle RAC 10g µÄ»ù´¡ÖªÊ¶£¨½öÓÃÓÚÆÀ¹À£©
Ŀ¼
¸ÅÊö
±³¾°
µÚ 1 ²¿·Ö£º °²×° Linux
µÚ 2 ²¿·Ö£º Ϊ Oracle ÅäÖà Linux
µÚ 3 ²¿·Ö£º ×¼±¸¹²Ïí´ÅÅÌ
µÚ 4 ²¿·Ö£º ......