linuxÔËÐм¶±ð
ʲôÊÇÔËÐм¶±ð
ÔËÐм¶¾ÍÊDzÙ×÷ϵͳµ±Ç°ÕýÔÚÔËÐеŦÄܼ¶±ð¡£
Õâ¸ö¼¶±ð´Ó1µ½6 £¬
¾ßÓв»Í¬µÄ¹¦ÄÜ¡£
ÕâЩ¼¶±ðÔÚ/etc/inittabÎļþÀïÖ¸¶¨¡£
Õâ¸öÎļþÊÇinit³ÌÐòѰÕÒµÄÖ÷ÒªÎļþ£¬×îÏÈÔËÐеķþÎñÊÇÄÇЩ·ÅÔÚ/etc/rc.d Ŀ¼ÏµÄÎļþ¡£
²»Í¬µÄÔËÐм¶¶¨ÒåÈçÏ£º(¿ÉÒԲο¼LinuxÀïÃæµÄ/etc/inittab) ¡¡¡¡
# ȱʡµÄÔËÐм¶£¬RHSÓõ½µÄ¼¶±ðÈçÏ£º ¡¡¡¡
# 0 - Í£»ú ¡¡¡¡
# 1 - µ¥Óû§Ä£Ê½ ¡¡¡¡
# 2 - ¶àÓû§£¬µ«ÊÇûÓÐNFS ¡¡¡¡
# 3 - ÍêÈ«¶àÓû§Ä£Ê½ ¡¡¡¡
# 4 - ûÓÐÓõ½ ¡¡¡¡
# 5 - X11 ¡¡¡¡
# 6 - ÖØÐÂÆô¶¯
ÔËÐм¶±ðµÄÔÀí
1 ÔÚĿ¼/etc/rc.d/init.dÏÂÓÐÐí¶à·þÎñÆ÷½Å±¾³ÌÐò£¬Ò»°ã³ÆÎª·þÎñ(service)
2 ÔÚ/etc/rc.dÏÂÓÐ7¸öÃûΪrcN.dµÄĿ¼£¬¶ÔӦϵͳµÄ7¸öÔËÐм¶±ð
3 rcN.dĿ¼Ï¶¼ÊÇһЩ·ûºÅÁ´½ÓÎļþ£¬ÕâЩÁ´½ÓÎļþ¶¼Ö¸Ïòinit.dĿ¼ÏµÄservice½Å±¾Îļþ£¬ÃüÃû¹æÔòΪK+nn+·þÎñÃû»òS+nn+·þÎñÃû£¬ÆäÖÐnnΪÁ½Î»Êý×Ö¡£
4 ϵͳ»á¸ù¾ÝÖ¸¶¨µÄÔËÐм¶±ð½øÈë¶ÔÓ¦µÄrcN.dĿ¼£¬²¢°´ÕÕÎļþÃû˳Ðò¼ìË÷Ŀ¼ÏµÄÁ´½ÓÎļþ ¶ÔÓÚÒÔK¿ªÍ·µÄÎļþ£¬ÏµÍ³½«ÖÕÖ¹¶ÔÓ¦µÄ·þÎñ ¶ÔÓÚÒÔS¿ªÍ·µÄÎļþ£¬ÏµÍ³½«Æô¶¯¶ÔÓ¦µÄ·þÎñ
5 ²é¿´ÔËÐм¶±ðÓãºrunlevel
6 ½øÈëÆäËüÔËÐм¶±ðÓãºinit N 7¡£
ÁíÍâinit0Ϊ¹Ø»ú£¬init 6ÎªÖØÆôϵͳ
Ubuntu µÄϵͳÔËÐм¶±ð
0 ϵͳͣ»ú״̬
1 µ¥Óû§»òϵͳά»¤×´Ì¬
2~5 ¶àÓû§×´Ì¬
6 ÖØÐÂÆô¶¯
ʹÓÃÈçϵÄÃüÁî²é¿´µ±Ç°ÏµÍ³µÄÔËÐм¶ runlevel
ʹÓÃÈçϵÄÃüÁîÇл»ÔËÐм¶ init [0123456Ss] ¼´ÔÚ init ÃüÁîºó¸úÒ»¸ö²ÎÊý£¬ ´Ë²ÎÊýÊÇÒªÇл»µ½µÄÔËÐм¶µÄÔËÐм¶´úºÅ ÔËÐм¶±ð¼äµÄÇл»ÃüÁîΪ£ºtelinit 3 (root) ÃüÁîÐÐÇл»ÖÁͼÐÎÃüÁî:startx (root)
Ïà¹ØÎĵµ£º
ÔÚÆ½³£µÄ×÷ÒµÖУ¬ÓÐʱºòÀÏʦÈÃ×Ô¼ºÊµÏÖÖîÈçcatµÈÀàµÄ³ÌÐò£¬ÓÐʱºò½ÐÓÃshellʵÏÖ£¬ÓÐʱºòÓÃcʵÏÖ£¬µ«ÊÇÎÒ¾³£Ò»µãÍ·Ð÷¶¼Ã»ÓУ¬²»¹ýÎÒÏëµ½linux¿ªÔ´µÄ£¬ÃüÁî´úÂë¿ÉÒÔÄÃÀ´²Î¿¼Ï°¢£¬ËùÒÔÎÒ¾ÍÏë¿´¿´linuxÃüÁîµÄÔ´´úÂ룬ÓÚÊǾͿªÊ¼Á˰ڶɹ·¹·µÄËÑË÷¹ý³Ì¡£´Ó½á¹ûÀ´¿´£¬ÓÐÁ½ÖÖÇé¿ö£¬Ò»ÖÖÊǸøÓèrpmµÄ°üµÄÐÎʽ£»ÁíÒ»ÖÖÊÇ»ùÓÚdeb°üµÄÐ ......
ÕâÒ»½ÚÎÒÃÇÀ´¿´¿´ÆäËûÏ̺߳¯Êý£º
int pthread_tryjoin_np(pthread_t thread_handle, void ** thread_return);
int pthread_timedjoin_np (pthread_t thread_handle, void **thread_return, __const struct timespec *abstime);
pthread_tryjoin_np»á¿ÉÒÔÓÃÀ´ÅжÏthread_handleÖ¸ÏòµÄÏß³ÌÊÇ·ñÒѾÖÐÖ¹£¬Èç¹ûûÓÐÔò*thre ......
ÕªÒª¡¿±¾Îļòµ¥½éÉÜÁËÈÎÎñµÄ¸÷ÖÖ״̬ºÍPCBµÄ½á¹¹£¬·ÖÎöÁ˼¸ÖÖÈÎÎñµ÷¶È²ßÂÔ£¬Ïê½âÁËschedule£¬²¢·ÖÎöÁËÈçºÎ½øÐнø³ÌÉÏÏÂÎÄÇл»£»Ëæºó·ÖÎöÁË2.6ÄÚºËÈçºÎÓÅ»¯ÁËÈÎÎñµ÷¶ÈËã·¨£»×îºó½éÉÜÁËÄں˶¨Ê±Æ÷µÄʵÏÖ»úÖÆºÍϵͳµ÷ÓõÄʵÏÖ¹ý³Ì¡£
¡¾¹Ø¼ü´Ê¡¿½ø³Ì¿ØÖÆ¿éPCB£¬RR£¬FIFO£¬Äں˵÷¶ÈËã·¨£¬ÈÎÎñÇл»£¬Äں˶¨Ê±£¬timer£¬ÈíÖжÏsoft ......
ǶÈëʽLinuxϵͳCGI³ÌÐòÉè¼Æ¼¼Êõ
ÕªÒª£ºÔÚÏêϸ½éÉÜÒ»ÖÖǶÈëʽWeb·þÎñÆ÷BOAµÄʵÏÖÓëÅäÖ÷½·¨µÄ»ù´¡ÉÏ£¬ÒÔÒ»¸öWebÔÚÏßÔ¶³Ì¼à¿ØGPIO£¨Í¨ÓÃÊäÈë/Êä³ö£©µÄ³ÌÐòΪʵÀý£¬½éÉÜǶÈëʽLinuxϵͳÏÂCPU³ÌÐòÉè¼Æ¼¼Êõ¡£
¹Ø¼ü´Ê£ºÇ¶ÈëʽϵͳLinux BOA CGI GPIO
1 ¸ÅÊö
Ëæ×Å»¥ÁªÍøÓ¦ÓÃµÄÆÕ¼°£¬Ô½À´Ô½¶àµÄÐÅÏ¢»¯²úÆ·ÐèÒª½Ó ......
×ölinux cÓïÑÔ¿ª·¢ÓÐһСÕó×ÓÁË£¬ÔÚÕâ±ß×Ô¼º×ܽáÁËЩÐĵã¬ÏàÐÅÄÜÈò»¶®µÃLinux±à³ÌµÄÈËÂýÂý²½ÈëLinuxµîÌá£ÓÐÈκβ»¶Ô»ò²»×¼È·Ö®´¦»¶ÓÌÖÂÛ¡£
1. °²×° linux ²Ù×÷ϵͳ
¼ÈȻҪѧϰlinuxϵÄcÓïÑÔ¿ª·¢£¬ÄÇô°²×°¸ölinux²Ù×÷ϵͳÊDZØÐëµÄ¡£½¨Òé°²×°Ubuntu£¬ÕâÊÇÎÒĿǰ¼û¹ý½çÃæ×îÓѺõÄlinux²Ù×÷ϵͳÁË¡£¹ØÓÚÈçºÎʹÓÃUbuntuÒ ......