¡¾Linux×ÀÃæÓ¦Óá¿/etc/inittabÎļþµÄ×ֶμ°Æä˵Ã÷
/etc/inittabÎļþµÄ×ֶμ°Æä˵Ã÷
/etc/inittabÎļþÖÐÿ¸öµÇ¼ÇÏîµÄ½á¹¹¶¼ÊÇÒ»ÑùµÄ£¬¹²·ÖΪÒÔðºÅ“£º”·Ö¸ôµÄ4¸ö×ֶΡ£¾ßÌåÈçÏ£º
identifier : run_level : action : process
ÆäÖУ¬¸÷×Ö¶ÎÒÔ¼°ÓëÆäÏà¹ØµÄ˵Ã÷ÈçÏ£º
identifier
µÇ¼ÇÏî±êʶ·û£¬×î¶àΪ4¸ö×Ö·û¡£ÓÃÓÚΩһµØ±êʶ/etc/inittabÎļþÖеÄÿһ¸öµÇ¼ÇÏî
run_level
ϵͳÔËÐм¶£¬¼´Ö´ÐеǼÇÏîµÄinit¼¶±ð¡£ÓÃÓÚÖ¸¶¨ÏàÓ¦µÄµÇ¼ÇÏîÊÊÓÃÓÚÄÄÒ»¸öÔËÐм¶£¬¼´ÔÚÄÄÒ»¸öÔËÐм¶Öб»´¦Àí¡£Èç¹û¸Ã×Ö¶ÎΪ¿Õ£¬ÄÇôÏàÓ¦µÄµÇ¼ÇÏÊÊÓÃÓÚËùÓеÄÔËÐм¶¡£ÔÚ¸Ã×Ö¶ÎÖУ¬¿ÉÒÔͬʱָ¶¨Ò»¸ö»ò¶à¸öÔËÐм¶£¬ÆäÖи÷ÔËÐм¶·Ö±ðÒÔÊý×Ö0.1.2.3.4.5.6»ò×Öĸa¡¢b¡¢c±íʾ£¬ÇÒÎÞÐè¶ÔÆä½øÐзָô¡£
action
¶¯×÷¹Ø¼ü×Ö¡£ÓÃÓÚÖ¸¶¨init(M)ÃüÁî»ò½ø³Ì¶ÔÏàÓ¦½ø³Ì£¨ÔÚ“process”×ֶζ¨Ò壩ËùʵʩµÄ¶¯×÷¡£¾ßÌ嶯×÷°üÀ¨£º
1. boot£ºÖ»ÓÐÔÚÒýµ¼¹ý³ÌÖУ¬²ÅÖ´Ðиýø³Ì£¬µ«²»µÈ´ý¸Ã½ø³ÌµÄ½áÊø£»µ±¸Ã½ø³ÌËÀÍöʱ£¬Ò²²»ÖØÐÂÆô¶¯¸Ã½ø³Ì¡£
2. bootwait£ºÖ»ÓÐÔÚÒýµ¼¹ý³ÌÖУ¬²ÅÖ´Ðиýø³Ì£¬²¢µÈ´ý½ø³ÌµÄ½áÊø£ºµ±¸Ã½ø³ÌËÀÍöʱ£¬Ò²²»ÖØÐÂÆô¶¯¸Ã½ø³Ì¡£Êµ¼ÊÉÏ£¬Ö»ÓÐÔÚϵͳ±»Òýµ¼ºó£¬²¢´Óµ¥Óû§·½Ê½½øÈë¶àÓû§·½Ê½Ê±£¬ÕâЩµÇ¼ÇÏî²Å±»´¦Àí£»Èç¹ûϵͳµÄĬÈÏÔËÐм¶ÉèÖÃΪ2£¨¼´¶àÓû§·½Ê½£©£¬ÄÇôÕâЩµÇ¼ÇÏîÔÚϵͳÒýµ¼ºó½«ÂíÉϱ»´¦Àí¡£
3. initdefault£ºÖ¸¶¨ÏµÍ³µÄĬÈÏÔËÐм¶¡£ÏµÍ³Æô¶¯Ê±£¬init½«Ê×ÏȲéÕҸõǼÇÏî¡£Èç¹û´æÔÚinit½«¾Ý´Ë¾ö¶¨ÏµÍ³×î³õÒª½øÈëµÄÔËÐм¶¡£¾ßÌåÀ´Ëµ£¬init½«Ö¸¶¨µÇ¼ÇÏî“run_level"×Ö¶ÎÖеÄ×î´óÊý×Ö£¨¼´×î¸ßÔËÐм¶£©Îªµ±Ç°ÏµÍ³µÄĬÈÏÔËÐм¶£»Èç¹û¸Ã×Ö¶ÎΪ¿Õ£¬ÄÇô½«Æä½âÊÍΪ“0123456”£¬²¢ÒÔ“6”×÷ΪĬÈÏÔËÐм¶¡£Èç¹û²»´æÔڸõǼÇÏÄÇôinit½«ÒªÇóÓû§ÔÚϵͳÆô¶¯Ê±Ö¸¶¨Ò»¸ö×î³õµÄÔËÐм¶¡£
4. off£ºÈç¹ûÏàÓ¦µÄ½ø³ÌÕýÔÚÔËÐУ¬ÄÇô¾Í·¢³öÒ»¸ö¾¯¸æÐźţ¬µÈ´ý20Ãëºó£¬ÔÙͨ¹ýɱËÀÐźÅÇ¿ÐÐÖÕÖ¹¸Ã½ø³Ì¡£Èç¹ûÏàÓ¦µÄ½ø³Ì²¢²»´æÔÚÄÇô¾ÍºöÂԸõǼÇÏî¡£
5. once£ºÆô¶¯ÏàÓ¦µÄ½ø³Ì£¬µ«²»µÈ´ý¸Ã½ø³Ì½áÊø±ã¼ÌÐø´¦Àí/etc/inittabÎļþÖеÄÏÂÒ»¸öµÇ¼ÇÏµ±¸Ã½ø³ÌËÀÍöʱ£¬initÒ²²»ÖØÐÂÆô¶¯¸Ã½ø³Ì¡£×¢Ò⣺ÔÚ´ÓÒ»¸öÔËÐм¶½øÈëÁíÒ»¸öÔËÐм¶Ê±£¬Èç¹ûÏàÓ¦µÄ½ø³ÌÈÔÈ»ÔÚÔËÐУ¬ÄÇôinit¾Í²»ÖØÐÂÆô¶¯¸Ã½ø³Ì¡£
6. ondemand£ºÓë“respawn”µÄ¹¦ÄÜÍêÈ«Ïàͬ£¬µ«Ö»ÓÃÓÚÔËÐм
Ïà¹ØÎĵµ£º
תÔØ×Ô£ºhttp://hi.baidu.com/jinandpan/blog/item/dde4e31683ad4101c93d6d9b.html
Ò»¡¢Ê²Ã´ÊÇϵͳƽ¾ù¸ºÔØ(Load average)£¿
ÔÚLinuxϵͳÖУ¬uptime¡¢w¡¢topµÈÃüÁ»áÓÐϵͳƽ¾ù¸ºÔØload averageµÄÊä³ö£¬ÄÇôʲôÊÇϵͳƽ¾ù¸ºÔØÄØ£¿
ϵͳƽ¾ù¸ºÔر»¶¨ÒåΪÔÚÌض¨Ê±¼ä¼ä¸ôÄÚÔËÐжÓÁÐÖеÄƽ¾ù½ø³ÌÊý¡£Èç¹ûÒ»¸ö½ø³ÌÂú×ãÒÔÏ ......
»¥³âÁ¿´Ó±¾ÖÊÉÏ˵¾ÍÊÇÒ»°ÑËø, Ìṩ¶Ô¹²Ïí×ÊÔ´µÄ±£»¤·ÃÎÊ.
1. ³õʼ»¯:
ÔÚLinuxÏÂ, Ï̵߳Ļ¥³âÁ¿Êý¾ÝÀàÐÍÊÇpthread_mutex_t. ÔÚʹÓÃÇ°, Òª¶ÔËü½øÐгõʼ»¯:
¶ÔÓÚ¾²Ì¬·ÖÅäµÄ»¥³âÁ¿, ¿ÉÒÔ°ÑËüÉèÖÃΪPTHREAD_MUTEX_INITIALIZER, »òÕßµ÷ÓÃpthread_mutex_init.
¶ÔÓÚ¶¯Ì¬·ÖÅäµÄ»¥³âÁ¿, ÔÚÉêÇëÄÚ´æ(malloc)Ö® ......
1 ÒýÑÔ
¡¡¡¡Ị̈߳¨thread£©¼¼ÊõÔçÔÚ60Äê´ú¾Í±»Ìá³ö£¬µ«ÕæÕýÓ¦ÓöàÏ̵߳½²Ù×÷ϵͳÖÐÈ¥£¬ÊÇÔÚ80Äê´úÖÐÆÚ£¬solarisÊÇÕâ·½ÃæµÄٮٮÕß¡£´«Í³µÄUnixÒ²Ö§³ÖÏ̵߳ĸÅÄµ«ÊÇÔÚÒ»¸ö½ø³Ì£¨process£©ÖÐÖ»ÔÊÐíÓÐÒ»¸öỊ̈߳¬ÕâÑù¶àÏ߳̾ÍÒâζ×Ŷà½ø³Ì¡£ÏÖÔÚ£¬¶àÏ̼߳¼ÊõÒѾ±»Ðí¶à²Ù×÷ϵͳËùÖ§³Ö£¬°üÀ¨Windows/NT£¬µ±È»£¬Ò²°üÀ¨Linux¡£
......
ËäÈ»ÒÔÇ°Ò²±àÒë¹ýÄںˣ¬µ«ÊǹØÓÚÄÚºËÅäÖÃÑ¡ÏîÌرðÊÇÓйر¾»úÇý¶¯Õâ¿é»¹ÊDz»ÊìϤ£¬ÒòΪûÓÐͨ¹ýÈ·¶¨ÓÐЧµÄ;¾¶ÖªµÀµ±Ç°¹¤×÷Õý³£µÄÄÚºËÖе½µ×ʹÓÃÁËʲôÇý¶¯Ä£¿éÀ´¿ØÖÆÓ²¼þ£¬×î½ü¿´µ½Ò»±¾Ê顶Linux kernel in a netshell¡·£¬¸Ð¾õ½²µÄ»¹²»´í£¬ËùÒÔ¼Çϱʼǡ£
1.±àÒëÄں˵Ť¾ß
& ......