¡¡¡¡LinuxÄں˾ÍÒª³¤´ó³ÉÈËÁË----´ÓÔçÆÚ½öÔËÐбßÔµ·þÎñÆ÷Ó¦ÓõÄÈÕ×Ó£¬µ½ÏÖÔÚÖ§³Ö¹Ø¼üÈÎÎñÓ¦ÓõĹý³ÌÖУ¬LinuxÄÚºËÒ»Ö±¾ÍÊÇLinux¿ªÔ´²Ù×÷ϵͳ³É³¤µÄ¹Ø¼ü¡£
ʲôÊÇLinuxÄںˣ¿
¡¡¡¡ÄÚºËÊÇÎÒÃÇͨ³£Ëù˵µÄ¡°Linux¼¼ÊõÆæ¼£¡±µÄ×îÖØÒªÌØÕ÷¡£
¡¡¡¡ÔÚITÊõÓïÖУ¬Äں˼ÈÊDzÙ×÷ϵͳµÄÐÄÔ࣬ҲÊÇËüµÄ´óÄÔ£¬ÒòΪÄں˿ØÖÆ×Å»ù±¾µÄÓ²¼þ¡£ÄÚºËÊDzÙ×÷ϵͳµÄºËÐÄ£¬¾ßÓкܶà×î»ù±¾¹¦ÄÜ£¬ÈçÐéÄâÄÚ´æ¡¢¶àÈÎÎñ¡¢¹²Ïí¿â¡¢ÐèÇó¼ÓÔØ¡¢¹²ÏíµÄдʱ¿½±´£¨copy-on-write£©¿ÉÖ´ÐгÌÐòºÍTCP/IPÍøÂ繦ÄÜ¡£
¡¡¡¡LinuxÄں˵ÄÆðÔ´¿É×·Ëݵ½1991Äê·ÒÀ¼´óѧÉúLinus Torvalds±àдºÍµÚÒ»´Î¹«²¼LinuxµÄÈÕ×Ó¡£¾¡¹Üµ½Ä¿Ç°ÎªÖ¹LinuxÉú̬ϵͳÔçÒÑÔ¶Ô¶·¢Õ¹µ½ÁËTorvalds±¾ÈËÖ®ÍâµÄ·¶Î§£¬µ«TorvaldsÈÔ±£³Ö×ŶÔLinuxÄں˵ĿØÖÆȨ£¬²¢ÇÒÊÇLinuxÃû³ÆµÄΨһ°æȨËùÓÐÈË¡£×Ô·¢²¼Linux 0.12°æÆð£¬Linux¾ÍÒ»Ö±ÒÀÕÕGPL£¨Í¨Óù«¹²Ðí¿ÉÐÒ飩×ÔÓÉÈí¼þÐí¿ÉÐÒé½øÐÐÊÚȨ¡£
¡¡¡¡LinuxÄں˱¾Éí²¢²»ÊDzÙ×÷ϵͳ£¬ËüÊÇÒ»¸öÍêÕû²Ù×÷ϵͳµÄ×é³É²¿·Ö¡£Red Hat¡¢Novell¡¢DebianºÍGentooµÈLinux·¢ÐÐÉ̶¼²ÉÓÃLinuxÄںˣ¬È»ºó¼ÓÈë¸ü¶àµÄ¹¤¾ß¡¢¿âºÍÓ¦ÓóÌÐòÀ´¹¹½¨Ò»¸öÍêÕûµÄ²Ù×÷ϵͳ¡£
¡¡¡¡Linux·¢ÐÐÉÌÒ»°ã»á¸ù¾Ý×Ô¼ºµÄÐèÒª¶Ô»ù±¾Äں˽øÐж¨ÖÆ£¬ÔÚһЩÇé¿öÏ£¬²»Í¬µÄLinux°æ±¾»áÔÚ×Ô¼ºµÄÄÚºËÖмÓÈëÖ÷ÄÚºËÖÐûÓеÄÌØÐÔºÍÖ§³Ö£¬ÈçRed Hat½«²¿·Ö2.6Äں˵ÄÌØÐÔÏòÇ°ÒÆÖ²µ½Ëü×Ô¼ºµÄ2.4.xÄÚºËÖУ»ÔÙÈçUbuntu Linux°æ±¾×î½üÔÚUbuntuµÄ2.6.15 LinuxÄÚºËÖÐÔö¼ÓÁ˶ÔSun T1´¦ÀíÆ÷µÄÖ§³Ö£¬¶øÕâÖÖÖ§³ÖÄ¿Ç°»¹Ã»ÓгöÏÖÔÚÖ÷ÄÚºËÖС£
Äں˵ķ¢Õ¹
¡¡¡¡Linux²Ù×÷ϵͳËæÿһ¸ö°æ±¾Éý¼¶¶ø±äµÃ¸ü¼ÓÎȶ¨¡£
¡¡¡¡ÒÔ2003Äê12Ô½øÈ뿪ԴÊÀ½çµÄµÚÒ»¸ö2.6Äں˰汾ΪÀý£¬ÓëÆäÇ°ÈÎ2.4ÄÚºËÏà±È£¬ËüÔںܶ෽Ãæ½øÐÐÁ˸Ľø£¬ÈçÖ§³Ö¶à´¦ÀíÆ÷ÅäÖúÍ64λ¼ÆË㣻Ëü»¹Ö§³ÖʵÏÖ¸ßЧÂÊÏ̴߳¦ÀíµÄ±¾»úPOSIXÏ߳̿⣨NPTL£©¡£Êµ¼ÊÉÏ£¬ÐÔÄÜ¡¢°²È«ÐÔºÍÇý¶¯³ÌÐòµÄ¸Ä½øÊÇÕû¸ö2.6.xÄں˵Ĺؼü¡£
¡¡¡¡µ½2004Äê12Ô£¬¼´µÚÒ»¸ö2.6.xÄں˷¢²¼Ò»Äêºó£¬Ëæ×Å¡°Woozy Numbat¡± 2.6.10 LinuxÄں˵ÄÍƳö£¬±íÃ÷Ò»ÄêÖÐÒѾ·¢²¼ÁË10¸ö°æ±¾£¬ÌýÆðÀ´ÊýÁ¿ºÜ¶à£¬µ«ÈÔÉÙÓÚ2.4.xÄں˷¢²¼Í·Ò»ÄêµÄÊýÁ¿¡£
¡¡¡¡ÔÚ2.4.0Äں˷¢²¼µÄ2001Äê1Ôµ½ÕâÒ»ÄêµÄ12Ô¼䣬¹²·¢²¼ÁËÕâÒ»Äں˵Ä17¸ö°æ±¾¡£²»¹ý£¬2.4.xϵÁÐÖÐûÓдøÓдÎСÊýµãµÄ°æ±¾ºÅ£¬¼´Ã»ÓÐËĸöÊý×Ö×é³ÉµÄ°æ±¾ºÅ£¬¶øÔÚ2.6.xϵÁÐÖУ¬´Ó2.6.8.1Äں˿ªÊ¼£¬Ò»Ö±³ÖÐøµ½2.6.11£¬½ÏСµÄÄÚºËÒþ»¼ºÍ°²È«²¹¶¡±»¸³ÓèÁË´ÎСÊýµã°æ±¾ºÅ£¨ÀýÈç2.6.11.1£©¡£
¡¡¡¡2005Äê2Ô·¢²¼µÄ2.6.11Äں˿ªÊ¼Ö§³ÖInfiniBand¡£
¡¡¡¡µ½2005Äê6Ô£¬Torvalds ÓÃÀ´°ïÖú¹ÜÀíLinuxÄں˿ª·¢µÄBitKeeper¹¤¾ßÒý·¢ÁËÒ»´ÎÓ°ÏìºÜ¹ãµÄÕùÂÛ£¬²¢Òý·¢ÁËÒ»³¡¿ª·¢¹¤¾ßµÄ±ä»¯¡£2.6.12ÄÚºËÊǵÚÒ»¸öÀûÓÃTorvaldµÄGit³ÌÐòÈ¡´úBitKeeperµÄÄںˡ£
¡¡¡¡2005Äê8Ô£¬2.6.x LinuxÄÚºËÖдúÂëÖÊÁ¿µÃµ½¼«´óµÄ¸Ä½ø¡£´úÂë·ÖÎö»ú¹¹Coverity¹«Ë¾µ±Ê±Ëù×öµÄÒ»´Îµ÷²é·¢ÏÖ£¬2004Äê12Ôµ½2005Äê7Ô¼䣬LinuxÄÚºËÖеġ°È±ÏÝÃܶȡ±Ï½µÁË¡£ËäÈ»ÔÚ´ËÆڼ䣬LinuxÄں˴úÂë±¾ÉíÓÉ2004Äê12ÔµÄ576ÍòÐÐÔö¼Óµ½ÁË2005Äê7ÔµÄ603ÍòÐУ¬µ«È±ÏÝÃܶÈȴϽµÁË2.2%¡£2.6.13ÄÚºËÔÚ2005Äê8Ôµ×ÁÁÏ࣬°üº¬¡°Kexec¡±¡£KexecÌṩÎÞÐè¾¹ýÒýµ¼¼ÓÔسÌÐò£¨bootloader£©µÄ¿ìËÙÖØÐÂÒýµ¼¡£Ëü»¹°üº¬InotifyÎļþϵͳʼþ¼à²â»úÖÆ£¬ÕâÖÖ»úÖƲÉÓÃÒ»ÖÖ±ÈÆäÇ°ÈÎdnotifyЧÂʸü¸ßµÄAPI¡£
¡¡¡¡2.6.15ÄÚºËÊÇÔÚ2006ÄêÍ·¼¸Ìì·¢²¼µÄ¡£¶ÔIPv6µÄÖ§³ÖÔÚÕâ¸öÄÚºËÖÐÓÐÁ˺ܴóµÄ¸Ä½ø¡£PowerPCÓû§ÏÖÔÚÓÐÁËÒ»¸öÓÃÓÚ64λºÍ32λPowerPCµÄ·ºÐÍÊ÷£¨generic tree£©£¬ËüʹÕâÁ½Öּܹ¹ÉϵÄÄں˱༳ÉΪ¿ÉÄÜ¡£
¡¡¡¡2.6.16°æ±¾Òý½øÁ˶ÔCell´¦ÀíÆ÷ºÍOracleµÄ OCFS2¼¯ÈºÎļþϵͳµÄÖ§³Ö¡£2.6.16°æ»¹°üº¬´óÁ¿ÐÞ²¹ÀûÓÃCoverity´úÂë·ÖÎö¹¤¾ß·¢ÏÖÒþ»¼µÄ²¹¶¡¡£
[align=center][/align]
Á½¸öÌôÕ½
¡¡¡¡2.6.x LinuxÄÚºËÄ¿Ç°ÃæÁÙ×Å°²È«ºÍ·¨ÂÉÉϵÄÌôÕ½¡£
¡¡¡¡ÔÚ·¨ÂÉ·½Ã棬Unix³§ÉÌSCOÔÚÒ»³¡¸´ÔÓµÄËßËÏÖÐÐû³ÆLinuxÔÚһЩ·½ÃæÇÖ·¸ÁËSCOµÄ֪ʶ²úȨ¡£
¡¡¡¡Torvalds ÂÊÁìµÄLinuxÉçÇøÔÚ2004Äê5Ô²ÉÈ¡ÁËһϵÁÐÐж¯£¬ÒÔ¸üºÃµØ¼Ç¼LinuxÄں˵ÄÌá½»¹ý³Ì£¬ÆäÄ¿±êÊÇ°ïÖú¼õÉÙSCO»òÆäËû¹«Ë¾Î´À´Ìá³ö֪ʶ²úȨҪÇóµÄ¿ÉÄÜ¡£
¡¡¡¡ÎÞÂÛÈçºÎ£¬ÕâÆðÐû³ÆLinuxÄÚºËÖаüº¬ØâÇÔ×ÔSCO Unix´úÂëµÄ°¸Àý£¬Çå³þµØ±íÃ÷ÆóÒµ¶ÔʹÓÿªÔ´´úÂëËù»³ÓеÄһЩµ£ÐÄ¡£
¡¡¡¡ÔÚ°²È«·½Ã棬Linux¿ª·¢ÈËÔ±¼ÌÐøÔÚ°²È«ÎÊÌâ³öÏÖʱѸËÙÐÞ²¹Äںˡ£²»¹ý£¬ÎÒÃǾ³£¿´µ½µÄÏÖÏóÊÇ£ºÔÚÿһ¸öÈýλÊýµÄ°æ±¾Õýʽ·¢²¼²»¾ÃºóºÜ¿ì¾ÍÍƳöÒ»¸öÐÞ²¹Òþ»¼»òDZÔÚ°²È«ÎÊÌâµÄ´øÓдÎСÊýµãµÄËÄλÊý×ֵİ汾¡£ÀýÈ磬2.6.16.1°æÔÚ2.6.16°æ·¢²¼Ò»Öܺ󷢲¼£¬ËüÐÞ²¹ÁËÒ»¸öDZÔڵݲȫ©¶´¡£¶ø2.6.15Äں˽ö½öÔÚ·¢²¼ºóÁ½ÖܾͽøÐÐÁËÐÞ²¹£¬ÐÞ²¹ÁË3¸öDZÔڵݲȫ©¶´¡£
ÏÂÒ»¸öÄÚºË
¡¡¡¡2.6.17 LinuxÄں˽«Òý½ø¶ÔSun ×îеÄT1´¦ÀíÆ÷ϵÁеÄÖ§³Ö¡£Ëü°üÀ¨Çý¶¯³ÌÐòÉý¼¶¡¢ÐÔÄܸĽøÒÔ¼°Â©¶´ÐÞ²¹²¹¶¡¡£
¡¡¡¡SunµÄUltraSPARC T1 ´¦ÀíÆ÷ÊÇÔÚÈ¥ÄêÄêµ×ÉÏÊеġ£Ëü°üº¬¶à´ï8¸ö´¦ÀíÄںˣ¬Ã¿¸ö´¦ÀíÆ÷ÄÚºËÖ§³Ö4¸öỊ̈߳¬×ܹ²Ö§³Ö32¸öÏ̡߳£
¡¡¡¡À´×Ôkernel.orgµÄÕýʽ2.6.17Äں˲¢²»ÊǵÚÒ»¸öÖ§³ÖSunµÄNiagara¼Ü¹¹µÄLinuxÄںˡ£5Ôµ×ÍƳöµÄUbuntu ¡°Dapper Drake¡±ÊǵÚÒ»ÖÖÖ§³ÖNiagaraµÄÖ÷Á÷Linux°æ±¾¡£
¡¡¡¡ÐÂ2.6.17ÄÚºËʹLinux¿ÉÒÔ¸üÈÝÒ׵ش¦Àí¶Ï¿ª/ÖØÐÂÁ¬½Óʼþ¡£LinuxÄں˿ª·¢Ô±Stefan Rompf½âÊÍ˵£¬2.6.17Äں˽«Ê¹Óû§¿Õ¼ä£¨userspace£©¿ÉÒÔÓ°ÏìÁ¬½ÓʼþÐźţ¬ÕâÑùDHCP¿Í»§³ÌÐò¿ÉÒԵõ½Á¬½ÓÖÕÖ¹µÄ֪ͨ£¬Òò´Ë¿Í»§³ÌÐò¿ÉÒÔ³¢ÊÔ»ñµÃÒ»¸öÐÂIPµØÖ·¡£
¡¡¡¡ÐÂÄں˻¹°üº¬ºÜ¶àÆäËûµÄÐÂÌØÐÔºÍÖ§³Ö£¬°üÀ¨Linux VoIP H.323ÐÒéµÄiptableÌØÐÔÖжԷÀ»ðǽµÄÖ§³Ö¡£
¡¡¡¡ÐÂÄÚºËÖл¹Ôö¼ÓÁËÃûΪsplice µÄÐÂI/O»úÖÆ¡£Linus Torvalds½âÊÍ˵£¬splice±³ºóµÄÕæÕý¸ÅÄîÊDZ©Â¶¸øÓû§¿Õ¼äµÄ¡°Ëæ»úÄں˻º³åÇø¡±µÄ¸ÅÄî¡£¡°Ò²¾ÍÊÇ˵£¬spliceºÍteeÔËÐÐÔÚÓû§¿ØÖƵÄÄں˻º³åÇøÉÏ£¬ÔÚÕâ¸ö»º³åÇøÖУ¬splice½«À´×ÔÈÎÒâÎļþÃèÊö·ûµÄÊý¾Ý´«Ë͵½»º³åÇøÖУ¨»ò´Ó»º³åÇø´«Ë͵½ÎļþÃèÊö·û£©£¬¶øtee½«Ò»¸ö»º³åÇøÖеÄÊý¾Ý¸´ÖƵ½ÁíÒ»¸ö»º³åÇøÖС£Òò´Ë£¬´ÓÒ»¸öºÜÕæʵ£¨¶ø³éÏ󣩵ÄÒâÒåÉϽ²£¬spliceÏ൱ÓÚÄں˻º³åÇøµÄread/write£¬¶øteeÏ൱ÓÚ´ÓÄں˻º³åÇøµ½ÁíÒ»¸öÄں˻º³åÇøµÄmemcpy¡£¡±
¡¡¡¡2.6.17ÄÚºËÄܹ»Âú×ãÒµ½çµÄ×îÐÂÐèÇ󣬶øËüÒ²¸Ä½øÁ˶ÔÀϼ¼ÊõµÄÖ§³Ö£¬ÀýÈç¶ÔÀÏDECnetÐÒéµÄÖ§³Ö¡£
ÏÂÒ»ÄÚºË2.6.17
¡¡¡¡Ö§³ÖSun T1´¦ÀíÆ÷ϵÁеÄÏÂÒ»Äں˰汾2.6.17ÌṩÁ˸ü¶àÐÂÌØÐÔ£¬Äܹ»Âú×ãһЩÐÂÐèÇ󣬰üÀ¨£º
¡ö ¶Ô¶Ï¿ª/ÖØÐÂÁ¬½ÓʼþµÄ¸üºÃÖ§³Ö
¡ö ¶Ô·À»ðǽµÄÖ§³Ö
¡ö spliceÐÂI/O»úÖÆ
¡ö Ö§³ÖT1´¦ÀíÆ÷£¬°üÀ¨Çý¶¯Éý¼¶¡¢ÐÔÄܸĽø¡¢Â©¶´ÐÞ²¹