linuxÄÚºËÖÐÓÐmainº¯ÊýÂð
linuxÄÚºËÖÐÓÐmainº¯Êý£¬ÓÉÓÚmainº¯ÊýÔÚlinuxÄں˴úÂëµÄ×¶Ë¡£mainº¯ÊýÖ÷ÒªÈÏÕæ´ÓÄں˿ØÖÆ¿é(kernel control block,kcb)ÖлñȡϵͳµÄÇéÐαäÁ¿£¬²¢³õʼ»¯ÏµÍ³ÐèÒªµÄÄ£¿é¡£mainº¯ÊýÊdzÌÐòµÄÈë¿Ú£¬mainÊÇÓ¦ÓóÌÐòºÍ²Ù×÷ϵͳ֮¼äÔ¼¶¨ºÃµÄÒ»¸ö½Ó¿ÚÃû£¬ÒÔÊÇlinuxÖÐÿ¸öÓ¦ÓóÌÐòµÄµÚÒ»¸öº¯Êý±ØÐèÊÇmain¡£
±¾ÎIJÙ×÷ÇéÐΣºlinux 5.18.14ϵͳ¡¢DELL G3µçÄÔ¡£
linuxÄÚºËÓÐmainº¯Êý£»mainº¯ÊýÊdzÌÐòµÄÈë¿Ú£¬mainÊÇÓ¦ÓóÌÐòºÍ²Ù×÷ϵͳ֮¼äÔ¼¶¨ºÃµÄÒ»¸ö½Ó¿ÚÃû£¬ÒÔÊÇlinuxÖÐÿ¸öÓ¦ÓóÌÐòµÄµÚÒ»¸öº¯Êý±ØÐèÊÇmain¡£
LinuxÄÚºËÊDzÙ×÷ϵͳµÄ½¹µã£¬ËüÈÏÕæΪϵͳִÐÐÇý¶¯³ÌÐò¡¢Æô¶¯Ê¹Ãü£¬´¦Àí¹ýʧÒÔ¼°ÖÎÀíÄÚ´æµÈËùÓвÙ×÷ϵͳµ×²ã¹¦Ð§¡£±¾ÎĽ«ÏÈÈÝLinuxÄÚºËÖÐÖ÷ÒªµÄmainº¯Êý¡£
mainº¯ÊýÔÚLinuxÄں˴úÂëµÄ×¶Ë¡£mainº¯ÊýÖ÷ÒªÈÏÕæ´ÓÄں˿ØÖÆ¿é(Kernel Control Block,KCB)ÖлñȡϵͳµÄÇéÐαäÁ¿£¬²¢³õʼ»¯ÏµÍ³ÐèÒªµÄÄ£¿é£¨ÄÚ´æÖÎÀí¡¢×°±¸Çý¶¯µÈ£©¡£
CÓïÑÔ»®¶¨ÁËmainº¯ÊýµÄ²ÎÊýÖ»ÄÜÓÐÁ½¸ö£¬Ò»¸öÊÇargc,Ò»¸öÊÇargv²¢ÇÒ£¬argcÖ»ÄÜÊÇÕûÊý£¬µÚ¶þ¸ö±ØÐèÊÇÖ¸Ïò×Ö·û´®µÄÖ¸ÕëÊý×é
ÓÉÓÚmainº¯Êý²»¿É±»ÆäËüº¯ÊýŲÓ㬠Òò´Ë²»¿ÉÄÜÔÚ³ÌÐòÄÚ²¿È¡µÃÏÖʵֵ¡£ÄÇô£¬ÔÚÄÇÀï°Ñʵ²ÎÖµ¸¶Óëmain
º¯ÊýµÄÐβÎÄØ? ÏÖʵÉÏ,mainº¯ÊýµÄ²ÎÊýÖµÊÇ´Ó²Ù×÷ϵͳÏÂÁîÐÐÉÏ»ñµÃµÄ¡£µ±ÎÒÃÇÒªÔËÐÐÒ»¸ö¿ÉÖ´ÐÐÎļþʱ£¬
ÔÚDOSÌáÐÑ·ûϼüÈëÎļþÃû£¬ÔÙÊäÈëÏÖʵ²ÎÊý¼´¿É°ÑÕâЩʵ²Î´«Ë͵½mainµÄÐβÎÖÐÈ¥¡£DOSÌáÐÑ·ûÏÂÏÂÁîÐеÄÒ»Ñùƽ³£ÐÎʽΪ£º
C:>¿ÉÖ´ÐÐÎļþÃû ²ÎÊý ²ÎÊý¡¡; ¿ÉÊÇÓ¦¸ÃÌØÊâ×¢ÖصÄÊÇ£¬main µÄÁ½¸öÐβκÍÏÂÁîÐÐÖеIJÎÊýÔÚ Î»ÖÃÉϲ»ÊÇÖðÒ»¶ÔÓ¦µÄ
argc: ²ÎÊýÌåÏÖÏÂÁîÐÐÖвÎÊýµÄ¸öÊý£¨×¢ÖØ Îı¾Ãû×Ô¼ºÒ²ÊÇÒ»¸ö²ÎÊý£©£¬
rgcµÄÖµÊÇÔÚÊäÈëÏÂÁîÐÐʱÓÉϵͳ°´ÏÖʵ²ÎÊýµÄ¸öÊý×Ô¶¯¸¶ÓëµÄ
argv £º²ÎÊýÊÇ×Ö·û´®Ö¸ÕëÊý×飬Æä¸÷ÔªËØֵΪÏÂÁîÐÐÖи÷×Ö·û´®(²ÎÊý¾ù°´×Ö·û´®´¦Àí)µÄÊ׵ص㡣 Ö¸ÕëÊý×é
µÄ³¤¶È¼´Îª²ÎÊý¸öÊý¡£Êý×éÔªËسõÖµÓÉϵͳ×Ô¶¯¸¶Óë
linuxÄÚºËÔ´ÂëÖ®mainº¯ÊýÆÊÎö
1¡¢mainº¯ÊýÊÇCÓïÑÔµÄÈë¿Ú£¬Õâ¾ä»°Ã»´í£»¿ÉÊÇÕâ¾ä»°½ö½öÊÇÒ»¸öÔ¼¶¨£¬¶ø·ÇÒ»¸öب¹ÅÎȹ̵ÄÌúÂÉ£¡´Ó³ÌÐòµÄ¸üΪʵÖʵĻã±à´úÂëÀ´¿´£¬Ö»ÊǸ÷ÈËÔ¼¶¨»ã±à³õʼ»¯ÍêÁ˺ó£¬Ìøµ½Ò»¸öÃû×ֽДmain”µÄ±êºÅ´¦£»ÑÔÍâÖ®Òâ¾ÍÊÇÕâ¸ö±êºÅÒ²ÊÇ¿ÉÒÔ¸üÃûµÄ£¬ºÃ±ÈlinuxµÄCÓïÑÔÈë¿Ú¾ÍÊÇstart_kernel£¨£©£»´ÓÕâ¸ö±êºÅµØµãºó¾ÍÊÇCÓïÑÔµÄÌìÏÂÁË¡£ÓÃmainÕâ¸öÃû×Ö½ö½öÊÇÓÉÓÚ¸÷È˵ÄÔ¼¶¨°ÕÁË£¬²»×ñÊØÔ¼¶¨ÄÜÍæµÄתҲÐа¡£¬¾ÍÏñÆ»¹û³äµçÏßɶµÄ¶¼ºÍ±ðÈË·×ÆçÑù¡£
2¡¢ÔÚ±àÒëʱÊDz»´æ¶à¸ömainº¯ÊýµÄ£¡Ã¿¸öÓ¦ÓóÌÐòËä˵¶¼ÓÐÒ»¸ömainº¯Êý£¨´ÓÓ¦ÓóÌÐòÀ´¿´Ó¦ÓóÌÐòµÄÈë¿ÚÊÇmainº¯ÊýŶ£©£»¿ÉÊÇÓ¦ÓóÌÐò¶¼ÊÇ×ÔÁ¦±àÒëµÄ£¬²»»áÒ»Æð±àÒ룬²Ù×÷ϵͳÄں˾͸ü²»¿ÉÄܺÍÓ¦ÓóÌÐòÒ»Æð±àÒëÁË£¡ÒÔÊÇ»ù´¡²»±£´æ¶à¸ömain³åÍ»µÄ£¡£¡¿ÉÄÜÊÇͳһ²Ù×÷ϵͳÓëÓ¦ÓóÌÐòÖ®¼äµÄ½Ó¿Ú£¬Òà»òÊDzàÃæÓ°ÏìÏÂmainÊdzÌÐòÈë¿ÚµÄ˵·¨£¬mainÊÇÓ¦ÓóÌÐòºÍ²Ù×÷ϵͳ֮¼äÔ¼¶¨ºÃµÄÒ»¸ö½Ó¿ÚÃû£¡ÒÔÊÇlinuxÖÐÿ¸öÓ¦ÓóÌÐòµÄµÚÒ»¸öº¯Êý±ØÐèÊÇmain¡£³ý·ÇÄã¸ÄµôÁËÄں˵÷ÀíµÄ½Ó¿ÚµØ·½¡£
ÒÔÉϾÍÊÇlinuxÄÚºËÖÐÓÐmainº¯ÊýÂðµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡