¡¡¡¡Linux Äں˵ÄÌصã
¡¡¡¡LinuxÊÇÒ»ÖÖÊÇʵÓÃÐÔºÜÇ¿µÄÏÖ´ú²Ù×÷ϵͳ£¬¿ª·¢ËüµÄÖмáÁ¦Á¿ÊÇÈí¼þ¹¤³Ìʦ£¬Òò´Ë¶àÒÔʵÓÃÐÔºÍЧÂÊΪ³ö·¢µã£¬ºÜ¶àµØ·½»¹¿¼ÂÇÁ˹¤Òµ¹æ·¶ºÍ¼æÈÝÐÔµÈÒòËØ£¬Òò´Ë²»Í¬ÓÚ½ÌѧÐÔ²Ù×÷ϵͳ׷ÇóÀíÂÛÉϵÄ×îÏȽøÐÔ£¬LinuxϵͳÄÚºË×î×¢ÖصÄÎÊÌâÊÇʵÓúÍЧÂÊ¡£
¡¡¡¡ÏÂÃæÎÒÃǼòÒª¹éÄÉÒ»ÏÂLinuxÄں˵ÄÌØÉ«¡£
¡¡¡¡µÚÒ»£¬LinuxÄں˱»Éè¼Æ³Éµ¥¾ÞÄںˣ¨monolithic£¿£©½á¹¹£¨Ïà¶Ô΢Äں˶øÑÔ,΢ÄÚºËÊÇÒ»ÖÖ¹¦ÄܸüÌù½üÓ²¼þµÄºËÐÄÈí¼þ£¬ËüÒ»°ã½ö½ö°üÀ¨³õµÈÄÚ´æ¹ÜÀí¡¢Í¬²½ÔÓï¡¢³Ì¼äͨѶ»úÖÆ¡¢I/O²Ù×÷ºÍÖжϹÜÀí£¬ÕâÑù×öÓÐÀûÓÚÀ©Õ¹ÐÔºÍÒÆÖ²ÐÔ¡£µ«ÊÇ΢ÄÚºËÓëÖîÈçÎļþ¹ÜÀí¡¢É豸Çý¶¯¡¢ÐéÄâÄÚ´æ¹ÜÀí¡¢½ø³Ì¹ÜÀíµÈÆäËüÉϲãÄ£¿éÖ®¼äÐèÒªÓнϸߵÄͨѶ¿ªÏú£¬ËùÒÔÄ¿Ç°¶à¼¯ÖÐÔÚÀíÂÛ½ÌѧÁìÓò£¬¶Ô¹¤ÒµÓ¦ÓÃЧÂÊÄÑÒÔ±£Ö¤¡££©£¬Òò´ËЧÂʸߣ¬½ô´ÕÐÔÇ¿¡£
¡¡¡¡µÚ¶þ£¬ 2.6°æ±¾Ç°LinuxÄÚºËÊǵ¥Ï߳̽ṹ----Ëùνµ«Ï߳̽ṹÊÇ˵ͬһʱ¼äÖ»ÓÐÒ»¸öÖ´ÐÐỊ̈߳¨ÄÚºËÖеÄÖ´ÐгÌÐò£©ÔÊÐíÔÚÄÚºËÖÐÔËÐУ¬²»»á±»µ÷¶È³ÌÐò´ò¶ÏÔËÐÐÆäËüÈÎÎñ£¬ÕâÖÖÄں˱»³ÉΪ·ÇÇÀÕ¼µÄ£¬ËüµÄºÃ´¦ÔÚÓÚÄÚºËÖÐûÓв¢·¢ÈÎÎñ£¨µ¥´¦ÀíÆ÷¶øÑÔ£©£¬Òò´Ë±ÜÃâÁËÐí¶à¸´ÔÓµÄͬ²½ÎÊÌ⣬µ«Æä²»ÀûÓ°ÏìÊÇ·ÇÇÀÕ¼ÌØÐÔÑÓ³ÙÁËϵͳÏìÓ¦Ëٶȣ¬ÐÂÈÎÎñ±ØÐëµÈ´ýµ±Ç°ÈÎÎñÔÚÄÚºËÖ´ÐÐÍ˳ö²ÅÄÜ»ñµÃÔËÐлú»á¡£¹¤Òµ¿ØÖÆÁìÓòÐèÒª¸ßÏìÓ¦Ëٶȣ¬Òò´Ë2.6°æ±¾ºóÓÉÓÚRobert loveµÈÈ˵űÏ×£¬½«ÇÀÕ¼¼¼ÊõÒýÈëÁËLinuxÄںˣ¬Ê¹µÃÆä±äΪÄÚºËÇÀռϵͳ£¬µ±È»¸¶³öµÄ´ú¼ÛÊÇͬ²½²Ù×÷½øÒ»²½¸´ÔÓ»¯ÁË¡£
¡¡¡¡µÚÈý£¬ÎªÁ˱£Ö¤ÄÜ·½±ãµØÖ§³ÖÐÂÉ豸¡¢Ð¹¦ÄÜ£¬ÓÖ²»»áÎÞÏÞÀ©´óÄں˹æÄ££¬Linuxϵͳ¶ÔÉ豸Çý¶¯»òÐÂÎļþϵͳµÈ²ÉÓÃÁËÄ£¿é»¯·½Ê½£¬Óû§ÔÚÐèҪʱ¿ÉÒÔÏÖ³¡¶¯Ì¬¼ÓÔØ£¬Ê¹ÓÃÍê±Ï¿ÉÒÔ¶¯Ì¬Ð¶ÔØ¡£Í¬Ê±¶ÔÄںˣ¬Óû§Ò²¿ÉÒÔ¶¨ÖÆ£¬Ñ¡ÔñÊʺÏ×Ô¼ºµÄ¹¦ÄÜ£¬½«²»ÐèÒªµÄ²¿·ÖÌÞ³ý³öÄںˡ£ÕâÁ½ÖÖ¼¼Êõ¶¼±£Ö¤ÁËÄں˵Ľô´ÕÐÔºÍÀ©Õ¹ÐÔ¡£
¡¡¡¡µÚËÄ£¬LinuxÄں˴¿´âÊÇÒ»ÖÖ±»¶¯µ÷Ó÷þÎñ¶ÔÏó£¬Ëùν±»¶¯ÊÇÒòΪËüΪÓû§·þÎñµÄΨһ·½Ê½ÊÇÓû§Í¨¹ýϵͳµ÷ÓÃÀ´ÇëÇóÔÚÄں˿ռäÔËÐÐij¸öº¯Êý¡£Äں˱¾ÉíÊÇÒ»ÖÖº¯ÊýºÍÊý¾Ý½á¹¹µÄ¼¯ºÏ£¬²»´æÔÚÔËÐеÄÄں˽ø³ÌΪÓû§·þÎñ£¨ËäÈ»LinuxµÄÈ·´æÔÚÒ»ÖÖ±»³ÆΪÄÚºËÏ̵߳Ľø³Ì£¬µ«Ëü²¢²»ÊÇÓÃÀ´·þÎñÓÚÓû§µÄ£¬½ö½ö×÷Ϊϵͳ×ÔÉíµÄ·þÎñÄ¿µÄ£©¡£
¡¡¡¡µÚÎ壬 LinuxÄں˵IJÉÓÃÐéÄâÄÚ´æ¼¼ÊõʹµÃÄÚ´æ¿Õ¼äÐéÄâÀ©Õ¹µ½ÁË4GBÖ®¶à£¬ÆäÖÐ0-3GÊôÓÚÓû§¿Õ¼ä£¬³ÆΪÓû§¶Î£¬3G-4GÊôÓÚÓû§¿Õ¼ä£¬³ÆΪÄں˶Ρ£ÕâÑùʹµÃÓû§±àд³ÌÐò¿ÉÒÔʹÓÃÔ¶Ô¶´óÓÚʵ¼ÊÄÚ´æµÄ´æ´¢¿Õ¼ä¡£
¡¡¡¡µÚÁù£¬ LinuxµÄÎļþϵͳ×î´óÌصãÊÇʵÏÖÁËÒ»ÖÖ³éÏóÎļþÄ£ÐÍ----VFS£¨ÐéÄâÎļþϵͳ£©£¬¸ÃÎļþϵͳÊôÓÚUnix·ç¸ñ¡£Ê¹ÓÃÐéÄâÎļþϵͳÆÁ±ÎÁ˸÷ÖÖ²»Í¬ÎļþϵͳµÄÄÚÔÚ²î±ð£¬Ê¹µÃÓû§¿ÉÒÔʹÓÃͬÑùµÄ·½Ê½·ÃÎʸ÷ÖÖ²»Í¬¸ñʽµÄÎļþϵͳ£¬¿ÉÒÔºÁÎÞÇø±ðµØÔÚ²»Í¬½éÖʲ»Í¬¸ñʽµÄÎļþϵͳ֮¼äʹÓÃVFSÌṩµÄͳһ½Ó¿Ú½»»»Êý¾Ý¡£ÕâÖÖ³éÏóΪLinux´øÀ´ÁËÎÞÏÞ»îÁ¦¡£
¡¡¡¡µÚÆߣ¬ LinuxÌṩÁËÒ»Ì׺ÜÓÐЧµÄÑÓ³ÙÖ´ÐлúÖÆ----Ï°벿·Ö£¬ÈíÖжϣ¬taskletºÍ2.6ÐÂÒýÈëµÄ¹¤×÷Áжӵȣ¬ÕâЩ¼¼Êõ±£Ö¤ÁËϵͳ¿ÉÒÔÕë¶ÔÈÎÎñµÄÇáÖØ»º¼±£¬¸üϸÁ£¶ÈµÄÑ¡ÔñÖ´ÐÐʱ»ú¡£±£Ö¤ÁËϵͳÔËÐÐʱ¾¡Á¿ÔÚ°²È«Ê±¼ä£¨²»¹ØÖжϣ©¡£
¡¡¡¡Linux³ýÁËÒÔÉÏÌáµ½µÄÌØÉ«Í⣬»¹ÓÐÐí¶àÆäËüÍ»³öÌص㣬ÎÒÃǽ«ÔÚÒÔºó¸÷ÆڵĽéÉÜÖÐÓÐÐòµØ½éÉÜ¡£Èç¹û¶ÔÉÏÊöÌØÉ«ÓÐÒÉÎʵĻ°£¬Çë±ð׿±£¬ºóÃæµÄѧϰ½«ÎªÄã½â´ð¡£
¡¡¡¡Linux ²Ù×÷ϵͳÄں˽ṹ
¡¡¡¡LinuxÄÚºËËäȻʵÏÖºÍUnixϵͳÓкܴó²»Í¬£¬µ«ÊÇÆä½á¹¹»¹»ù±¾±£³ÖºÍUnixÀ×ͬ£¬ÆäÖй¦ÄÜÒ²ºÍÎÒÃÇÇ°ÃæÌáµ½µÄ²Ù×÷ϵͳÄÚºËÒªÇó´óÌåÒ»Ö¡£
¡¡¡¡Óû§¿Õ¼äµÄÈκγÌÐòÈç¹ûÐèҪʹÓÃÄÚºËÌṩµÄ·þÎñ£¬¶¼±ØÐë¾¹ýϵͳµ÷Óã¬Òò´Ëϵͳµ÷ÓòãºÍÄÚºËÖдó¶àÊýÄ£¿é¶¼ÁôÓнӿڣ¬ËüÃÇ»òÊÇÓÃÀ´¿ØÖÆϵͳ·þÎñÊôÐÔ£¨Èçsys_fnctlÉèÖÃÎļþ²Ù×÷ÊôÐÔ£»sys_niceÉèÖýø³Ìʱ¼äƬ£©£¬»òÊÇ´ÓÄÚºËÌáÈ¡Êý¾Ý£¨Èçsys_time»ñµÃÓÉʱ¼äÖжÏά»¤µÄϵͳ¼Æʱ£©£¬»òÇëÇóÄں˷ÖÅä×ÊÔ´£¨brkÀ©Õ¹½ø³Ì¶ÑÄڴ棩¡£
¡¡¡¡Îļþϵͳ°üº¬VFSºÍ¸÷ÖÖʵ¼ÊÎļþϵͳ¡£VFSΪʵ¼ÊÎļþϵͳ³éÏóÁËͳһ½Ó¿Ú£¬¶øʵ¼ÊÎļþϵͳÌṩ×ÔÉí¾ßÌåʵÀý²Ù×÷·½·¨¡£ÁíÍâÔÚLinuxÖкÍUnixÒ»ÑùÉ豸±»ÇÉÃîµÄ¹éÊôΪÌØÊâÎļþ£¬ÊÜÎļþϵͳ³éÏóºÍ¹ÜÀí£¬Òò´ËÆä²Ù×÷·½Ê½ºÍÎļþϵͳһÖ¡£Îļþϵͳ½«¶ÔÉ豸µÄ²Ù×÷µÝ½»¸øʵ¼ÊµÄÉ豸Çý¶¯´¦Àí¡£
¡¡¡¡LinuxÖÐÉ豸¹ÜÀí½«É豸±»Çø·ÖΪ¿éÉ豸----¿ÉÒÔËæ»ú·ÃÎÊ£¬Èç´ÅÅÌ----ºÍ×Ö·ûÉ豸----Ö»ÄÜ˳Ðò·ÃÎÊ£¬Èç¼üÅÌ¡£×Ö·ûÉ豸½á¹¹¼òµ¥£¬Îļþϵͳ¿É½«ÇëÇóÖ±½ÓÌá½»¸ø×Ö·ûÉ豸Çý¶¯´¦Àí£¬µ«ÊǶÔÓÚ¿éÉ豸£¬ÓÉÓÚƵ·±µÄËæ»ú·ÃÎÊÐèÒª·´¸´½øÐдÅÅÌÑ°Ö·²Ù×÷£¬ÕâÑù»á¶ÔϵͳÔغ˵ĴøÀ´³ÁÖظºµ££¬Òò´ËÄں˶ԿéÉ豸µÄÇëÇó±ØÐë¼ÓÒÔÕûºÏ£¬±ÈÈç¶ÔÇëÇóÅŶӡ¢ºÏ²¢¡¢È»ºóÓÐÑ¡ÔñµØÅÉ·¢¸øÎïÀíÉ豸£»ÁíÍâ¶ÁÈ¡É豸ʱ»¹ÐèÒªÔÚÄÚ´æÖнøÐлº³å´ÅÅÌ¿é¡£Òò´ËÔÚÇëÇó±»Ìá½»¸ø¿éÉ豸ǰ±ØÐë¾¹ýI/O²ã´¦Àí½øÐÐÔ¤´¦Àí£¬ÔÚ´ÅÅÌ¿é±»¶ÁÈ¡ºó±ØÐëÓÉI/O²ã½øÐп黺³å´¦Àí¡£
¡¡¡¡ÖжϹÜÀíϵͳ¸ºÔðΪÉ豸·þÎñ£¬ËüÏà±ÈÂÖѯµÈ·½Ê½½ÚÔ¼ÁËCPUÖÜÆÚ£¬ÁíÍâʱÖÓÖжϻ¹Òª¸ºÔð¸üÐÂϵͳʱ¼ä£¬´¥·¢½ø³Ìµ÷¶È¡£
¡¡¡¡ÄÚ´æÊÇϵͳÖеĺËÐÄ×ÊÔ´Ö®Ò»£¬ÊÇÊý¾Ý´æ´¢ºÍ´«µÝµÄ±Ø±»Ìõ¼þ£¬Òò´Ë¹ÜÀíϵͳ²»µ«ÏµÍ³µ÷ÓÃÐèҪʹÓ㬶øÇÒ¼¸ºõϵͳÖÐËùÓÐÄ£¿é¶¼¶à¶àÉÙÉÙµØÐèҪʹÓÃÄÚ´æ¹ÜÀíϵͳµÄº¯Êý¡£Îļþϵͳ¡¢I/OϵͳÓÃÀ´»º³åÊý¾Ý¶¼ÐèÒª·ÖÅäÄڴ棬½ø³Ì¹ÜÀíÖеĽø³ÌÊý¾Ý´æ´¢£¬µØÖ·Ó°É䶼ÐèÒªÄڴ棬¶ÑµÄÔö³¤Ò²ÐèÒª¶¯Ì¬ÇëÇóÄڴ棻»¹ÓоÍÊǽø³ÌͨѶÖеÄÒ»¸öÓÐЧ·½·¨¾ÍÊÇÀûÓù²ÏíÄÚ´æÀ´ÊµÏֵġ£
¡¡¡¡½ø³Ì¹ÜÀí³ýÁ˺ÍÄÚ´æ¹ÜÀíºÍ½ø³ÌͨѶÓйØÍ⣬ҲºÍÎļþϵͳÓÐÖØÒª¹ØÁª£¬ÒòΪ½ø³Ì×ÊÔ´ÖÐÎļþºÁÎÞÒÉÎÊÊôÓÚ×îÖØÒªµÄ²¿·ÖÖ®Ò»£¬Òò´Ë½ø³Ì¹ÜÀíϵͳҲ±ØÐëºÍÎļþϵͳ½»»¥¡£