linux inittabÏê½â
Ò»¡¢Ê²Ã´ÊÇinit
¡¡¡¡initÊÇLinuxϵͳ²Ù×÷Öв»¿ÉȱÉٵijÌÐòÖ®Ò»¡£ ÊÇÒ»¸öÓÉÄÚºËÆô¶¯µÄÓû§¼¶½ø³Ì¡£
¡¡¡¡ÄÚºËÆô¶¯£¨ÒѾ±»ÔØÈëÄڴ棬¿ªÊ¼ÔËÐУ¬²¢Òѳõʼ»¯ËùÓеÄÉ豸Çý¶¯³ÌÐòºÍÊý¾Ý½á¹¹µÈ£©Ö®ºó£¬¾Íͨ¹ýÆô¶¯Ò»¸öÓû§¼¶³ÌÐòinitµÄ·½Ê½À´Æô¶¯ÆäËûÓû§¼¶µÄ½ø³Ì»ò·þÎñ¡£ËùÒÔ£¬initʼÖÕÊǵÚÒ»¸ö½ø³Ì£¨ÆäPIDʼÖÕΪ1£©¡£
¡¡¡¡Äں˻áÔÚ¹ýÈ¥ÔøÊ¹ÓùýinitµÄ¼¸¸öµØ·½²éÕÒËü£¬ËüµÄÕýȷλÖ㨶ÔLinuxϵͳÀ´Ëµ£©ÊÇ/sbin/init.Èç¹ûÄÚºËÕÒ²»µ½init£¬Ëü¾Í»áÊÔ×ÅÔËÐÐ/bin/sh£¬Èç¹ûÔËÐÐʧ°Ü£¬ÏµÍ³µÄÆô¶¯Ò²»áʧ°Ü¡£
¶þ¡¢ÔËÐм¶±ð
¡¡¡¡ÔËÐм¶¾ÍÊDzÙ×÷ϵͳµ±Ç°ÕýÔÚÔËÐеŦÄܼ¶±ð¡£Õâ¸ö¼¶±ð´Ó1µ½6£¬¾ßÓв»Í¬µÄ¹¦ÄÜ¡£Æä¹¦Äܼ¶±ðÈçÏ£º# 0 - Í£»ú£¨Ç§Íò²»ÄܰÑinitdefault ÉèÖÃΪ0 £©
±¾ÌùÏà¹Ø´úÂ룺
¡¡¡¡# 1 - µ¥Óû§Ä£Ê½# 2 - ¶àÓû§£¬Ã»ÓÐ NFS # 3 - ÍêÈ«¶àÓû§Ä£Ê½£¨±ê×¼µÄÔËÐм¶£©
¡¡¡¡# 4 - ûÓÐÓõ½# 5 - X11 £¨xwindow£©
¡¡¡¡# 6 - ÖØÐÂÆô¶¯ £¨Ç§Íò²»Òª°Ñinitdefault ÉèÖÃΪ6——°Ñ±»ÄãºÚµôµÄlinuxµÄinitdefaultÉèÖÃΪ0»ò6Ò²ËãÊǾܾø·þÎñ¹¥»÷àÞ£¡£©
¡¡¡¡³ý´ËÖ®Í⻹ÓÐABCÈý¸öÔËÐм¶±ð£¬µ«ÔÚRHLinuxÖж¼Ã»ÓÐÒâÒå¡£
¡¡¡¡ÕâЩ¼¶±ðÔÚ/etc/inittab ÎļþÀïÖ¸¶¨¡£Õâ¸öÎļþÊÇinit ³ÌÐòѰÕÒµÄÖ÷ÒªÎļþ£¬×îÏÈÔËÐеķþÎñÊÇ·ÅÔÚ/etc/rc.d Ŀ¼ÏµÄÎļþ¡£ÔÚ´ó¶àÊýµÄLinux ·¢Ðа汾ÖУ¬Æô¶¯½Å±¾¶¼ÊÇλÓÚ /etc/rc.d/init.dÖеġ£ÕâЩ½Å±¾±»ÓÃln ÃüÁîÁ¬½Óµ½ /etc/rc.d/rcn.d Ŀ¼¡££¨ÕâÀïµÄn ¾ÍÊÇÔËÐм¶0-6£©
Èý¡¢ÔËÐм¶±ðµÄÅäÖÃ
¡¡¡¡ÔËÐм¶±ðµÄÅäÖÃÊÇÔÚ /etc/inittabÐÐÄÚ½øÐеģ¬ÈçÏÂËùʾ£º12 £º 2 £º wait£º /etc/init.d/rc2¸÷×ֶνâÊÍÈçÏ£ºid£ºrunlevels£ºaction£ºprocess id£ºÊÇÒ»¸öÈÎÒâÖ¸¶¨µÄËĸö×Ö·ûÒÔÄÚµÄÐòÁбêºÅ£¬ÔÚ±¾ÎļþÄÚ±ØÐëΨһ£»Ê¹ÓÃÀϰ汾µÄlibc5£¨µÍÓÚ5.2.18£©»òa.out¿â±àÒë³öÀ´µÄ sysvinitÏÞÖÆÎª2×Ö·û¡£×¢Ò⣺ÏñgettyÖ®ÀàµÄµÇ½½ø³Ì±ØÐëʹid×Ö¶ÎÓëtty±àºÅÒ»Ö£¬Èçtty1ÐèÒªid=1£¬Ðí¶àÀϰ汾µÄµÇ½½ø³Ì¶¼×ñÑÕâÖÖ¹æÔò¡£
¡¡¡¡runlevels£º±íʾÕâÒ»ÐÐÊÊÓÃÓÚÔËÐÐÄǸö/Щ¼¶±ð£¨ÕâÀïÊÇ2£¬¿ÉÒÔÓжà¸ö£¬±íʾÔÚÏàÓ¦µÄÔËÐм¶¾ùÐèÒªÔËÐУ©£»ÁíÍâsysinit¡¢boot¡¢bootwaitÕâÈý¸ö½ø³Ì»áºöÂÔÕâ¸öÉèÖÃÖµ¡£
¡¡¡¡action£º±íʾ½øÈë¶ÔÓ¦µÄrunlevelsʱ£¬initÓ¦¸ÃÔËÐÐprocess×ֶεÄÃüÁîµÄ·½Ê½£¬³£ÓõÄ×Ö¶ÎÖµ¼°½âÊÍÔÚ¸½Â¼ÄÚ¡£Àý×ÓÖеÄwait±íʾÐèÒªÔËÐÐÕâ¸ö½ø³ÌÒ»´Î²¢µÈ´ýÆä½áÊø¡£
¡¡¡¡process£º¾ßÌåÓ¦¸ÃÖ´ÐеÄÃüÁî¡£Àý×ÓÖеÄ/etc/init.d/rcÃüÁîÆô¶¯ÔËÐм¶±ð2ÖÐÓ¦¸ÃÔËÐÐ
Ïà¹ØÎĵµ£º
Ä£¿éÊÇLINUXÌØÓеÄÒ»ÖÖ»úÖÆ£¬¿ÉÒÔ¶¯Ì¬µÄÔö¼ÓÄں˵ŦÄÜ
¿ÉÒÔ×÷Ϊ¶ÀÁ¢³ÌÐòÀ´±àÒ룬µ«¿ÉÒÔËæÊ±±»Á´½Óµ½ÄÚºËÖУ¬³ÉΪÄں˵ÄÒ»²¿·Ö£¨INSMOD ./[Ä£¿éÃû].ko£©,Ò²¿ÉÒÔ±»Ð¶ÔØ£¨RMMOD ./[Ä£¿éÃû].ko£©£¬Ä£¿é¼òµ¥Áé»î£¬Ïà±Èϵͳµ÷Ó㬱ÜÃâÁ˱àÒëºÍÆô¶¯Äں˵ÄÂé·³£¬È´Ò»Ñù¿ÉÒÔÔÙºÍÐÄ̬¹¤×÷¡£
ÏÂÃæÐ´Ð´¸öÀý×Ó
Áгöij½ø³Ì¼Ò×åµÄÐÅÏ¢£ ......
Linux Ϊ´´½¨ CD ÌṩÁ˹¦ÄÜÇ¿´óÇÒÁé»îµÄ¹¤¾ß¡£
Äú¿ÉÒÔ´´½¨ÔÚ¼¸ºõÈÎºÎÆ½Ì¨É϶¼¿É¶ÁµÄÅÌ£¬»¹¿ÉÒÔ´´½¨ .iso ÎļþÒÔ¹©ÏÂÔØºÍ·Ö·¢¡£
ÔÚÈÎºÎÆ½Ì¨ÉÏ´ÓÃüÁîÐÐÉÕ¼ CD ¶¼ÊÇÒ»¼þÁîÈ˷ѽâÇÒ·³ÔêµÄÊÂÇ飬Linux µ±È»Ò²²»ÀýÍâ¡£²»¹ý£¬ÓÉÓÚÔÚ¸÷ƽ̨ÉÏËùÓõ½µÄÃüÁîºÍÊõÓﶼʮ·ÖÏàËÆ£¬Òò´ËѧϰһÏÂÈçºÎÔÚ Linux ÉϿ̼ CD »¹ÊÇÊ®·ÖÓÐÓõġ ......
ÕâÁ½Ìì¿´ÁËÒ»±¾fedora 6µÄʵ¼ù½Ì³Ì£¬ÏÂÃæÊÇÓйØlinuxÎļþϵͳ֪ʶµÄѧϰ±Ê¼Ç£º
1¡¢linuxÎļþϵͳ·ÖÅä²ßÂÔ£º
¿é·ÖÅä( block allocation ) ºÍ À©Õ¹·ÖÅä ( extent allocation )
¿é·ÖÅ䣺´ÅÅÌÉϵÄÎļþ¿é¸ù¾ÝÐèÒª·ÖÅ䏸Îļþ£¬±ÜÃâÁË´æ´¢¿Õ¼äµÄÀË·Ñ¡£µ«µ±ÎļþÀ©³äʱ£¬»áÔì³ÉÎļþÖÐÎļþ ......
New things to learn about Linux Scheduler):
1. Rotating Staircase Deadline cpu scheduler policy
2. CFS (Completely Fair Scheduler)
3. BFS (Brain Fuck Scheduler)
http://lwn.net/Articles/
http://kerneltrap.org/
......