ÎÒºÍLinux
ÏÖ½ñ¶Ôÿһ¸ölinux°®ºÃÕßÀ´Ëµ£¬linux²»ÔÙÖ»ÊÇÒ»¸ö×ÖÃæÉϵÄÃû³Æ£¬ËýËù³ÊÏÖµÄÒ»ÇжԺܶ࿪·¢ÈËÔ±À´ËµÒѾ³¬¹ýÁËËûÃÇËù½Ó´¥¹ýµÄÈκζ«Î÷£¬ linux±ÈËüÃǸüÇ¿´ó¡¢¸üÁîÈË×ÅÃԺͳÆÔÞ¡£µ±ÎÒÔÚÐÂÄ«Î÷¸ç´óѧµ£ÈÎϵͳ¹ÜÀíԱʱ±ãÓëlinux½áÏÂÁ˲»½âÖ®Ôµ¡£ÄÇʱÒòΪÎÒÃǵÄNT·þÎñÆ÷ÔËÐе÷dz£°ô£¬ÎÒµÄÊÖÍ·ÉÏÒ²ÓÐÁ˺ܶà¿ÕÓàµÄʱ¼ä¿ÉÒÔ¼ÓÒÔÀûÓ㬾ÍÕâÑùµÚÒ»¸ölinux²Ù×÷ϵͳ±»ÎÒ°²×°µ½ÁËһ̨Pentium 166µÄÖ÷»úÉÏ£¬½ÓÏÂÀ´µÄ²»¶ÏѧϰºÍÉîÈëÀí½âµÄ¹ý³ÌʹÎÒ¶ÔlinuxÔ½À´Ô½×ÅÃÔÁË......
Ò»¿ªÊ¼Ñ§Ï°ÁËlinuxϵĺܶàϸ½ÚµÄ¶«Î÷£ºÍøÂç·ÃÎÊ¡¢Ö´Ðб¸·Ý¡¢¸ã¶¨sambaµÈµÈ¡£½Ó×ÅÎÒ½¨ÁËÒ»¸öqmailºÍapacheµÄ·þÎñÆ÷²¢Ñ§Ï°ÁË python±à³ÌºÍshell±à³Ì¡£ÎÒ»¹´î½¨ÁËÒ»¸öСÐ;ÖÓòÍø½Ó×ŰÑlinuxÇë»ØÁ˼ң¬ÔÚ³¢ÊÔ¹ýºÜ¶à·¢ÐаæºóÎÒ×îÖÕÑ¡ÔñÁËStampede LinuxÕâ¸ö°æ±¾£¨×¢£º¸Ã°æ±¾´Ó2001Æð¾ÍûÓÐÔÙ¸üÐÂÁË£©ÏêϸµÄÏûÏ¢¿ÉÒÔ¿´Ò»Ï http://distrowatch.com/table.php?distribution=stampede
ÄãÖªµÀѧϰlinuxµÄ¹ý³ÌÊÇÔõôÑùµÄÂ𣿣ºµÚÒ»¡¢Å¬Á¦¸ãÇå³þlinux»ù±¾µÄ¶«Î÷£»µÚ¶þ¡¢µ±ÄãÒѾÓÐÁËÏ൱ºÃµÄÕÆÎճ̶ÈÖ®ºó£¬Ñ§Ï°¶¨ÖÆÄãµÄlinux£¬ÖªÊ¶µÄÀÛ»ý»áºÍÄãÉîÈëµÄ³Ì¶È³ÉÕý±È¡£ÓÉÓÚlinux²¢Ã»ÓÐÒþ²ØÈκζ«Î÷£¬µ±linux¶ÔÄãÀ´Ëµ±äµÃÔ½À´Ô½µÃÐÄÓ¦ÊÖÖ®ºó¾Í¿ÉÒÔ¿ªÊ¼Ì½¾¿¼¼ÊõºÍÄÇЩʵÏÖÕâЩ¼¼ÊõµÄ¹¤¾ßÁË¡£
LinuxµÄDZÄÜ
LinuxÌṩÁ˺ܶàÒÔǰÎÒËùûÓмûµ½¹ýµÄ¶«Î÷£¬Èç¹ûÒ»¶¨ÒªÎÒÓÃÒ»¸ö´ÊÀ´ÐÎÈÝÕâЩ²»¿É˼ÒéµÄ»°£¬ÎÒÑ¡Ôñ¡°Ç±ÄÜ¡±Õâ¸öµ¥´Ê£ºÓÃÀ´Î¬»¤¡¢¸Ä±ä¡¢Ìá¸ßÊÂÎïµÄÄÜÁ¦£¬ÕâÖÖÄÜÁ¦ÉõÖÁÄܹ»³åÆÆÒ»Ð©¹ÌÓйæÔòµÄÔ¼Êø¡£µ±ÎÒ°ÑkernelÉý¼¶µ½Ò»¸ö¸üеİ汾ʱ£¬¼ò¼òµ¥µ¥µÄ¾Í°ÑÎÒÑÛǰµÄÕâ¸ölinuxµÄÐÔÄÜÌáÉýÁ˺ܶ࣬¸üΪÁîÈËÐ˷ܵÄÊÇÕâÖָı伸ºõÿʱÿ¿Ì¶¼ÔÚ½øÐÐ×Å¡£¶øÎÒÒ²ÕýÊÇÕâÖÖ½ø²½µÄÒ»·Ý×Ó£¬°éËæ×ÅlinuxµÄǰ½ø¶ø²»¶Ï½ø²½×Å£¬ ¶ÔÎÒ¶øÑÔÕâÖָоõÕæµÄºÜ°ô¡£
Èç¹ûÄãºÍÎÒÊÇͬһÀàÈË£¬ÔÚÄã½øÈ뿪ԴÊÀ½çºÍlinuxÊÀ½ç֮ǰ´ó¸Å¿´¹ýλÓÚRedmondºÍCupertinoµÄÄÇЩ´ó¹«Ë¾ÃÇ×¼±¸µÄÏÂÒ»´ú²Ù×÷ϵͳ£¬ËüÃÇȷʵÈçÄãËùÔ¸°ãµÄÍêÃÀ£¬È»¶øÄÇЩ¶«Î÷ȴʼÖÕ¶¼Ö»ÊÇÒ»¸öÐé»ÃµÄÓ°×Ó¶øÒÑ¡£È»ºó¾ÍÔÚÎÒÃÇÂýÂýµÈ´ýµÄ¹ý³ÌÖÐlinuxÀ´µ½ÁËÎÒÃÇÃæÇ°¡£ËäÈ»µÈÀ´µÄÕâ¸ö¾«Áé²¢²»ÈçÎÒÃÇÔ¤ÁϵÄÄÇôÍêÃÀ£¬µ«ÊÇËýÈ´Ìṩ¸øÁËÎÒÃÇÕâЩϲ»¶¶¯ÊÖhackµÄÄк¢ºÍÅ®º¢Ò»¸öÇ×ÊָıäËýµÄ»ú»á¡£¾ÍÕâÑùÎÒÃÇÒ»±ßÆÚ´ý×ÅÒ»¸ö¸üÇ¿´óµÄ²Ù×÷ϵͳ£¬Ò»±ß½ò½òÓÐζµÄhackÎÒÃǵÄlinux¡£ÈÕ×ÓÒ»ÌìÒ»Ìì¹ýÈ¥£¬Ö±µ½Ä³ÌìÎÒÃDzÅͻȻ·¢ÏÖÔÀ´ÆÚ´ý×ŵÄÄǸöÇ¿´óµÄ²Ù×÷ϵͳÆäʵ¾ÍÔÚÎÒÃÇ×Ô¼ºµÄÊÖÖУ¬´ó¼Ò²»Ô¼¶øÍ¬µÄЦÁËÆðÀ´£¬Ò²¾ö¶¨Á˼ÌÐøÔÚlinuxÕâÌõ·ÉÏ×ßÏÂÈ¥¡£
LinuxµÄÈËÎÄÒÕÊõ
ÎÒѧµ½µÄÁíÒ»¼þʾÍÊÇLinux¶ÔÈËÃǵÄÓ°Ï죬Õâ¸ö»°Ìâ¿ÉÄÜÌýÉÏÈ¥»¹ÕæÓеãÐÂÏÊ£¬Êǰɣ¿Linux²»½ö½öÖ»ÊÇÒ»¶ÑÔ´´úÂëµÄ£¬ËüÆäʵ¾ÍÊÇÒ»¸ö¡°ÉçÇø¡±£¬´ÓÒ»¿ªÊ¼µÄÒÀÀµÕâ¸öÉçÇø½â¾öÎÒÃÇÌá³öµÄÎÊÌâµ½¸¶³öÎÒÃǵÄʱ¼äºÍ¾Ñé°ïÖúËûÈË£¬½¥½¥µÄÎÒÃÇÒ²³ÉΪÁËÕâ¸öÉçÇøµÄÒ»²¿·Ö¡£
IRC (Internet relay chat)¼ÈÊÇÒ»¸ö½»ÅóÓѵĺõط½Ò²ÊÇÒ»¸öºÜ´ò·¢Ê±¼äµÄ³¡Ëù¡£irc.openprojects.netÉ쵀 #stampedeƵµÀÒѾ³ÉΪÁËÎÒÔÚÍøÂçÉÏÕýʽµÄ°²ÀÖÎÑ^-^¡£ÄÇÊÇÎÒ½â´ð×Ô¼ºÒÉÎʵĵط½£¬Ò²ÊǵÚÒ»´Î»Ø´ðÅóÓÑÎÊÌâµÄµØ·½¡£#stampedeƵµÀÐèÒªºÜ¶àÓа²×°¾ÑéµÄÓû§È¥°ïÖúÄÇЩÐÂÊÖ½â¾öËûÃǸոտªÊ¼°²×°ºóÅöµ½µÄ¸÷ÖÖ¸÷ÑùµÄÎÊÌâ¡£ÓÉÓÚÄÇЩÐÂÊÖÔÚ°²×°¹ý³ÌÓöµ½µÄÎÊÌâÔÚircÖÐÔ½À´Ô½ÆÕ±é£¬ÔÀ´ºÜ¶àÓоÑéµÄStampede LinuxÓû§½¥½¥Ê§È¥ÁËËûÃÇÒ»¿ªÊ¼µÄÈÈÇé¡£µ«ÊÇÎÒÒÀÈ»»¹ÊǺÜÐË·Ü£¬ÒòΪºÜ¶à²ËÄñµÄÎÊÌâÎÒ¶¼ÖªµÀ½â¾öµÄ°ì·¨£¬ÒªÎÒÈÌ×Ų»»Ø´ðÄÇЩÎÊÌâÎÒ¿É×ö²»µ½£¡µ±È»ÎÒÒ²²¢²»ÊÇΨһµÄÄǸö¶Ô½â¾öÐÂÊÖÎÊÌâÀִ˲»±ËµÄÈË£¬Í¬ÑùµÄ¼Ò»ïÒ²Óв»ÉÙ¡£ÎÒÒ²³ÐÈÏ×Ô¼ºÒ²ÓÐÄÇôµã˽ÐÄ£¬Ïë´ÓÄÇЩ¸üÓоÑéµÄ¼Ò»ïÃÇ£¨²»ÊÇÖ¸StampedeµÄ¿ª·¢ÈËÔ±£©ÉíÉÏѧµ½¸ü¶àµÄ¶«Î÷¡£
ÈçºÎÆð²½
µ±ÓÐÅóÓÑÎÊÎÒÈçºÎ²ÅÄܼÓÈëÒ»¸ö¿ªÔ´ÏîĿʱ£¬ÎÒ¸æËßËûÃǵÄÊÇÊ×ÏÈÊÇÕÒÒ»¸öÄÜΪËûÈË×öЩʲôµÄµØ·½£¬¾ÍËãÄÇÀïÖ»Êǽâ´ðһЩºÜ»ù´¡µÄÎÊÌâ¡£Ò»·Ý³ÏÖ¿µÄ¿ÊÍû°ïÖúËûÈ˵ÄÔ¸ÍûÊÇͨÍùLinuxÉçÇøµÄͨÐÐÖ¤£¬ÒòΪÕâ·Ý³ÏÖ¿µÄÔ¸ÍûͬÑùÒ²Ôú¸ùÔÚÿһ¸ö¿ªÔ´ÏîÄ¿¿ª·¢ÈËÔ±µÄÐÄÖУ¨²»½ö½öÖ»ÊÇLinuxÏîÄ¿£©£¬Ò²Ó¦¸ÃÔú¸ùÔÚÄÇÀï¡£
ÑØ×ÅÕâÌõ·×ßÏÂÈ¥²»¿É±ÜÃâµÄÄã»áÓöµ½±ÈÄã¸üÓоÑéµÄͬ־£¬Ä㽫»á´ÓËûÃÇÉíÉÏѧµ½¸ü¶àµÄ֪ʶ£¬¾ÍÏñÒÔǰÐÂÊÖ´ÓÄãÉíÉÏѧϰʱһÑù¡£ÁíÒ»·½Ã棬µ±Äã»ýÀÛÆð¸ü¶àµÄ¾ÑéʱÔÚÅöµ½Ä³Ð©ÎÊÌâʱÄã¾Í»áÓÃÒ»¸öз½·¨È¥½â¾öËü¶ø²»ÊÇÓÃÒÔǰ¹ßÓõÄÒ»Ì×˼·¡£ÄãÓöµ½µÄһЩ¿ª·¢ÈËÔ±ÓÐʱ»áÌá³öһЩ½¨Ò飬ÓÐʱÓÖ»òÕß»áÐèҪһЩ°ïÖú£¬ËûÃǸü¿ÉÄÜ»áÑûÇëÄã¼ÓÈëËûÃǵĿª·¢¶ÓÎ飻Èç¹ûÄãµÄÖúÈËΪÀÖ³ÉΪ½¹µãʱ£¬ËûÃÇ¿ÉÄÜ»áЦ×Å´ÓÄãÉí±ß¾¹ý£»Èç¹ûÄã°ïÖúÁ˺ܶàºÜ¶àÈËÖ®ºó£¬ÄãÔÚÉçÇøÄڿ϶¨»á±¸ÊÜÖõÄ¿¡£ÔÚStampedeºÍÎÒÉíÉÏÕâЩ¹Êʶ¼Ôø¾·¢Éú¹ý¡£
½¥½¥µÄÎÒÔÚStampedeµÄ¿ª·¢Ô½À´Ô½ÉîÈ룬²»¾ÃÒÔºóÎҾͳÉΪÁËÒ»¸öÕýÊǵÄStampede¿ª·¢ÈËÔ±¡£ÔÚÊܵ½ÁËStampedeµÄÁìµ¼Õß Matt WoodµÄ¹ÄÀøºó£¬ÎÒ¿ªÊ¼¶ÔÓÃÓÚStampede LinuxÈí¼þ°üµÄÔÓеÄ.slp»úÖÆ½øÐÐÉý¼¶¡£µ±Ê±£¬.slpÈí¼þ°ü¸ñʽ°üº¬Ò»¸ö.tar.bz2µÄÈí¼þ°üºÍºóÃæµÄÒ»¸ö°üº¬Èí¼þÃèÊö¼°Èí¼þ°ü´´×÷ÕߵȵÈÔÚÄÚµÄÒ»¸ö¶¨³¤µÄÒ³½Å¡£ÕâÖÖʵÏֵķ½Ê½ÓÐÁ½¸öÖ÷ÒªÎÊÌ⣺ҳ½Å²¿·Öʵ¼ÊÉϰüº¬µÄÄÚÈݸù±¾´ï²»µ½¶¨³¤ËùÔ¼¶¨µÄ×Ö½ÚÊý£»¸Ã¸ñʽûÓÐÔ¤ÁôÈκÎÀ©³äÓàµØ£¨Ò²¾ÍÊÇ˵Èç¹ûδÀ´Ã»Óа취¼ÓÈëһЩ¿ÉÄÜÐèÒªµÄ¶îÍâÐÅÏ¢£©¡£ÏÔÈ»ÕâЩÎÊÌâÐèÒª¶¯Ò»´Î´óÊÖÊõÁË£¬»î»î¡£
ºÍÄÇЩÀÏ×ʸñµÄStampede¿ª·¢ÈËÔ±¹¤×÷Ò»¶Îʱ¼äºó£¬ÎÒÄâÁËÒ»¸ö½â¾öÉÏÃæÄÇЩÎÊÌâµÄ²Ý°¸¡£¹ýÁËÒ»Õó×ÓÎұ㿪ʼÓÃPythonÏȱàдÁËһЩÔʼµÄʵÏÖ·½°¸£¬Ðµĸñʽ(´úºÅslpv6£©ÓÐЩÀàËÆÓëAmigaÊÀ½çµÄIFF¸ñʽ¡£ÏÂÒ»´úµÄ.slp¸ñʽ°üº¬ÁËÁË2 32£¨×¢1£©¸ö×ֶΣ¬×Ö¶ÎÖÖÀàΪ2 32ÖÖ£¬Ã¿¸ö×Ö¶Î×î´óÊý¾Ý¶ÎͬÑùΪ2 32bytes¡£Ðµĸñʽ²»½ö¾ßÓÐÁ¼ºÃµÄÀ©³äÐÔ¶øÇұȴ¿Îı¾¸ü¼Ó½ô´ÕºÍ¼ò½à²¢Ò×ÓÚ½âÎö¡£¶þ½øÖÆ´úÂëºÍÎı¾¶¼ÄÜ´æ´¢ÔÚÕâÑùµÄ¸ñʽµ±ÖУ¬¸Ã¼Ü¹¹¶ÔÆä±¾ÉíÔÚδÀ´µÄ½øÒ»²½·¢Õ¹´øÀ´ÁËÎÞÏ޵ĿÉÄÜÐÔ¡£ÎÒµÄÏë·¨ÊǰÑÕâ¸öаæµÄ¶¯Ì¬header¼ÓÈëµÀ´ò°üÎļþµÄ½áβ²¿·Ö£¬´Ó¶øÕâ¸öа汾µÄ.slp¸ñʽδÀ´¿ÉÒÔΪ StempedeÓû§·þÎñÏ൱һ¶Îʱ¼ä²¢ÇÒͬʱÓÖÄܺͱê×¼µÄUNIXµµ°¸Îļþ±£³Ö²»´íµÄ¼æÈÝÐÔ¡£
³óªµÄÒ»Ãæ
slpv6µÄ¿ª·¢½øÕ¹ºÜ˳Àû£¬ËùÓеÄ×ÊÉ·¢Õß¿´µ½ÎÒÈ¡µÃµÄ³É¹ûºó¶¼ºÜ¸ßÐË¡£²»ÐÒµÄÊÇ£¬Á½Ãû¸Õ¼ÓÈëµÄStampede¿ª·¢ÕßÏëÒª×Ô¼ºÕÆ¿Ø slpv6ÏîÄ¿¡£ÓÉÓÚ²»ÐÀÉÍÎÒÑ¡ÔñµÄ¿ª·¢·½Ïò£¬ËûÃÇ»¨Á˺ܴó¾¢Ú®»ÙºÍ´ò»÷Õâ¸öеÄslpv6ϵͳ£¬ËäÈ»ÎÒÒ²ÓÃÁË´óÁ¿Ê±¼äÒ»±ß¼ÌÐøÎҵĿª·¢Ò»±ß¼ÓÈëÌÖÂÛÒ»±ß»ØÓ¦ËûÃǵĹ¥»÷£¬µ«ÊÇÕâÑù×öҲû´Ó¸ù±¾ÉϽâ¾öÎÊÌâ¡£×îºóÒ»Çж¼±äµÄºÜÃ÷ÁË£¬ËûÃÇÖ»ÊǺÜÉó¤±çÂÛ£¬²¢ÇÒÏÔ¶øÒ×¼ûµÄÊdzý·Ç×ßËûÃÇ×Ô¼ºµÄ·×Ó£¬²»È»ÊDz»»á°ÕÐݵġ£ÐÒÔ˵ÄÊÇÎÒµÄÏîÄ¿ÒÀÈ»µÃµ½ÁË×ÊÉ·¢ÈËÔ±µÄÈϿɺÍÖ§³Ö¡£¿ÉÊÇÕâЩÌÖÂÛ½¥½¥µØÊ¹ÎÒ±³ÉÏÁËһЩ°ü¸¤£¬Í¬Ê±¶ÔStampedeµÄ¿ª·¢Ò²²úÉúÁËһЩ²»ºÃµØÓ°Ïì¡£°¦¡£¡£¡£¡£¡£¡£¡£
¿ÉϧÎÒû°ì·¨Ê¹ÕâЩ¼Ò»ïÏûʧ£¬ÔÀ´»¹¿ÉÒÔÔÚ££stampedeƵµÀÀïºÍÄÇЩ¸ß¼¶µÄ¿ª·¢Õß»¥Ï̸ཻ£¬µ«ÊÇÏÖÔÚ²»µÃ²»ÍËÁ˳öÀ´¡£Ã¿´ÎÖ»ÒªÎÒÒ»½øÈëÄǸöƵµÀ£¬ËûÃǾͿªÊ¼±äµÃºÜ²»ÓѺã¬×ÜÊÇÔÚÆÆ»µÎÒÏëÒª½øÐеù¤×÷¡£ÕâЩ¼Ò»ï»áʹÓø÷ÖÖ¸÷ÑùµÄ·½·¨£º±ÈÈçÒ»¸ö¿ª·¢Õß»áÒ飨ÆäʵֻÊÇÏëµ±×ÅÆäËû×ÊÉ·¢ÕßµÄÃæÎêÈèÎÒ£©¡£ËûÃÇ»¹³¢ÊÔÓÃͶƱµÄ·½·¨¿ØÖÆStempede£¬µ±È»ÄÇÖÖͶƱֻÔÚËûÃÇ¿ÉÒԵõ½¸ü¶àÖ§³ÖµÄʱºò²Å»á¾ÙÐС£µ«ÊÇ×ÔʼÖÁÖÕÎÒÔÚÕâÑùµÄÇé¿ö϶¼Ã»ÓÐ·ÅÆú¹ýÎÒµÃslpv6µÄ¿ª·¢¹¤×÷¡£²»Óöà˵£¬×ÊÉ·¢Õß¶¼Ï²»¶ÎҵĿª·¢ÏîĿҲ¶¼Ö§³ÖÎÒ¼ÌÐø×öÏÂÈ¥£¨Ã»ÓÐËûÃǵÄÖ§³Ö£¬ÎÒ²»¿ÉÄܿ˷þÄÇô¶àÀ§ÄѼá³ÖÏÂÈ¥£©¡£
¶ÔÕâЩÒìÀàµÄÁ˽â
ÎÒϰ¹ßÓÚ°ÑÕâÁ½¸ö¼Ò»ïºÍÕâÖÖÀàÐ͵Ŀª·¢Õß³ÆÎª¡°ÒìÀࡱ¡£ËäÈ»ÎҵĿª·¢¹¤×÷Òò´Ë±äµÃºÜºÜ²»Óä¿ì£¬µ«ÊÇÎÒ»¹ÊÇѧ»áÁËÔõôÑùÈ¥¶Ô¸¶ËûÃÇ¡£¾ÍÕâµãÎÒÀÖÓÚ¸ø¸÷λÌṩһ¸ö¶ÔÕâЩ¡°ÒìÀࡱµÄÈ«·½ÃæµÄÃè»æ£ºËûÃÇµÄÆ·ÖÊ¡¢²ÉÓõķ½·¨ÒÔ¼°µ±Äã×÷Ϊһ¸öÏîÄ¿Áìµ¼ÕßÔõôÑù²ÅÄܶԿ¹ÕâЩ¡±ÒìÀà¡°»òÊǾ¡¿ÉÄܵÄÓÃ×îСµÄ´ú¼ÛÈ¥¸Ä±äËûÃÇ¡£
ΪÁËÏû³ýÇéÐ÷ÉÏ¿ÉÄÜ´æÔÚµÄΣÏÕ£¬ÄãÐèÒª¾ß±¸Ò»¸öÏȾöÌõ¼þ£ºÒâÖ¾Á¦¡£Èç¹ûÄã²»ÄÜÓÃÒ»ÖÖ¼ÈÀñòÓÖ̬¶È¼á¾öµÄ·½Ê½»ØÓ¦ÄãµÄ¶ÔÊÖ£¬ÊÂÇé¾Í»á±äµÃºÜÔã¸â¡£¡°ÒìÀࡱµÄÄ¿µÄ¾ÍÊǾ¡¿ÉÄܶàµÄÔÚÄãµÄÏîÄ¿ÖÐÈ¡µÃ¿ØÖÆÈ¨£¬Õâô×ö»áʹËû»òËý¸Ð¾õ¸ü¾ßÓÐÁ¦Á¿¡£Ê×ÏÈ£¬ËûÃÇ»á¶Ôij¸öÏîÄ¿»òÊÇÏîÄ¿µÄ¿ª·¢ÈËÔ±½øÐÐÆ¬ÃæµÄÖ¸ÔðºÍ±§Ô¹£¬Í¬Ê±ËûÃÇÒ²»á×èÖ¹ÄÇЩ¶ÔÕâ¸öÏîÄ¿¸»Óн¨ÉèÐÔµÄÌáÒé¡£µ±È»ÕâЩ¼Ò»ïÔÚËûÃÇ»ñµÃÏîÄ¿¹ÜÀíÈËԱλÖÃ֮ǰҲ²»»á¶ÔÕâ¸öÏîÄ¿Éì³öÈκεÄÔ®ÊÖ¡£Ä¿µÄ¾ÍÊÇʹÄãÈ·ÐÅÖ»ÓÐÒÀ¿¿ËûÃǵÄÄÇЩ¡°¶ÀµÀµÄ¡¢¸»ÓÐËØÑø¡±µÄÑÛ¹â²ÅÄÜ×îÖÕ½â¾öÎÊÌ⣬ÕâÑùÄã¾Í²»µÃ²»¸øËûÃÇ×ã¹»µÄȨÏÞȥʵÏÖÕâЩ¡£
Èç¹ûÖ¸ÔðºÍ±§Ô¹Ã»Æðʲô×÷Óã¬ÕâЩ¡°ÒìÀࡱ¾Í»áÒªÇó¾ÙÐÐÒ»¸ö¿ª·¢Õß»áÒé¡£Õ⽫»á¸øËûÃÇÒ»¸ö¿ÉÒÔ·ÖÁÑÄ㿪·¢ÍŶӵĻú»á¡£ÔÚ¾õµÃ±¾·½Õâ·½ÃæÒѾµÃµ½ÁË´ó¶àÊýÈ˵ÄÖ§³Öºó£¬ËûÃǾͻá¾ÙÐÐÒ»´ÎͶƱ¾ö¶¨£¨µ±È»ËûÃÇÖªµÀÓ®µÄ»áÊÇËûÃǵÄÇé¿öÏ£©¡£Èç¹û²¢Ã»ÓÐÓ®µÃͶƱ»òÊÇͶƱ±»²µ»Ø£¬ÄÇôÏÂÖÜËûÃÇ»¹ÊÇ»áÌá³ö¾ÙÐÐÒ»´Î»áÒéÒÔ±ãÔÙÒ»´ÎµÄ·ÖÁÑÄãµÄÍŶӣ¬È»ºóÔÙÊÇÄÇÖÖÎÞÐÝÖ¹µÄÑ»·¡£
Èç¹û»áÒéµÄ·½·¨Ðв»Í¨£¬¡°ÒìÀࡱÃǽ«»á±ä³É¸ïÐÂÔ˶¯Õß¡£ËûÃÇ»áÓÃÒ»ÖÖ¸üÃñÖ÷£¨Ò²¾ÍÊǸüÈÝÒײÙ×Ý£©µÄ°ì·¨À´È¡´úÏÈǰѹÆÈÐԵĺͷǹ«Æ½µÄ¾ö²ß·½°¸¡£ÕâЩ°ì·¨³£³£°üÀ¨ÁîÈËÐÅ·þµÄÈÃÄãȥΪÄãµÄ¿ª·¢ÍŶÓÖеĴ󲿷ÖÈË×öÈκÎÊ¡£ÒìÀà±È½ÏÆ«°®Õâ¸ö°ì·¨£¬ÒòΪÄãûÓа취Æú´ó¶àÊýͶƱ±í¾öµÄ½á¹ûÓÚ²»¹Ë£¨»î»î»î£©¡£ÄãÐí¿ÉÕâЩÊÂÇé·¢ÉúµÄʱºò¾ÍÒѾ°ÑÄǰÑͨÍùÄãµÄ¡±Lexus¡°µÄ¡±Ô¿³×¡°½»µ½ÁËËûÃǵÄÊÖÀÕ⽫ʹÄãʧȥÄÜÁ¦¡£
¡±ÒìÀà¡°ÃÇÓõÄÁíÒ»ÖÖ·½·¨ÊǼ¤ÅÄãµÄÖ÷Òª¿ª·¢ÈËÔ±²¢Ê¹ËûÃÇÀ뿪£¬È»ºóÔÚÄãµÄ¿ª·¢ÍŶӻìÂÒµÄʱºò³¢ÊÔÖØÐÂ×éÖ¯¸ÃÏîÄ¿µÄ¹ÜÀíÍŶӡ£Èç¹ûËùÓеÄŬÁ¦¶¼Ã»Óгɹ¦µÄ»°£¬ËûÃÇ»á¾Û¼¯¾¡¿ÉÄܶàµÄÅÑÀëÕß²¢°ÑËûÃǰ²²åÔÚÄãµÄÏîÄ¿ÖУ¬Í´°¡£¡
¶Ô¸¶ÕâЩÒìÀà
Çø·ÖÕâЩ¼Ò»ï»¹ÊÇÏ൱ÈÝÒ׵ġ£ËûÃDz»»áдһÐдúÂ루Ҳ²»Ô¸Òâд£©£¬Ïà·´ËûÃǻỨ´óÁ¿µÄʱ¼äÌÖÂÛÄÇЩ¸üÖØÒªµÄÎÊÌ⣨¶ÔÁË£¬¾ÍÊÇÄÇЩ¹ÜÀí·½ÃæµÄÎÊÌ⣩¡£¼ÙÉèÄãÊÇÒ»¸öÏîÄ¿¹ÜÀíÕߣ¬¶Ô¸¶ËûÃǷdz£ÈÝÒס£Ö»ÐèÒª¸æËßËûÃÇ£¬ÔÚûÓп´µ½¸ßÖÊÁ¿µÄ´úÂë֮ǰÄãÊDz»»á¿¼ÂÇËûÃÇËùνµÄ½¨ÒéµÄ¡£»òÕßÔÚËûÃÇÌá³ö¡±½¨ÉèÐÔ ¡°µÄÅúÆÀ֮ǰǿµ÷¶ÔÓÚij¸öÏîÄ¿Óн¨ÉèÐԵðïÖúÒ²°üÀ¨·þ´ÓÏîÄ¿µÄ¹ÜÀíÈËÔ±¡£Èç¹ûËûÃÇ¿ªÊ¼±àÖÆÓÅÖʵĴúÂë²¢ÇÒÔ½À´Ô½ÓÐÒ×ÓÚÕâ¸öÏîÄ¿£¬ÄÇô¾ÍÌ«ºÃÁË¡£Èç¹ûûÓУ¬¾Í¸æ½ëËûÃÇÀ뿪¡£ÔÚÄãºöÂÔÕâ°ï¼Ò»ïÒ»¶Îʱ¼äºó£¬ËûÃÇ»áÑ¡ÔñÀ뿪»òÊÇÒ»±ß²ÉÈ¡Ðж¯Ò»±ßдһЩ´úÂ룬ÊÀ½ç¾ÍÕâÑùÇå¾»ÁË^_^¡£
²»ÐÒµÄÊÇStampedeµÄÄÇЩ×ÊÉ·¢ÈËÔ±¶Ô¡±ÒìÀà¡°²¢Ã»ÓвÉÈ¡¸ü¶àµÄ¹ÜÀí´ëÊ©¡£»»¾ä»°Ëµ£¬ËûÃÇÐí¿ÉÁËÕâÁ½¸ö¼Ò»ï¶ÔÎÒ£¨ºÍÆäËûÈË£©µÄÎÞÐÝÖ¹µÄ¾À²ø¡£ËäÈ»ÕâЩ×ÊÉ·¢Õß×ÜÊÇÔÞÉÍÎÒµÄÏîÄ¿£¬µ«ÊǶÔÄÇÁ½¸ö¼Ò»ïËûÃÇÈ´²¢Ã»ÓÐ×öµÄ¸ü¶à¡£È»ºóÖÕÓÚÓÐÒ»ÌìÎÒ¾ö¶¨ÖÆ×÷Ò»¸ö×Ô¼ºµÄ·¢Ðа棬ÒòΪÎÒ¾õµÃÕâÑù×ö±ÈÈÌÊÜÄÇÁ½¸ö¼Ò»ï¸üÈÝÒ×Щ¡£ÎÒÍ˳öÁËStampedeµÄ¿ª·¢ÍŶӲ¢¿ªÊ¼Öƶ¨×Ô¼º·¢ÐаæµÄһЩ¼Æ»®ºÍ²Ý°¸¡£
Ò»¶Îʱ¼äÖ®ÄÚ£¬ÎÒ¶Ô×Ô¼ºÒòΪÁ½¸öµÍµÈ¼¶¿ª·¢Õß¶øÀ뿪һ¸öÏîÄ¿»¹ÊǸе½ÓÐЩ²»¿É˼Òé¡£ÆäʵËûÃÇûÓÐÉæ¼°µ½µÄʵ¼ÊÇé¿öÈ´ÕæÕýÏÔʾ³öÕâ¸öÏîÄ¿´æÔÚºÜÑÏÖØµÄ¹ÜÀí·½ÃæµÄÎÊÌ⣬Èç¹û¸ßµÈ¼¶µÄ¿ª·¢ÈËÔ±²»ÄÜ»òÕß²»Ô¸ÒâÈ·ÈÏStampedeµÄ¿ª·¢³É¹ûÊÇ¿ÉϲµÄºÍÓÐÒæµÄ»°£¬ÎÒÏëÎÒ²»»áÔ¸Òâ¼ÌÐøÁôÔÚÄÇÀï¡£
еĿªÊ¼
À뿪StampedeºóÎÒ×öµÄµÚÒ»¼þʾÍÊdz¤³¤µÄÊæÁË¿ÚÆø¡£à¸¡¡£¬Õû¸öÊÀ½ç¶¼Çå¾»ÁË¡£ÏÖÔÚÎÒÓÐÁË×ã¹»µÄʱ¼äÀ´Ë¼¿¼ÎÒ×Ô¼ºµÄLinux·¢ÐаæµÄÂÖÀªºÍ½«¸øLinux·¢ÐаæµÄ²¼¾Ö´øÀ´Ê²Ã´ÐµĹ±Ïס£¶ÔStampede¸ÐÐËȤµÄÒ»¼þÊÂÊÇËüËù¾ßÓеÄÔÉúµÄÐÔÄÜ£¨ÕâµÃ¸ÐлËüʹÓõĴøÓÐʵÑéÐÔÖʵġ¢²¢Õë¶Ô Pentium´¦ÀíÆ÷ÓÅ»¯¹ýµÄpgcc±àÒëÆ÷£©£¬ËùÒÔÎÒ¾ö¶¨Ê×ÏÈÎÒ¿¼ÂǵľÍÊÇÐÔÄÜ¡£³ýÁ˸üÉÙµÄCPUÕ¼ÓÃÂÊÒÔÍ⣬ÎÒ»¹Ï£ÍûËü¸ü¾«¼ò¡£ºÜ¶à·¢Ðа汾£¨ÌرðÊÇÄÇЩÁ÷ÐеÄÈÈËõËÜÁÏ·â×°µÄ¼Ò»ï£©Ä¬ÈÏÆô¶¯ÁËÌ«¶àµÄdaemonsÒÔÖÁÓÚ´ò¿ªÒ»¸öxterm£¨X»·¾³ÏµÄÖÕ¶Ë£©ºóϵͳËùÊ£ÓàµÄ¿ÉÓÃRAMÒѾËùÊ£ÎÞ¼¸ÁË¡£ÎÒÏ£Íû×Ô¼ºµÄ·¢ÐаæÄܸüСҲ¸üÇ¿£¬Îª´ËÎÒ°ÑÄ¿¹â·Åµ½ÁË×î´óÏ޶ȵÄեȡÈÃÕâ¸ö²Ù×÷ϵͳÔËÐеÄÓ²¼þƽ̨µÄÐÔÄÜÉÏ¡£Îª´ËÎÒϾöÐĽøÐÐÒ»¸öÕûÌå²âÊÔ²¢´¦ÀíµôËùÓÐϸ½ÚÖеÄÐÔÄÜ·½ÃæµÄÎÊÌâ¡£
µ«ÊÇÎÒÕæµÄºÜȱ·¦¶ÔÓ¦µÄ×ÊÔ´£¬ÒòΪÎÒÊÇÕâ¸ö·¢ÐаæµÄΨһµÄÒ»¸ö¿ª·¢ÈËÔ±£¡ÎÒ¸ÃÔõÑù×ö²ÅÄÜÖ»¿¿×Ô¼º¾Í¹Äµ·³ö²»Ñ·É«ÓÚRedhat»òÊÇCalderaÕâÑùµÄ²úÆ·ÄØ£¿½â¾ö°ì·¨ÊDzÉÓÃ×Ô¶¯¿ØÖƼ¼Êõ¡£ÎÒ±ØÐëдһЩ½Å±¾ÒÔ±ãËùÓеÄÊÂÇé¶¼¿ÉÒÔ×Ô¶¯¸ã¶¨£¬ÕâÑùÎҾͿÉÒÔʰ빦±¶ÁË¡£±Ï¾¹£¬µçÄÔÃÇÕâЩ·½Ãæ×öµÃ¸üºÃ£¬¶Ô°É£¿
ºÜ¿ìÎÒ·¢ÏÖ¹âÊÇдһЩ×Ô¶¯»¯µÄ½Å±¾»¹Ô¶Ô¶²»¹»£¬ÐèÒªÉè¼ÆµÄÊÇÒ»ÕûÌ×ÄÜ´ÓÔ´´úÂë²úÉúÒ»¸öÍêÕûLinuxϵͳµÄ»úÖÆ¡£ÎÒʵÑéÐԵİÑËü³Æ×öebuild ϵͳ²¢ÇÒ¿ªÊ¼Á˹¤×÷¡£ebuildϵͳ¿ÉÒÔ×Ô¶¯µÄ½¨Á¢ËùÓÐÒ»¸ö·¢ÐаæËùÐèÒªµÄ¶þ½øÖÆÎļþ£¬°üÀ¨´Ó½âѹԴ´úÂë²¢´òºÃÏàÓ¦µÄpatchÔÙµ½±àÒë¡¢·â°üµÄһϵÁйý³ÌµÄ×Ô¶¯»¯½â¾ö·½°¸¡£ÔÚÒ»¸ö»ù±¾¡¢ÔʼµÄebuild¿ÉÒÔ¹¤×÷ºó£¬ÎÒ¿ªÊ¼ÎªÒ»¸öLinux·¢ÐÐ°æ±ØÒªµÄһЩ¹Ø¼ü×é³É²¿·Ö£¨ÏñÊÇgcc¡¢glibc¡¢ binutils¡¢util-linuxºÍfriends£©×«Ð´ebuild½Å±¾¡£Í¨¹ýÖØÐÂ׫д³õʼ»¯½Å±¾£¨»ùÓÚÒÔǰÎÒΪStampedeÉè¼ÆµÄ³õʼ»¯½Å±¾£©°ÑÔÏȵÄStampede¿ª·¢ÏµÍ³Öð½¥µÄÑݱä³ÉÒ»¸öÎÒ×Ô¼ºµÄϵͳ£¬½Ó×ÅÓÃÀ´²âÊÔÿһ¸öÎÒ×Ô¼º½¨Á¢ºÃµÄеÄÈí¼þ°ü¡£
¼¸¸öÔÂÖ®ºóÎÒÓÐÁËÒ»¸öÍêÕûµÄ£¬×ÔÖ÷µÄLinux°æ±¾¡£ÎÒ¸øËýÆðÁ˸öÃû×Ö¡ºEnoch¡»È»ºó×ø×ÅÂú×ãµÃЦÁËÆðÀ´¡£µ«ÊÇʲô¸Ä±äÁËEnoch¡¢GentooµÄ·¢Õ¹ÓÖÊÇÔõôÑùµÄ£¿ÐøÆª½«»á¸æËß´ó¼ÒEnochÊÇÔõôÑݱä³ÉGentooµÄºÍÎÒÔÚÕâÌõ·ÉϽ«ÒªÃæ¶ÔµÄÐí¶àеÄÌôÕ½¡£
Enoch̤³öµÄµÚÒ»²½
ÎÒÔÚÏÈǰµÄÎÄÕÂÖиæËßÁË´ó¼ÒÄǶκÍStampede¿ª·¢ÍŶÓÔÚÒ»ÆðµÄ¡¢Ôø¾×îÐËÍúµÄʱ¹âºÍ×îºóΪʲôÀ뿪µÄÔÒò£¨¾ÍÊÇÏëÀëÄÇЩÓеͼ¶ÕþÖÎÄ¿µÄµÄ¡¢Ïë¿ØÖÆÏîÄ¿µÄÄǰï¼Ò»ïÔ¶µã£©¡£ÒòΪÕâЩ°®¹ÜÏÐʵĺÃÊÂÕߵĸÉÉæ£¬ÎҲŻá¾õµÃ×°ÅäÒ»¸ö×Ô¼ºµÄLinux·¢Ðаæ±ÈÔÚÄÇÖÖ¶ñÁÓÌõ¼þϸĽøStampedeÒª¼òµ¥µÄ¶à¡£ÐÒÔ˵ÄÊÇ£¬ÎÒÀ뿪StampedeʱÊÇ´ø×ÅÂúÂúµ±µ±µÄ¾ÑéÀ뿪µÄ£¬ÕâЩ¾ÑéÓëÔÚStampedeµÄ¹¤×÷£¨Ó¦¸ÃÊÇʵÖÊÐԵİɣ¿£©ÊÇ·Ö²»¿ªµÄ£¬Î¬»¤Ò»Ð©Èí¼þ°üÒ²ºÃ¡¢Éè¼Æ³õʼ»¯½Å±¾Ò²ºÃ»òÊÇÁìµ¼slpv6£¨ÏÂÒ»´úÈí¼þ°ü¹ÜÀíϵͳ£©¶¼Ê¹ÎÒÏà¹Ø·½ÃæµÄ֪ʶºÍ¾ÑéµÃµ½Á˼«´óµÄ·á¸»¡£
EnochÊÇÎÒ¿ªÊ¼¹¤×÷µÄÕâ¸ö°æ±¾µÄÒ»¸ö´úºÅ£¬µÃÒæÓÚΪËü¿ª·¢µÄ¸ßÖÇÄܵİü¹ÜÀíºÍÉý¼¶ÏµÍ³£¬Ëü½«»áÊÇÒ»¸öËÙ¶È·É¿ìµÄ°æ±¾¡£ÎÒ²»µÃ²»³ÐÈÏÕâÌ×ÖÇÄÜ»¯µÄϵͳÔÚÕû¸ö°æ±¾ÖÐÕ¼¾ÝÁ˺ܴóÒ»²¿·ÖλÖã¬ÒòΪ¶ÔÓÚÎÒÕâ¸ö¹â¸Ë˾ÁîÀ´ËµÔÚÄÇÖÖÖØ¸´ÐÔµÄÀͶ¯ÖÐÏûºÄʱ¼äÊÇû·¨½ÓÊܵģ¬ËùÒԲŻáÒªÇ󿪷¢ÖеÄϵͳ±ØÐë×Ô¶¯ÎªÎÒÍê³ÉÄÇЩËöÊ¡£ÁíÒ»·½ÃæÍêÈ«ÓÉÔ´´úÂëÀ´¹¹½¨Õû¸ö·¢Ðа棨±ÈÄÇЩ¡°spin off¡±µÄ°æ±¾¡¢ÀýÈçRedHatÒªºÃ£©Ò²ÐèÒª°Ñ¹¤×÷»®·ÖºÃ²¢¾¡¿ÉÄܶàµÄ¼·³ö¿ÕÏÐʱ¼äÀ´×öÕâЩ¹¤×ö¡£
ʹ×î»ù±¾µÄEnochϵͳÆô¶¯ºÍÔËÐÐÖ®ºó£¬Îһص½ÁËirc.openprojects.net²¢¿ªÉèÁË×Ô¼ºµÄ££enochƵµÀ¡£ÔÚÄÇÀïÎÒÖð½¥¾Û¼¯ÆðÁË10¸ö¿ª·¢ÈËÔ±×é³ÉµÄÍŶӡ£ÔÚÔçÆÚµÄÄǶÎʱ¼äÀïÎÒÃÇÕûÌì¶¼¾Û¼¯ÔÚIRCÀÓÿÕÏÂÀ´µÄʱ¼äÖÆ×÷ÎÒÃǵķ¢Ðа档ÔÚÎÒÃÇÎÞ˽µÄ¸¶³öºÍ´ó¼ÒµÄÆëÐÄÐÁ¦µÄ hackÏ£¬ÔÚ²»¶ÏµÄÏû³ýbugºÍеÄbugµÄ¹ý³ÌÖУ¬EnochÿÌì¶¼Ôڱ仯×Å£¬²»¹ÜÊÇרҵ»¯µÄ³Ì¶È»¹ÊǸ÷·½ÃæµÄ¹¦Äܶ¼±äµÃÔ½À´Ô½³öÉ«¡£
EnochµÄµÚÒ»¿é°í½Åʯ
²»¿É±ÜÃâµÄÒ»Ì죬EnochÅöµ½ÁËËüµÄµÚÒ»¿é°í½Åʯ¡£ÔÚ¼ÓÈëÁËXfree86¡¢glib¡¢gtk£«Ö®ºó£¬ÎÒ¾ö¶¨°Ñxmms£¨Ò»¸ö»ùÓÚ X11/gtk£«µÄMP3/CD²¥·ÅÈí¼þ£©Åª½øÎҵķ¢Ðа棬ÒòΪҲ¸Ãµ½ÁËÓÃÒôÀÖÀ´µ÷¼Áµ÷¼ÁµÄʱºòÁË£¡µ«ÊÇÔÚ°²×°ºÃxmmsÖ®ºóÆô¶¯Ëüʱ......XËÀËøÁË£¡×î³õÎÒ¾õµÃÊÇ×Ô¼ºÊ¹ÓõıàÒëÆ÷µÄÓÅ»¯²ÎÊýÔì³ÉµÄ£¨"-O6 -mpentiumpro"£¬ÔÚÄã¿´À´Óеã²ïÒì°É£¿£©¡£µÚÒ»¸öÏëµ½µÄ½â¾ö°ì·¨¾ÍÊÇÓñê×¼µÄ±àÒëÆ÷Ñ¡ÏîÀ´±àÒ룬µ«ÊÇÎÊÌâÒÀȻûÓнâ¾ö¡£È»ºóÖ»ºÃµ½´¦Ñ°ÕÒ½â¾ö·½·¨£¬½ÓÏÂÀ´ÕûÕû¼¸¸öÐÇÆÚµÄ¿ª·¢Ê±¼äÎÒ¶¼ÓÃÀ´×·×ÙÕâ¸ö´íÎó¡£Ò»Ì죬ÎÒÊÕµ½ÁËÒ»¸ö½ÐOmegardanµÄEnochʹÓÃÕߵĵç×ÓÓʼþ£¬ËûҲͬÑùÅöµ½ÁË xmmsµÄÕâ¸öËÀËøÎÊÌâ¡£
½»Á÷ÁËÒ»¶Îʱ¼äÈ»ºóÀú¾ÁËn¸öСʱµÄ¼ì²âºóÎÒÃÇ·¢ÏÖËÀËøµÄÔÒòÔÚÓÚPOSIXµÄÏß³ÌÃèÊö·û£¨POSIX threads-related issue£©¡£ÒòΪһЩÔÒò£¬pthread_mutex_trylock()º¯ÊýûÓзµ»ØËüÓ¦¸Ã·µ»ØµÄÖµ¡£×÷Ϊһ¸öLinux°æ±¾µÄ´´Ê¼Õߣ¬ÕâÖÖÀàÐ굀 bugÊÇÎÒÕæµÄ²»Ô¸ÒâÅö¼ûµÄ¼Ò»ï¡£ÎÒÖ¸Íû¿ª·¢ÈËÔ±ÄÜÄܹ»ÊͳöÍêÃÀµÄÔ´´úÂëÒÔ±ãÎÒ¿ÉÒ԰Ѿ«Á¦·Åµ½Ìá¸ßLinuxÒ×ÓÃÐÔÉÏ£¬¶ø²»ÊǰÑʱ¼ä»¨ÔÚÐÞ¸´±ðÈËÔ´´úÂëµÄ bugÉÏ¡£µ±È»ºÜ¿ìÎҾͷ¢ÏÖÕâÖÖÏ£Íû½ö½öÖ»ÊÇÒ»¸öÃÀºÃµÄÏë·¨°ÕÁË£¬ÏàͬµÄ´íÎóÓÐʱ»¹ÊÇ»á³öÏÖ¡£
ÔÚÕÒµ½ÎÊÌâºó£¬ÎÒÃÇ·¢ÏÖËü²»ÊÇxmms±¾ÉíµÄÎÊÌ⣬Ҳ²»Ê±gtk£«»òglibµÄÎÊÌ⣬Ҳ²»ÊÇXfree86 3.3.5ûÓÐthread-safeºÍËÀËøµÄÎÊÌ⣬¶øÊÇÁîÈ˾ªÒìµÄ´æÔÚÓÚLinux µÄPOSIXµÄÏß³ÌÖ´Ðб¾Éí£¬¾ßÌåÀ´Ëµ¾ÍÊǰ汾2.1.2µÄGNU C¿â£¨glibc£©µÄ²¿·Ö´úÂëÖдæÔÚbug¡£ÎÒºÜÕ𾪵ÄÊÇÔÚLinuxÈç´ËºËÐĵIJ¿·Ö¾ÓÈ»´æÔÚÕâÑùÑÏÖØµÄbug£¨¶øÇÒÎÒÃÇΪEnochʹÓõÄglibcµÄ°æ±¾ÊÇËüµÄrelease°æ±¾£¬²¢²»ÊÇʲôprerelease°æ±¾»òÊÇCVS°æ±¾£¡£©¡£
ÄÇôÔõôÑù²ÅÄܽâ¾öÕâ¸öÎÊÌâÄØ£¿ÎÒÃDz»¿ÉÄÜÂíÉϾÍÄÜÄóöÒ»¸öÐÞ²¹·½°¸£¬µ«ÊÇÔÚä¯ÀÀÁËÒ»¶Ñglibc¿ª·¢ÈËÔ±µÄÓʼþÁбíºó£¬ÎÒżȻ·¢ÏÖÁË»¹ÓÐÒ»¸öÈËÒ²Åöµ½ÁËÏàͬµÄÎÊÌ⣬ȻºóÔÚglibc¿ª·¢ÈËÔ±Ôڻظ´ËûµÄÓʼþÀïÎÒÃÇÕÒµ½ÁËÄǸö¸½´øµÄ²¹¶¡£¬ËüΪÎÒÃǽâ¾öÁËÄǸöÏß³ÌÎÊÌâ¡£µ«ÎÒÁîÎÒºÃÆæµÄÊÇΪʲôͬÑùʹÓà glibc 2.1.2µÄRedHat 6ûÓÐÊÜÕâ¸öbugµÄÓ°Ï죨µ±Ê±RedHat 6µÄ·¢²¼Ê±¼äÏÈÓÚÄǸö²¹¶¡µÄ³öÏÖ£©¡£ÎªÁËÕÒµ½´ð°¸£¬ÎÒÏÂÔØÁËRedHatÀïglibcµÄSRPM°ü£¨source RPM£©Ïë¿´Ò»ÏÂËûÃÇʹÓõIJ¹¶¡ÊÇÔõôÑùµÄ¡£
RedHatÓÐËûÃÇ×Ô¼ºµÄglibc²¹¶¡À´½â¾öpthread_mutex_trylock()º¯ÊýµÄÎÊÌâ¡£ÏÔ¶øÒ×¼ûµÄÊÇËûÃÇÒ²Åöµ½ÁËͬÑùµÄÎÊÌ⣬Ȼºó×Ô¼º½øÐÐÁËÐÞ²¹¡£µ«ÊÇÓÉÓÚRedHatûÓаÑÕâ¸ö²¹¶¡»ØÀ¡µ½glibcµÄ¿ª·¢ÉçÇø£¬ÆäËûÈËÃǾÍûÓа취·ÖÏíÕâ¸ö²¹¶¡¡£µ«ÊÇÒ²¿ÉÄÜÊÇRedHat°ÑÕâ¸öÐÞ²¹·½°¸»ØÀ¡µ½ÁËglibcµÄ¿ª·¢ÉçÇø£¬È»¶ùglibcµÄ¿ª·¢ÈËÔ±²¢Ã»ÓнÓÊÜÕâ¸öÐÞ²¹·½°¸¡£»òÕßÕâ¸öbugÖ»»áÔÚÌØ¶¨°æ±¾µÄbinutilsºÍÌØ¶¨°æ±¾µÄ±àÒëÆ÷Á¬ÓÃʱ²Å»á´¥·¢£¬È»¶øRedHatʹÓõÄbinutilsºÍ±àÒëÆ÷µÄ°æ±¾²¢²»ÊÇÕâÁ½¸öÌØ¶¨µÄ°æ±¾£¨ËäÈ»RedHat»¹ÊǸø³öÁËÕâ¸ö²¹¶¡£©¡£ÎҲ²âÎÒÃÇÓÀÔ¶Ò²²»»áÖªµÀ¾¿¾¹ÊÂÇéµÄÕæÏàÊÇʲôÑùµÄ£¬µ«ÊÇÎÒѧ»áµÄÒ»¼þÊÂÇéÊÇ£ºRedHatµÄ SRPM°üÀïÓÐºÜ¶à¶¨ÖÆµÄ²¹¶¡ºÍÔöÇ¿´úÂ룬¶øÕâЩ´úÂëºÍ²¹¶¡¿´À´´ÓÀ´Ã»ÓлØÀ¡µ½ÔʼµÄ¿ª·¢ÈËÔ±ÄÇÀï¡£ÎÒ½«»áΪ´ËÀ´ÉÏÒ»¶Î¼¤°ºµÄÑÝ˵¡£
¼¤ÇéµÄÑÝ˵
µ±Ä㽫һ´ó¶Ñ¸÷ÖÖ¸÷ÑùµÄÔ´´úÂë»ã¾Û³ÉÒ»¸öLinux·¢ÐаæÊ±£¬°ÑËùÓÐÄã×öºÃµÄbug fixºÍ²¹¶¡·´À¡¸øÔʼµÄij¸öÈí¼þ°üµÄ¿ª·¢ÈËÔ±ÊÇÒ»¼þÏàµ±ÖØÒªµÄÊÂÇ飬¾ÍÈçÎÒÁ˽⵽µÄÄÇÑù£¬ÕâÊÇ·¢ÐаæµÄ¿ª·¢ÈËԱΪLinux×ö¹±Ï׵ĺܶà;¾¶ÖеÄÒ»¸ö¡£ÎÒÃÇҲǡºÃ¾ÍÊÇÕâÑùµÄһȺÈË£¬ÎªµÄ¾ÍÊǰѺܶ಻ͬµÄ³ÌÐòºÍÈí¼þ¼¯ºÏÔÚÒ»Æð£¬ÈÃËüÃǹ¤×÷ÆðÀ´¾ÍÏñÊÇÒ»¸öÕûÌå¡£½«À´ÎÒÃÇÒ²»á°ÑÎÒÃÇÃǶÔһЩÈí¼þËù×öµÄÐ޸ĺͲ¹¶¡·´À¡»ØÔʼÈí¼þµÄ¿ª·¢ÈËÔ±ÒÔ±ãÆäËûµÄÓû§ºÍºóÀ´µÄ·¢ÐаæÄÜ´ÓÖÐÊÜÒæ¡£Èç¹ûÄãÖ»ÊǰѲ¹¶¡ÁôÔÚÄã×Ô¼ºÄÇÀÕâÑù×ö²»»á¶ÔÈκÎÈËÓÐʲô°ïÖú£¬ºÜ¶àÈËÃǽ«»áΪһЩÏàͬµÄÎÊÌâÀ˷ѵô´óÁ¿µÄʱ¼ä¡£ÕâÖÖ²»¹Ë±ðÈ˵ķ½Ê½Î¥±³ÁËÕû¸ö¿ªÔ´ÊÀ½çµÄ¾«ÉñºÍ×ÚÖ¼£¬Í¬Ê±¶ÔLinuxµÄ·¢Õ¹Ò²Ö»ÊÇÓк¦ÎÞÒæ¡£»òÐíÎÒÓ¦¸Ã˵ÕâÑùµÄ×ö·¨¶ÔÎÒÃÇÀ´Ëµ¾ÍÊÇÒ»¸ö´ó´óµÄ¡°BUG¡±¡£
²»ÐÒµÄÊÇһЩ·¢Ðа棨°¡¿È£©£¨RedHat£©²¢²»ÈçÆäËûһЩ°æ±¾£¨Debian£©ÄÇÑù¶ÔÕû¸ö¿ªÔ´ÉçÇø·ÖÏíËûÃǵijɹû¡£
±àÒëÆ÷µÄÒÕÊõ
ÔÚÎÒÃdz¢ÊÔ½â¾öglibc Ïß³ÌÎÊÌâµÄʱºò£¬ÎÒ¸øUlrich Drepper·¢ÁË·âemail£¨ËûÊÇCygnusµÄÒ»Ô±²¢ÇÒÔÚglibcµÄ¿ª·¢ÖоÙ×ãÇáÖØ£©¡£ÎÒÔÚe-mailÖÐÌáµ½ÁËÎÒÃÇÅöµ½µÄPOSIXÏß³ÌÎÊÌâºÍÎÒÃÇÔÚEnochÖÐʹÓÃpgccÀ´»ñµÃÓÅ»¯µÄÐÔÄÜ¡£ÔÚËûµÄ»ØÐÅÖÐËûÕâÑùÌáµ½£¨ÎÒ½âÊÍһϣ©£º¡°ÎÒÃÇ×Ô¼ºµÄ°üº¬ÔÚCodeFusionÖеıàÒëÆ÷ÖÆ×÷µÄ¿ÉÖ´ÐдúÂë±ÈÆäËûµÄһЩ±àÒëÆ÷¡¢±ÈÈçpgcc±àÒë³öÀ´µÄ´úÂëÖ´ÐÐËٶȸü¿ìËÙ¡£¡±ÏÔÈ»ÎÒ¶Ô²âÊÔ²âÊÔCygnusÄǰï¼Ò»ï¿ª·¢µÄÉñÃØµÄ¡°turbo¡±±àÒëÆ÷·Ç³£ÓÐÐËȤ¡£
Òò´ËÎÒÉêÇëÄõ½ÁËÒ»¸öCygnus Codefusion 1.0µÄdemo¿½±´ÒÔ±ãÎÒ¿ÉÒÔ¶ÔËüµÄÐÔÄÜ×öÒ»¸ö²âÊÔ¡£OmegadanºÍÎÒ¶Ô²âÊԵĽá¹ûºÜ³Ô¾ª£¬ËüͬUlrichÌáµ½µÄÄÇÑù³öÉ«¡£x86µÄºó¶ËÌá¸ßÁË 90£¥µÄÓйØcpu-intersiveµÄ¿ÉÖ´ÐÐÎļþµÄÖ´ÐÐЧÂÊ£¨±ÈÈçbzip2£©¡£¼¸ºõÿһ¸ö³ÌÐò¶¼ÄÜ´ÓÖлñµÃÖÁÉÙ10£¥µÄÕæÊµÊÀ½çµÄÐÔÄÜÌáÉý£¬¶øÎÒÃÇËù×÷µÄ½ö½öÊÇ»»ÁËÒ»¸ö±àÒëÆ÷¡£EnochµÄËÙ¶ÈÒ²Òò´Ë»ñµÃÁË30£¥£40£¥µÄÌáÉý¡£Í¬Ê±ÐÔÄÜÒ²Ìá¸ßÁ˲»ÉÙ£¬ÌáÉýµÄ·ù¶È³¬¹ýÁËÎÒÃÇÒÔǰ°Ñ±àÒëÆ÷´ÓgccÇл»µ½pgccʱÌá¸ßµÄ·ù¶È¡£ÏÔÈ»£¬ÔÚ¶ÔÕâ¸ö±àÒëÆ÷µÄ²âÊÔºó£¬ÎÒÃǺÜÏ£Íû°ÑÕâ¸ö±àÒëÆ÷°üº¬ÔÚEnochÖУ¬ÓеãÐÒÔ˵ÄÊÇCodeFusion CDÖеİüº¬µÄÔ´´úÂë×ñѵÄÊÇGPL£¬ÕâÑùÔÚEnochÖÐʹÓÃÕâ¸ö±àÒëÆ÷ÒѾ¿ÉÒÔËãÊÇÒѾµÃµ½ÁËÍêÈ«µÄÈÏ¿ÉÁË..........£¬ÖÁÉÙÎÒÃÇÊÇÕâôÏëµÄ¡£
Ò쳣ʼþµÄ·¢Éú
ΪÁËÄÜÔÚEnochÖÐʹÓÃÕâ¸ö±àÒëÆ÷£¬ÎÒ¸øCygnusµÄÊг¡²¿Ö÷¹Ü·¢ÁËÒ»·âµç×ÓÓʼþ£¬µ«ÊÇÆÚÍûÖеġ°Å¶£¬ÄÃÈ¥ÓúÃÁË£¬¸ÐлʹÓÃÎÒÃǵıàÒëÆ÷£¡¡±ÕâÑùµÄ»Ø¸´²¢Ã»ÓÐÊÕµ½£¬È¡¶ø´úÖ®µÄÊÇÒ»¾ä¡°ËäÈ»ÔÚ¼¼ÊõÉÏÎÒÃÇÐí¿ÉʹÓÃCygnusµÄ±àÒëÆ÷£¬µ«ÊÇÎÒÃÇÇ¿ÁÒ½¨Òé²»ÒªÔÚÔÚEnochÖÐʹÓøñàÒëÆ÷»òÊǰüº¬ËüµÄÔ´´úÂë¡£½Ó×ÅÔÚÎҵĻظ´ÖÐÎÒÎÊÁËËûÃÇÕâÑùÒ»¸öÎÊÌ⣺¡°¼ÈÈ»²»Ô¸ÒâÈñðÈËʹÓÃËüµÄÔ´´úÂ룬Ϊʲô»¹ÔÚÒÔGPLµÄÐí¿ÉÌõÀýÀ´·¢²¼ËüµÄÔ´´úÂ룿¡±×÷Ϊһ¸ö²Â²â£¬ÎÒ¾õµÃËûÃÇÊÂʵÉÏÊDz»ÏëÒÔGPLµÄ·½Ê½À´·¢²¼ËûÃǵÄÔ´´úÂëµÄ£¬µ«ÊÇÓÉÓÚÕâ¸ö±àÒëÆ÷ÊÇÔ´×Ôegcs£¨ÒÔGPL·½Ê½·¢²¼µÄ£©£¬ËûÃdzýÁËÒÔGPL·½Ê½·¢²¼Ö®Íâ±ðÎÞÑ¡Ôñ¡£
ÕâÊǵ±Ä³Ò»¸ö¹«Ë¾ÏëʹÓÿªÔ´µÄ´úÂëÀ´Éú²ú˽ÓвúÆ·ÕâÑùµÄÇé¿öʱ£¬GPLÈçºÎ×èÖ¹ÕâÑùµÄÊÂÇé·¢ÉúµÄÒ»¸öºÜºÃµÄÀý×Ó¡£ÎұȽÏÓиù¾ÝµÄÒ»¸ö²Â²âÊÇ Cygnusµ£ÐÄÎÒÃÇʹÓÃÕâ¸ö±àÒëÆ÷ºó½«»á´ò»÷µ½ËûÃÇÕû¸ö²úÆ·¿ò¼ÜµÄÏúÊÛ£¬¸ü¼ÓÆæ¹ÖµÄÊDz»¹ÜÊÇËûÃǵÄÐÐÏú·½°¸»¹ÊÇInfoWorldµÄÔ¤ÀÀÖж¼Ã»ÓÐÌá¼°°üº¬ÔÚCodeFusionÖеÄÄǸöеıàÒëÆ÷£¬ÒòΪCodeFusionÏúÊÛµÄÊÇÒ»Ìס°development IDE¡±¶ø²»ÊÇÒ»¸ö±àÒëÆ÷¡£
ΪÁË»º½âÒ»ÏÂËûÃÇÄÇÖÖÆ«Ö´µÄ̬¶È£¬ÎÒÌá³öÁ˸ö½¨Ò飬¾ÍÊÇÔÚÎÒÃǵÄEnochÖ÷Ò³ÉÏ·ÅÖÃÉÏCodeFusionµÄǩעÎļþ²¢¼ÓÉÏÒ»¸öÁ´½ÓÀ´´Ì¼¤ CodeFusionµÄÏúÊÛ¡£´ÓÎÒ¸öÈ˵Ĺ۵ãÀ´Ëµ£¬ÎÒ²»ÈÏΪһ¸ö¡°turbo¡±µÄEnoch»áÓ°Ïìµ½CodeFusion£¨ËäÈ»ËüÊÇÒ»¸öIDE²úÆ·£©µÄÏúÊÛÇé¿ö¡£µ«ÊÇÎÒ»¹ÔÚÏë·½Éè·¨µÄÁîµ½ËûÃÇÓä¿ì£¬±ÈÈç¸æËßËûÃÇÕâ¸öIDEµÄ×é¼þÊÇÒ»¸öÉÌÒµ»¯µÄ²úÆ·£¬ÎÒÃÇÒ²²¢Ã»Ï£Íû»òÕßÓÐʲôÒâͼÓÃEnochÀ´·¢ÐÐËü¡£
ÎÒ°ÑÕâ¸ö£¨´ó·½µÄ£©ÇëÇóÓõç×ÓÓʼþµÄ·½Ê½·¢¸øÁËCygnus£¬µ«ÊÇÊÕµ½µÄȷʵÁíÒ»¸öÆæ¹ÖµÄ»Ø¸´¡£ËûÃÇÏëµÃµ½ËùÓÐÎÒÃǹØÓÚ¡°Êг¡ÔªËØ¡±·½ÃæµÄ¾ßÓÐȨÍþµÄȨÀû£¨ÏÔÈ»£¬ÕâÒ²°üÀ¨ÁËÎÒÃÇÍøÕ¾ÉϵÄÄÚÈÝ£©£¬ÕæÊÇÌ«ÁîÈËÕð¾ªÁË¡£CygunsµÄÓªÏúÍŶÓËÆºõ¶ÔLinuxÉçÇøºÍGPLµÄÔË×÷Ò»ÎÞËùÖª£¬Êµ½Èç½ñÎÒÖÕÓÚ¾ö¶¨ÖÕÖ¹ÓëCygnus±Ë´Ë¼äµÄÁªÏµ£¬ÒòΪÔÙÕâÑùÏÂÈ¥ÊÂÇé»á±äµÃÔõôÑù˶¼²»ÖªµÀ¡£Óë´Ëͬʱ£¬ÎÒÃÇΪEnoch×¼±¸ÁËÁ½¸ö°æ±¾£¬Ò»¸öÊÇÄÚ²¿µÄ ¡°turbo¡±°æ£¬Ò»¸öÊǹ«¿ªµÄ¡°non£turbo¡±°æ£¬Æäʵ¾ÍÊǰѾö¶¨ÁôÔÚ½«À´ÔÙÈ¥×ö¡£
µ«ÊǼ¸¸öÔÂÖ®ºó£¬ËûÃǾͰÑCodeFusion x86µÄbackend»»³ÉÁËgcc 2.95.2£¬ÏÖÔÚ²»Ö»ÊÇÄÇЩ֪µÀ°üº¬ÔÚCodeFusion CDÖеġ°ÒþÃØµÄGPL±àÒëÆ÷¡±µÄÕâȺÈË¿ÉÒÔ»ñÒæ£¬¼¸ºõÿһ¸öÈ˶¼¿ÉÒÔ´ÓÕâ¸öеÄÓÅÐãµÄbackendÖлñÒæÁË¡£È»ºóÎÒÃÇ»¹ÊǾö¶¨¼ÌÐøÇ°ÐУ¬¾¡Á¿Ê¹Óà gccÀ´Ìæ´úCodeFusionµÄ±àÒëÆ÷¡£ÔÚgcc 2.95.2ÒѾԽÀ´Ô½³ÉÊìµÄÇé¿öÏ£¬ÎÒÃÇÒѾ¿ÉÒÔ·Å¿ªCygnusÁË£¨Í¬Ê±£¬RedHatȴΪ¹ºÂòÕâ¸öCodeFusion¶ø»¨·ÑÁ˱ȽÏÔ©µÄÒ»±ÊÇ®ÁË¡££©£¨×¢£ºÐµÄx86°æ±¾gcc 2.95.2µÄbackendΪеÄLinux·¢ÐаæÌṩÁËÒ»¿ªÊ¼ÎÒÃÇÌáµ½µÄºÜÖØÒªµÄËÙ¶ÈÌáÉý£¬ËüҲΪFreeBSD 4.0Ïà¶Ô3.3.6°æ±¾ËÙ¶ÈÉÏÌáÉý×ö³öÁ˺ܴóµÄ¹±Ïס£Äã×¢Òâµ½ÕâÁ½¸öÌáÉýµÄ²»Í¬µãÂ𣿣©
·ÊÔíºÐ
¸ÐлÕâ¼þÊÂÇéºÍÆäËûµÄһЩ¾Ñ飬ÎÒ´ÓÖжÔÄÇЩÒÔ¿ªÔ´ÎªÖ÷Òª»ñÀûÊÖ¶ÎµÄÆóÒµÓÐÁ˺ÜÉîµÄÀí½â¡£ËäÈ»¶Ô¸öÈËÀ´Ëµ£¬ÀÖÓÚÉú²ú˽ÓбÕÔ´Èí¼þÕâ¼þʲ¢Ã»ÓÐÈκδíÎóµÄµØ·½£¬µ«ÊÇÒ»¸ö¿ªÔ´ÆóÒµ½ÁÂÒ»òÊǾܾøÓëÆäËûµÄ¿ªÔ´ÊÀ½çºÏ×÷ÊÇûÓÐÈκÎÒâÒåµÄ£»Í¬Ñù£¬²»Ö§³ÖGPL»òÊÇÆäËûµÄµÈµÈҲûÓÐʲôÒâÒå¡£ÕâÊÇÒ»¸öʵ¼ùÐÔÖʵIJ¢¾ßÓÐÏÖʵÒâÒåµÄ¹Ûµã¡£
˼ÏëºÍ´úÂëÉÏ×ÔÓɵĽ»»»²ÅÊÇ¿ªÔ´ÆóÒµµÃÒÔ»ñÀûµÄ¸ù±¾£¬ÕâµãËûÃÇÓ¦¸Ã³ä·ÖµÄÈÏʶµ½¡£·´¹ýÀ´£¬¶ÔÁ¢ÓëGPL±ê×¼Ö»»áÆÆ»µÕâ¸öËûÃÇÒÀÀµÓÚ·¢Õ¹Óë·±ÈٵĻ·¾³¡£»»¾ä»°Ëµ£¬¿ªÔ´µÄ»·¾³ÊÇÄãÊÂÒµµÄÍÁÈÀ£¬±£»¤ÕâÆ¬ÍÁÈÀµÄ´¿¾»»¹ÊǺÜÓÐÒâÒåµÄ¡£
ÎÒÒ²¶®µÃÔÚ¶ÌʱÆÚÄÚ±£ÁôһЩ´úÂëÉÏÃØÃÜÀ´»ñµÃ²Æ¸»µÄÀÛ»ýÊÇÒ»¸öÆÄ¾ßÓÕ»óÐԵĶ«Î÷£¬ÏȽøµÄ´úÂëºÍÌØ±ðµÄ¼¼ÊõÌṩ¸øÁËÈËÃÇÒ»¸öÔÚ¾ºÕùÖлñµÃÓÅÊÆµÄ¾øºÃ»ú»á£¬ÓÉ´Ë¿ÉÒÔ»ñµÃÔö³¤µÄÏúÊÛÒµ¼¨ºÍÀûÒæ¡£µ«Êǵ±ÄãµÄÄ¿µÄÊdzÉΪһ¸öΨһµÄ²úÆ·ÌṩÕߣ¬¶øÕâ¸ö²úÆ·ÉÌÒµµÄ³É·Ö´óÓÚ¿ªÔ´µÄ³É·Öʱ£¬¿ªÔ´ÊÀ½çÊDz»»áÐí¿ÉÕâÑùÅÅÍâÐÔÖʵØÊ¹ÓÿªÔ´»òÊÇÏà¹Ø¶«Î÷µÄ£¬Õâ¾ÍÊÇ¿ªÔ´µÄÒâÒå¡£
»Øµ½Enoch
ÏÖÔÚ£¬ÎÒ´Ó×Ô¼ºµÄ·ÊÔíºÐÖгöÀ´²¢¼ÌÐøÎҵĹÊÊ¡£
ÓÉÓÚEnochÒѾ±äµÃÔ½À´Ô½³öÉ«£¬¸üÃûµÄ¼Æ»®Ò²¾ÍÕâÑùÁÐÈëÁËÎÒÃǵÄÒéÊÂÈճ̵±ÖУ¬½Ó×Å¡°Gentoo Linux¡±µ®ÉúÁË¡£È»ºó¾ÍÊdz¯Gentoo Linux µÄ1.0°æ±¾Å¬Á¦Ç°½øÖС£´óÔ¼Ò²ÊÇÕâ¸öʱºò£¬ÎÒ¾ö¶¨°ïÎÒÄÇ̨Celeron 300M£¨³¬Æµµ½450M²¢ÇÒÊ®·ÖÎȶ¨£©µÄÀϵçÄÔÉý¼¶Ò»Ï£¬ÐÂÆ½Ì¨ÊÇÒ»¿éոеÄAbit BP6Ö÷°å£¨´ÓÊг¡ÉÏÕÒµ½µÄË«Celeron½Ó¿ÚµÄ£©¡£ÔÚÂôµôÁËÀÏÖ÷°åºóÎÒ°ÑÎÒÁ½¸öCeleron 366µÄϵͳ¼¯ÖÐÆðÀ´£¬È»ºó°ÑCeleron 366³¬µ½ÁË500Mhz£¬È»ºó¿ªÊ¼¹¤×÷ÁË¡£µ«ÊÇÎÒ×¢Òâµ½ÎÒµÄлúÆ÷²»ÊǷdz£Îȶ¨¡£
ÏÔÈ»ÎÒµÚÒ»¸ö·´Ó¦¾ÍÊÇ°ÑÆµÂʸĻØÃ»³¬Ö®Ç°µÄ366Mhz£¬µ«ÊÇËæÖ®¶øÀ´È´Óöµ½ÁËÒ»¸ö¸üÆæ¹ÖµÄÎÊÌ⣺²»¹ÜCPUÈ«ËÙÔËת¶àÉÙʱ¼ä£¬ÏµÍ³¶¼²»»áËÀËø£»µ«ÊÇÒ»µ©¿ÕÏÐÏÂÀ´¹ýÒ»Ò¹µÄ»°£¬ÏµÍ³ÓкܴóµÄ¿ÉÄܾͻáÍêÈ«ËÀËøµô¡£Êǵģ¬ÕâÊÇÒ»¸öidle bug££££àÞ£¡ÔÚ×÷ÁËһЩµ÷²éÖ®ºó£¬ÎÒ·¢ÏÖÔÚÕâ¿éÖ÷°åÉÏÒ²ÓÐÆäËûÓû§Åöµ½ÁËÕâ¸öÏàͬµÄÎÊÌâ¡£ÔÒòÊÇBP6Ö÷°åÉϵÄÒ»¸öоƬ£¨¿ÉÄÜÊÇPCI¿ØÖÆÆ÷£©Óë±ê×¼¹æ¸ñÓе㲻ͬ»òÊDZȽϹŹ֣¬Õâ¸ö¶«Î÷¾ÍÊÇÔì³ÉLinuxÔÚ¿ÕÏÐʱºòËÀËøµÄÖ÷ÒªÔÒò¡£
ÎÒ½¥½¥µÄÐÄ·³ÒâÂÒÆðÀ´£¬ÒòΪÎÒû·¨ÔÙÈ¥²É¹ºÁíÍâµÄPC²¿¼þÁË£¬GentooµÄ¿ª·¢Ò²Ö»ºÃ±»ÆÈÖÕÖ¹ÏÂÀ´¡£ÎÒÒ²¿ªÊ¼¶ÔLinuxÔ½À´Ô½ÓÐЩ±¯¹ÛµÄÇéÐ÷Á˲¢¾ö¶¨×ªÏòFreeBSD¡£Êǵ쬵ÄÈ·ÊÇFreeBSD£¡Õⲿ·Ö¾Í´ËΪֹÁË£¬ÎÒÃÇPart3ÔÙ¼ûÁË£º£©
ÔÚǰһƪÎÄÕµĽáβ²¿·Ö£¬ÎÒ˵µ½ÒòΪÐÂÉý¼¶µÄË«CeleronÖ÷°å£¨Abit BP6£©´æÔÚÒ»¸ö¹Å¹ÖµÄ¿ÕÏÐʱËÀËøµÄÎÊÌâµ¼ÖÂGentoo¿ª·¢Í£Ö¹¡£ËäÈ»½â¾öÎÊÌâµÄ°ì·¨¾ÍÊǸü»»Ö÷°å£¬µ«ÊÇÎÒÒѾûÓÐÖØÐ¸ü»»Ö÷°åµÄ×ʽðÁË£¬Õâ¼þÊÂÒ²´ò»÷ÁËÎÒ¶ÔLinuxµÄÐÅÐIJ¢Ê¹ÎÒ¾ö¶¨ÖжÏGentooµÄ¿ª·¢²¢×ªÏòÁËFreeBSD¡£ÎÒÐèÒªµÄÊÇÒ»¸ö¿ÉÒÔÕý³£ÔËתµÄϵͳ£¬¶øLinuxÔÚÕâ¸öʱºòµÄ±íÏÖ²¢²»¾¡ÈçÈËÒ⣨һÌìµ½ÍíµÄËÀËø£©£¬ÄǸöµ±¿Ú£¬ÎÒ¾õµÃÊǺúýӴ¥½Ó´¥FreeBSDµÄʱºòÁË£¬±ãÔÚ»úÆ÷Éϰ²×°ÁËFreeBSDºó¿ªÊ¼ÁËÓÖÒ»´ÎµÄµ·ÌÚ£¬ÔÚ½ÓÏÂÈ¥µÄ¼¸¸öÔÂÖУ¬ÎÒÒ²¼¸ºõûÓÐÔÙÅö¹ýLinuxÒ»¸öָͷ¡£
FreeBSDÖ®Ó¡Ïó
Ê×ÏÈ£¬ÎÒÕæµÄºÜϲ»¶FreeBSD¡£ÎҸоõÕâ¸ö²Ù×÷ϵͳÊÇÒ»¸ö×éºÏµÄºÜÍêÃÀµÄϵͳ£¬ËüµÄ¼¸ºõÿһ¸ö²¿·Ö¶¼Í¬Ñù¾«ÇÉ£¬¶øÕâÖÖ¾«ÇɵÄÔÚLinuxÊÀ½çÖм¸ºõ²»´æÔÚ¡£ÎÒµÄÂúÒâʵÖÊÉÏÊÇÀ´Ô´ÓÚÄÇЩFreeBSDÖзdz£³ä×ãµÄman page£¬Õâ¿É²»ÏñLinuxÀïÄÇЩֻÓÐGNU infoÎĵµµÄºÜ¶àÈí¼þÄÇÑùÈÃÈ˸ù±¾Ã»·¨Óá£
×î×îÖØÒªµÄÊÇÎÒ¶ÔFreeBSDÖÐά»¤ÓëÉý¼¶ÏµÍ³µÄportsϵͳӡÏó·Ç³£Éî¿Ì¡£ÓëLinuxά»¤ÓëÉý¼¶µÄ·½·¨²»Í¬£¬portsʹÓõIJ»ÊǶþ½øÖƵÄÈí¼þ°ü¶øÊÇÖ±½ÓÈ¥ÔʼµÄÈí¼þÕ¾µãÏÂÔØËùÐèÒªµÄÔ´´úÂë²¢±àÒë¡£²»¹ÜÄãÊǰ²×°Samba»òÊÇÉý¼¶ºËÐÄϵͳ¶¼ÊÇÔÚÄãµÄ»úÆ÷ÉÏÓÃÔ´´úÂë±àÒë¶ø³É¡£ÕâÑùµÄʵÏÖ·½·¨ºÍÎÒÔÚGentoo LinuxÖн¨Á¢µÄÄÇÌ×»úÖÆÓÐ×ÅÒìÇúͬ¹¤Ö®´¦¡£´ÓÕâµãºÍÆäËûÐí¶à·½ÃæÀ´Ëµ£¬FreeBSDµÄÕâÖÖÉè¼Æ·ûºÏÎÒ×÷Ϊһ¸ö¿ª·¢ÈËÔ±ºÍÒ»¸öϵͳ¹ÜÀíÔ±ËùÆÚÍûµÄÄÇÖָоõ¡£¾ÍÕâÑù£¬FreeBSDΪÎÒÓªÔìÁËÕûÕû¼¸¸öÔÂÊæÊʵŤ×÷»·¾³£¬Í¬ÑùÎÒÒ²ºÜÀÖÒâÓÚ»¨Ð©Ê±¼äÔÚÕâ¸ö³öÉ«µÄ²Ù×ÝϵͳÖÐ̽ÇóÓë»ñȡ֪ʶ¡£
FreeBSDµÄÓŵã
ºÜ¶àLinuxºÍFreeBSDÖ®¼äµÄ²»Í¬µã¶¼ÊÇÔ´×ÔÓëËüÃDZ¾Éí¿ª·¢¼Ü¹¹µÄ²»Í¬¡£LinuxµÄ¿ª·¢¼Ü¹¹·Ç³£ËÉÉ¢£¬ÎÒÃÇÖ»ÊÇÒÀ¿¿²»Í¬µÄ·¢Ðаæ°Ñ·ÖÉ¢ÔÚInternetÉϳÊÀëɢ״̬µÄºÜ¶à²¿·Ö×éºÏ³ÉÒ»¸öÍêÕûµÄLinux£¬¶øFreeBSDºÍÆäËûBSDϵͳ£¨OpenBSDºÍNetBSD£©¶¼ÓÐÒ»¸öΨһµÄºËÐÄС×éÀ´È·±£Ô´´úÂëµÄµ¥Ò»ÐÔºÍе÷ÐÔ£¬ÕâÑùÖÁÉÙÿһÖÖBSD×ÔÉí¶¼ÓµÓÐÒ»Ì×ͳһµÄÔ´´úÂëÉèÖá£ÕâÊÇÒ»¼þͦ°ôµÄÊÂÇ飬ҲÊÇFreeBSD¸Ð¾õÉÏºÍ LinuxÄÇÖÖ¡°patch¼¯ºÏ¡±ÓÐËù²»Í¬µÄÖ÷ÒªÔÒò¡£
½ÓÏÂÀ´£¬ÎÒÃÇÔÚ´¿¼¼Êõ·½ÃæÔÙ×÷¸ö±È½Ï¡£ºÜ¶àFreeBSDµÄ·ÛË¿¶¼Éù³ÆFreeBSD±ÈLinux¸üºÏÊÊÓÃ×÷·þÎñÆ÷ÉÏÅܵIJÙ×÷ϵͳ£¬ËûÃÇ»á¸æÐíÄãÔڸ߸ºÔØÇé¿öÏÂFreeBSD±íÏֵøüºÃ£¬¶øÇÒËüµÄTCP/IPÕ»Ïà¶Ô³öɫһЩ£¨Èç¹ûÄãÓÃLinux 2.2»ò¸üÔç°æ±¾µÄÄں˺ÍFreeBSD×÷±È½Ï£¬ÎÒͬÒâÕâ¸ö˵·¨£©¡£FreeBSDȷʵÊÇÒ»¸öºÜºÃµÄ·þÎñÆ÷²Ù×÷ϵͳ£¬ÕâµãÎðÓ¹ÖÃÒÉ£¬µ«ÊÇÕâÖ»ÊÇ FreeBSDÏà¶ÔLinux 2.2»ò¸üÔçµÄÄں˰汾ʱµÄÇé¿ö¡£ÎÒ×÷Ϊһ¸öа汾Äں˵ķÛË¿£¬Ôç¾ÍÔÚÎҵĵçÄÔÉÏÓÃÉÏÁË2.4²âÊÔ°æµÄÄںˣ¬ËüÈ·ÊÇÒ²ºÜ°ô£¬´Ó³öÉ«µÄTCP/IPÕ»µ½Õû¸öÖØÐÂÉè¼ÆµÄ¡°netfilter¡±ÏµÍ³¶¼ÊÇ¡£ÎÒ¾õµÃÔÚ²»¾ÃµÄ½«À´£¬ÐµÄÐÔÄܱê×¼½«»áÓÉLinuxÀ´¶¨Ò壬¶ø¡°free UNIX¡±½«»áÔÚÉÌÒµÁìÓòÃæ¶ÔLinuxÇ¿ÓÐÁ¦µÄÌôÕ½¡£
FreeBSDµÄ²»×ã
Óë·þÎñÆ÷ÁìÓòµÄÓ¦Óò»Í¬£¬ÔÚ×ÀÃæÓ¦ÓÃÉÏ£¬LinuxÕ¼Óоø¶Ô·Ý¶îÉϵÄÓÅÊÆ£¨½öÏà¶ÔBSDÀ´Ëµ£¬Linux²»¹ÜÊǶÔWin»¹ÊǶÔMAC¶¼ÍêÈ«´¦ÓÚÏ·磩¡£ËùÓÐ×îеÄ×ÀÃæÓ¦ÓÃÈí¼þÒ»¶¨ÊÇÏÈÔÚLinuxÉϳöÏÖ¡¢ÔÚ3D¼ÓËÙºÍÉù¿¨µÄÖ§³Ö·½Ã棬LinuxÒ²±ÈBSD×ßÔÚÁËÇ°Ãæ¡£Ëæ×Å2.4°æ±¾Äں˵ÄÁÙ½ü£¬ LinuxÔÚÕâ¿éµØÅÌÉÏ»¹ÊÇ»á¼ÌÐø±£³ÖËüµÄÓÅÊÆµØÎ»¡£
ÎÒ¶ÔFreeBSD²ÉÓõÄUFSÎļþϵͳ²¢²»Ï²»¶£¬ËäÈ»UFSÏà¶ÔLinuxµÄext2ÎļþϵͳÀ´Ëµ¸ü½¡×³£¬µ«ÊǸ¶³öµÄ´ú¼ÛÊÇÄǸöÁíÈË»è»èÓû˯µÄ¹êËÙ¡£ÏÖÔÚÒ²ÓÐÒ»¸öUFSÎļþϵͳµÄÀ©Õ¹½Ð¡°soft update¡±£¬ËüÊǰÑС¿éµÄIO²Ù×÷¾ÛºÏ³É´óµÄÎļþ¿éºóÔÙдÈëÎïÀíÓ²ÅÌÒÔÌá¸ßÎļþϵͳµÄËÙ¶È£¬¾ÍËã¡°soft update¡±ÕâÌ×»úÖÆ´ó·ùÌá¸ßÁËUFSÎļþϵͳµÄÐÔÄÜ£¬ÎÒҲû·¨¾Í˵ÔÚËùÓз½ÃæµÄ±È½ÏÖÐUFS¶¼±Èext2ÓÅÐã¡£µ±È»£¬UFSºÍ¡°soft update¡±¸ü¼Ó¿É¿¿£¬FreeBSDÒ²¿ÉÄÜ»áÔÚÎļþϵͳµÄÕ½ÕùÖл÷°ÜLinux£¬µ«ÊÇÇë²»ÒªÍü¼Ç£¬Ê䏸FreeBSDµÄ½ö½öÖ»ÊÇÏÖÔÚµÄ2.2°æ±¾»òÕ߸ü¾É°æ±¾µÄLinux£¬Õâ²»´ú±í½«À´Ò²»á¡£
ÏÖÔÚ£¬ÎÒÃǰѻ°Ìâת±äһϣ¬ÎÒÃDZȽϵÄË«·½ÊÇÏÖ½ñµÄLinux 2.2°æ±¾¡¢2.4°æ±¾ºÍFreeBSD¡£Reiserfs£¨Ò»¸öеÄÈÕÖ¾ÐÍÎļþϵͳ£©ÒѾ¸øÎÒÃÇ´øÀ´ÁËÒ»Õó¾ªÏ²£¬¶øLinux»¹ÓÐÐîÊÆ´ý·¢µÄext3¡¢ IBMµÄJFSºÍXFSÎļþϵͳ£¬ÕâЩÎļþϵͳ¶¼ÔÚÌṩ¸ß¿É¿¿ÐÔµÄͬʱÌṩÁËÓÅÐãµÄÐÔÄÜ¡£Reiserfs¸øÁËLinuxÔÚÎļþϵͳÉϳ¬Ô½FreeBSD µÄÒ»¸öÆõ»ú£¬ÕâÒ²ÊÇÎÒÈÏΪLinux 2.4°æ±¾»áÉÏÑÝ´óÄæ×ªµÄÔÒò£¬FreeBSDµÄ´«Í³Ç¿ÏîÔÚδÀ´2.4ÄÚºËÃæÇ°¿ÉÄܻᵴȻÎÞ´æ¡£
»Øµ½GentooµÄ¿ª·¢
¼¸¸öÔÂÖ®ºó¾ö¶¨ÖØÐ»ص½LinuxÊÀ½çµÄÎÒÔÚһ̨еĻúÆ÷ÉÏÓÖ×°ÁËGentoo¡£Ê×ÏÈ£¬»Øµ½GentooµÄ¿ª·¢ÖÐÀ´ÊÇÒ»¸ö¼ÆËãºóµÄ¾ö¶¨££ÎÒÒѾ»¨·ÑÁ˺ܶàʱ¼äʹ×Ô¼º³ÉΪһ¸öLinuxµÄÍòÊÂͨ£¬¶øÏÖÔÚ»³±§×ÅBSD¾ÍµÈÓÚÊǰÑÒÔǰѧµ½µÄ֪ʶ¶¼À˷ѵôÁË£¬ÕâÑù×öÎÒ¾õµÃ²»ÊǺÜÖµµÃ¡£¶øÇÒÔÚ¸üРGentoo LinuxºóÄÇôһ¶ÎºÜ¶ÌµÄʱ¼äÄÚ£¬ÎÒΪ¡°ÎªÊ²Ã´Ôٴλص½Linux»³±§¡±ÕÒµ½Á˼¸¸öеÄÀíÓÉ£¬Ò²¾ÍÊÇÇ°ÃæÌáµ½¹ýµÄkernelÒÔ¼°ÎļþϵͳµÄ¸Ä½øµÈµÈ¡£ FreeBSDÊÇÒ»¸öÄþ¾²µÄ¼ÒÔ°£¬µ«ÊÇÕâÑùµÄÄþ¾²Ì«°²¾²Á˵㣬ÕâÑùµÄÄþ¾²Ò²°üº¬×ÅÀ§»ó¡£Ïà·´LinuxÊÀ½ç³äÂú×Å»îÁ¦£¬·¢Õ¹Ò²ÊÇÈÕÐÂÔÂÒì¡£Èç¹ûÄãËùѰÕÒµÄÊÇÐ˷ܺʹ´Ðµĵط½£¬ÄÇôºÁÎÞÒÉÎÊLinux¾ÍÊÇÄãËùÏòÍùµÄÊÀÍâÌÒÔ´¡£
Linux´Ó2.0½ø²½µ½2.2¸øÎҵĸоõ¾ÍÊÇÂúʧÍûµÄ£¬µ«ÊÇ2.4ʱ´úÊǾø¶ÔÖµµÃÈ¥ÊØºò×ŵģ¬Îª´ËGentoo LinuxÖØÐ»ص½ÁËÎÒÃÇÃæÇ°£¬ÄÇÖÖÐ˷ܵĸоõÒ²ÖØÐ»ص½ÁËÎÒµÄÐÄÖС£
Gentoo LinuxÖØÉúµÄÁíÒ»¸ö¹Ø¼üÒòËØÊÇÎÒÃÇ¿ª·¢ÍŶӵÄÁìµ¼Õߣ£Achim Gottinger¡£ÎÒÏ뻨һµãƪ·ù¶ÔËûËù¸øÓèµÄ°ïÖú£¨Ê¹ÎÒÎÒÖØÐ¿ªÊ¼ÁËGentoo LinuxµÄ¿ª·¢£©ÖÂÒÔ³ÏÖ¿µÄ¸Ðл¡£ÎÒÔڻص½LinuxÊÀ½ç֮ǰ¾Í¿ªÊ¼ÓëAchim GottingerÓÐÁ˵ç×ÓÓʼþÉϵÄÍùÀ´£¬ÔÚ¼¸ºõÿһ·âËûµÄµç×ÓÓʼþÖУ¬ÎÒ¶¼¿ÉÒÔ¿´µ½Ò»Ð©ÐµÄ.ebuild»òÕßÊÇЩÆÈÇÐÐèÒªÐÞ¸´µÄbug¡£ÔÚÎһص½ LinuxÊÀ½ç²¢ÖØÐ¿ªÊ¼ÁËGentooµÄ¿ª·¢Ö®ºó£¬Achim¼ÌÐø¹±Ï××ÅËûµÄʱ¼äºÍ¾«Á¦Ê¹Õâ¸ö·¢Ðа沽ÈëÕý¹ì¡£Ö±µ½×î½ü£¬AchimºÍÎÒ¶¼ÊÇ Gentoo Linux½öÓеÄÁ½¸ö¿ª·¢Õߣ¬ÕâÒ²ÊdzöÓÚÑ¡ÔñµÄ½á¹û¡£ÒòΪÎÒÃǶ¼Ê¹Óü¸ºõÏàͬµÄ·¢Ðа棬ҲÒòΪAchimµÄ¼¼Êõ£¬ÎÒÃÇ¿ÉÒÔÇáËɵÄÍê³É·Ç³£¾Þ´óµÄ¹¤×÷Á¿ÒÔÖÁÓÚÎÒ¾õµÃ¼ÓÈëµÚÈýÃû¿ª·¢Õß²¢²»»á¶ÔÎÒÃǵĽøÕ¹ÓÐʲô°ïÖú¡£ÏÖÔÚAchimÊÇGentoo Linux¿ª·¢×éµÄ¸ºÔðÈË£¬¼¸ºõÿÌìGentooµÄ¶¼»áÓлù´¡²¿·ÖÖÐÖ÷ÒªµÄÌá¸ß¡£ÎÒÃÇÒѾ×ßµ½ÁËÕâÀҲÒѾ׼±¸ºÃÁËCVSÊ÷ΪºóÀ´ÕßÌṩһ¸öÐͬ¿ª·¢Æ½Ì¨£¬Ð¡ÐÄÒíÒíµÄÖð²½À©´óGentoo¿ª·¢¶ÓÎéµÄ¹¤×÷Ò²¿ªÊ¼¸¶Öîʵʩ¡£
еİ汾
ÎÒûÓоõµÃ»¨ÔÚBSDÉϵÄʱ¼äÊÇÔÚÀË·Ñ¡£Êµ¼ÊÉÏ£¬Ëü¸øÁËÎÒÒ»¸öºÜºÃµÄ»ú»áÀ´·´Ê¡Ò»ÏÂÕû¸öLinuxÉçÇø´æÔÚµÄÎÊÌâºÍGentoo LinuxÓ¦¸Ã×öµãʲôÀ´¸Ä½øÕâЩ¶Ì´¦¡£.
ÔÚа汾µÄGentoo LinuxÖУ¬ÎÒϾö¶¨²»ÔÙʹÓÃpgcc»òÕßʲô·Ç³£ÓÅ»¯µÄ²ÎÊýÀ´±àÒëËùÓеÄÈí¼þ°ü£¬ÒòΪÎȶ¨ÐÔ»¹ÊÇÒª·ÅÔÚµÚһλµÄ£¬ÎÒÃÇĬÈϽ«»áʹÓúÏÀíµÄÓÅ»¯Ñ¡Ï" -O2 -mpentium"£©£¬µ«Ò²Í¬Ê±ÏòÓû§ÌṩÁË¿ÉÒÔ¼òµ¥×Ô¶¨ÒåµÄÓÅ»¯Ñ¡ÏîÀ´Âú×ãÁËһЩͬ°ûÏ£ÍûµÃµ½×î¡°bleed edge¡±µÄϵͳ£¨Í¨¹ýÎÒÃǵÄ×Ô¶¯»¯ÏµÍ³Íê³É£©Õâô¸öÔ¸Íû¡£
FreeBSD¸øÁËÎÒÒ»¸ö¹ØÓÚ¡°×Ô¶¯»¯¶¨ÖÆÏµÍ³ÈçºÎ¹¤×÷£¿¡±Õâ¸öÎʾäÒ»¸öºÜºÃµÄÌáʾ¡£ÎÒ¾ö¶¨ÔÚÎÒÃǵÄ×Ô¶¯»¯¶¨ÖÆÏµÍ³£¨ÏÖÔÚ½Ð×öPortage£©ÖмÓÈëһЩFreeBSDµÄÌØÐÔÀ´ÖÆ×÷Ò»¸öÐÂÒ»´úµÄportsϵͳ¡£
Portage ¿ÉÒÔ˵ÊÇGentoo LinuxµÄÐÄÔ࣬ËüËù¾ß±¸µÄ¶«Î÷Ô¶Ô¶³¬¹ýÒ»¸ö¼òµ¥µÄ°ü¹ÜÀí»úÖÆ»òÊÇÒ»¸öϵͳ¹ÜÀí»úÖÆ¡£Portageͨ¹ýËü°üº¬µÄ¶ÔÖÆ×÷¹¤¾ßµÄÉèÖúÍÖÆ×÷½Å±¾¿ÉÒÔʹÄã´ÓÔ´´úÂë¹¹½¨Ò»¸öÍêÕûµÄ·¢ÐаæÏµÍ³¡£µ«¶ÔÎÒÀ´Ëµ¸üÖØÒªµÄÊÇ£¬Portage¸øÓû§ÌṩÁËÒ»¸ö¿ÉÒÔÍêÈ«½Ó´¥Gentoo Linux¹¹½¨Öǻ۵Ä;¾¶¡£¶ÔÎÒÃÇ¿ª·¢ÕßÀ´Ëµ£¬ÕâÒâζ×ŵ±Gentoo Linux²»¶Ï·¢Õ¹µÄͬʱÎÒÃÇÒ²¼Ç¼ÏÂÁËÒ»¸ö·¢ÐаæÖÆ×÷µÄ¹ý³Ì¡£PortageµÄÒ×ÓÃÐԺͿɶÁÐÔҲΪԽÀ´Ô½¶àµÄÈËÌṩÁËÒ»¸ö¿ú̽LinuxÄÚ²¿µÄ´°¿Ú£¬ËüҲΪºóÀ´Õß¹±Ï×ËûÃǵĴúÂëºÍ½Å±¾´ò¿ªÁË·½±ãÖ®ÃÅ¡£
PortageÊÇÎÒÃÇΪËûÈËչʾLinux¼¼ÊõºÍÔÀíµÄÒ»Ìõ;¾¶£¬Í¨»õѧϰ×Ô¶¯»¯ÖÆ×÷½Å±¾£¬Äã¿ÉÒÔ¿´µ½´óÁ¿¸÷²»ÏàͬµÄ°üÊÇÔõô»¥ÏàÊÊÓ¦²¢½áºÏ³ÉÒ»¸öÕûÌåµÄ¡£Èç¹ûÄãÐèÒª£¬ÄãÒ²¿ÉÒÔ´ÓÎÒÃǵÄÕ¾µãÉϾðÈ¡Õû¸öCVSÊ÷È»ºó×Ô¼ºhack²¢ÖÆ×÷¸öÈ˵ÄLinux·¢Ðа档ÎÒÃǼáÐÅÕâÊÇÒ»¼þºÃÊÂÇ飣ÎÒÃÇÏ£Íû°Ñ֪ʶ½»¸ø¿ÊÍûÕâЩ֪ʶµÄÈËÃÇÒÔ±ãËûÃÇ¿ÉÒÔ°ÑLinux´øÈëÒ»¸öеÄÁìÓò¡£
ÉÌÒµÉϵĹØ×¢
Æð³õ£¬ÓÐÐí¶àÓµÓв»Í¬±³¾°µÄÈËÃǼÓÈëÁËGentooµÄ¿ª·¢ÖÐÀ´¡£ÒòΪÕâ¸ö£¬ÎÒÃǵĿª·¢ÈËÔ±¶ÔÓÚÈçºÎ×îÖÕÔÚGentooÉÏ»ñµÃ¾¼ÃÀûÒæÒ²ÓÐÐí¶à¸÷²»ÏàͬµÄ´òË㣬¶Ô´ËÎÒ²¢Ã»ÓÐÌ«¶àµÄ²ïÒì¡£»ù±¾ÉÏÓÐÕâôÁ½ÖÖÀàÐ͵Ŀª·¢ÈËÔ±£ºÒ»ÀàȺÌå·´¶ÔÓÃGentooÀ´×·ÃûÖðÀû£¬ÁíÒ»ÀàȺÌåÔò¶ÔʹGentoo Linux³ÉΪһ¸ö³É¹¦µÄÉÌÒµ²úÆ··Ç³£¸ÐÐËȤ¡£ÕâÊÇÒ»¸öÔ¤ÁÏÖÐ»á´æÔÚ·ÖÆçµÄµØ·½£¬µÚÒ»ÀàȺÌåÈÏΪÉÌÒµ»¯µÄÔË×÷°üº¬×Ÿ¯»¯µÈ²»Á¼µÄÓ°Ï죬¶øµÚ¶þÀàȺÌåÔòÈÏΪûÓÐÕâô¶àµÄ¸ºÃæÒòËØ¡£
ÔÚÒÔǰ»¹ÊÇEnochµÄÄǶÎʱ¹âÖУ¬ÎÒ¶ÔÉÌÒµ³É·Ý¾¿¾¹ÓÐÀû»¹ÊÇÓб×ÕâµãÒ²ºÜÄÑ×ö¸öÁ˶ϡ£ÎÒÑéÖ¤¹ýµÄÊÇÏñDebianÕâÑùµÄLinux·¢ÐаæÕæÕýÖÒÓÚ¡°×ÔÓÉ¡±ÕâÑùµÄÊÂʵ£¬ÎÒϲ»¶ÕâÑù¡£¶Ô±ÈÆäËûÉÌÒµ»¯µÄ·¢Ðа棬ËûÃǸøÓû§´øÀ´µÄÒ×ÓÃÐÔ°üÀ¨ÁËÔÚ¸÷×ÔµÄÍøÕ¾ÉÏÌṩһ·ÝÍêÕûµÄ°²×°ËµÃ÷£¬ÕâÒ²ÊÇÒ»¸öÎÒÏëÈ¥½è¼øµÄºÃ¶«Î÷¡£
ͬÑù£¬ÎÒÒ²ÕæÐÄÏ£ÍûGentoo LinuxÄܹ»³ÉΪһ¸ö³É¹¦µÄÉÌÒµ°æ±¾£¬ÎªÁËÕâ¸öÄ¿µÄ£¬ÎÒŬÁ¦ÏëÔÚÉÌÒµºÍ¿ªÔ´Ö®¼äÕÒµ½Ò»¸öƽºâµã£¬¿ÉÊÇÖ±µ½×î½üÎÒ»¹ÊÇûÓÐÄܹ»ÕÒµ½Õâôһ¸ö»Æ½ð·Ö¸îµã¡£
¸Ã×öЩʲô
ÎÒÃǸÃÔõô×ö²ÅÄÜÔÚÉÌÒµ»¯ºÍ·ÇÉÌÒµ»¯ÖÐÈ¡µÃƽºâÄØ£¿¹Ø¼üµÄÒ»µãÊÇÒ»¶¨²»ÄÜÍü¼ÇÎÒÃǵĻù³þºÍ¸ù±¾£££Gentoo Linux ×÷Ϊһ¸ö¿ªÔ´Èí¼þµÄ¸ù±¾ºÍ»ù´¡¡£ËùÓÐÎÒÃÇ×÷³öµÄŬÁ¦¶¼±ØÐë×ñÑÕâ¸ö»ù´¡£¬Õâ²»½ö½öÊǿ϶¨¿ªÔ´Èí¼þ»òÖ»ÊÇʹÓÿªÔ´Èí¼þ£¬»¹ÊǶԿªÔ´Èí¼þºÍ¿ªÔ´·¢Ðа濪·¢µÄ¹ÄÀøºÍÖ§³Ö£¬Ò²²»»á·¢¶ÔÓÃÕâÑùµÄÒ»¸ö¶Ô´ý¿ªÔ´×Ë̬À´»ñÈ¡ÉÌÒµ»Ø±¨¡£¸üÖØÒªµÄÊÇ£¬ÎÒÃǾø²»»á²ÉÓÃÉÌÒµ»¯µÄÄ£ÐÍ£¬ÒòΪÕâÑù×ö¶ÔÓÚÆäËû·¢ÐаæÊ¹ÓÃÎÒÃǵÄÔ´´úÂëÓÐ×è°×÷Óá£ÎÒÃǵĿª·¢ÍŶӶÔËùÓÐÈËÀ´Ëµ¶¼»áÊÇ¿ª·ÅµÄºÍ¿É½Ó½üµÄ£¬¶øGentoo LinuxÕâ¸ö×ÔÓÉ·¢Ðа治½ö½ö¿ÉÒÔ±»´ó¼Ò½ÓÊÜ»¹»áÒòΪºÜ¶àÈ˵ĹÄÀø¶ø¼ÌÐø×ßÏÂÈ¥¡£ÎÒÃDZػá³ÉΪ¿ªÔ´Ô˶¯µÄ³«µ¼Õߣ¬Ò»¸ö°ÑÕâ¸öÀíÄî¹á³¹µ½Ðж¯Öжø²»ÊÇÍ£ÁôÔÚÎÄ×Ö²ãÃæÉϵij«µ¼Õß¡£
Èç¹ûij¹«Ë¾ÐèҪΪһ¸öÉÌÒµ»¯µÄ»ùÓÚLinux¼¼ÊõµÄÐèÇóʹÓÃGentoo Linux£¬ËûÃÇ¿ÉÒÔ´ÓÎÒÃǵÄCVSÊ÷ÖоðÈ¡ÕâЩ´úÂë²¢ÂíÉÏ¿ªÊ¼Ê¹ÓÃËüÃÇ£¬ÒòΪËùÓÐÎÒÃǵķÖÉ¢µÄ¹¤×÷¶¼ÊÇ»ùÓÚGPL¡£ÎÒÃÇÔÚÈ·ÐÅËùÓлùÓÚGentoo LinuxµÄÑÜÉú²úÎï¶¼×ñÑGNU Public LicenseµÄǰÌáÏÂÊDz»»áÔÚÈκεط½ÏÞÖÆ±ðÈËʹÓÃÎÒÃǵĴúÂëµÄ¡£
ÎÒÃÇÏ£ÍûÓо¡¿ÉÄܶàµÄÈËÃÇ´ÓÎÒÃǵŤ×÷ÖÐÊÜÒæ£¬µ«ÊÇÎÒÃÇҲϣÍû¾¡¿ÉÄܶàµÄÄÜ´ÓÄã¶ÔGentoo LinuxµÄÌá¸ßÖлñÒæ¡£Èç¹ûÄ㹫˾µÄ²úÆ·ÓкܴóÒ»²¿·ÝÊÇ»ùÓÚGentoo LinuxµÄ»°£¬Ï£ÍûÄã¿ÉÒÔ°ÑËùÓпɷÖÀàµÄÐ޸ĺÍÌá¸ß·¢Ë͸øÎÒÃÇÒÔ±ã¼ÓÈëµ½CVSÊ÷ÖÐʹ¸ü¶àµÄÈË»ñÒæ¡£¼ÌÐø±£¹ÜºÍ¸Ä½øÄãÌá½»µÄÐ޸ĺó£¬ÄãÒ²ÄÜ´ÓÎÒÃÇËù×öµÄÐÞ¸ÄÖÐÊÜÒæ¡£ÎÒÃÇÒ²¹ÄÀøÉÌҵʵÌåºÍ·ÇÉÌҵʵÌåÖ®¼äµÄºÏ×÷£¬¾Ù¸öÀý×ÓÀ´Ëµ£º²»¹ÜÊÇÔÚËûµÄISPÖÐʹÓÃGentoo LinuxµÄϵͳ¹ÜÀíÔ±»¹ÊÇÓÃGentoo Linux¹¹½¨ÉÌÒµ·þÎñÆ÷µÄ¹«Ë¾¶¼Äܴӱ˴˶ÔGentoo LinuxµÄ¸Ä½øÖлñÒæ¡£ÊÇʱºòÀ´´Ù½øÔÚÈËÃÇÖ®¼äµÄ×ÔÓÉ´úÂë½»»»ÁË£¬ÕâÒ²Ö»ÓпªÔ´Èí¼þ¿ÉÒÔ×öµ½¡£
½«À´Òª×ߵķ
ÏÖÔÚÀëGentoo Linux 1.0 µÄ·¢²¼ÒѾºÜ½üÁË£¨ÔÚÄãÔÚdeveloperWorksÉ϶ÁÕâÆªÎÄÕµÄʱºòËü¿ÉÄÜÒѾ·¢²¼ÁË£¬ÏëÏëÏÖÔÚµÄ2006.0ÊDz»ÊÇ´ó¼ÒÓÐÖֲ׺£É£ÌïµÄ¸Ð¾õ^-^??£©¡£µ«ÊÇGentoo Linux½«À´µÄ·½Ïò»áÊÇÔõôÑùµÄÄØ£¿
µ±ÎÒÃÇÖð²½ÂõÏò2.0°æ±¾Ê±£¬ÎÒÏ£Íû¼ÌÐøÌáÉýPortage×÷ΪGentoo LinuxºËÐĵÄÐÔÄÜ£¬ÒòΪÈκιØÓÚGentoo LinuxÖ÷ÒªµÄ½ø²½¶¼»á´ÓPortageµÄ½ø²½¿ªÊ¼¡£Ö÷Òª´úÂë´Óbashת»»µ½pythonµÄ¹ý³ÌÎÒÒ²»á¼ÌÐøÏÂÈ¥£¬ÒòΪÕâô×ö»áʹÎÒÃǼÓÈëеÄÉè¼Æ£¨±ÈÈçΪÎÒÃǵÄÈ«×Ô¶¯¹¹ÔìϵͳÉè¼ÆµÄÃæÏò¶ÔÏóµÄж«¶«£©¡£
³ýÁËPortageµÄÐ޸ģ¬ÎÒ»¹Ï£ÍûСÐĽ÷É÷µÄѰÕÒ¼¼Êõ³öÉ«²¢ÇÒºÍÎÒÃÇʹÓÃÏàͬ°æ±¾µÄ¿ª·¢Õß¼ÓÈëÎÒÃǵĿª·¢ÍŶӡ£ÔÚÀ©´óÁË¿ª·¢ÍŶÓÖ®ºó£¬ÎÒÃÇ¿ÉÒÔΪGentoo LinuxµÄ¼ÓÈë¸ü¶àµÄ×Ô¶¯»¯¶¨Öƽű¾¡£±ÈÕâ¸üÖØÒªµÄÊÇ£¬Êʵ±À©´óµÄ¿ª·¢ÍŶӿÉÒÔʹGentoo LinuxÕ¾ÔÚLinux¼¼ÊõµÄ¼â·æÖ®ÉÏ£¬Õâ²ÅÊÇÀÖȤËùÔÚÂ£©
ÎÒÃÇҲϣÍûÉÌÒµ»¯µÄLinux¼¼Êõ¹«Ë¾¿ÉÒÔ°ÑGentoo Linux×÷ΪËûÃDzúÆ·µÄ»ù´¡¡£ÏÖÔÚÎÒÃÇÒѾÓÐÁËÕâÑùÒ»¸ö¹ØÏµ£¬½«À´Ò²»á¸ü¶àµÄ£¬¶øÕâÑùµÄÐ×÷³Ðŵ³äÂú×ÅÀÖȤ²¢¶ÔÓÚGentoo LinuxµÄÓû§·Ç³£ÓÐÒæ¡£
×îºóÎÒҪ˵µÄÊÇ£¬ÎÒÃÇÖ÷ÒªµÄÄ¿±êÊÇΪLinuxÉçÇøÌṩÓÐÒâÒåµÄ¹±Ïס£ËäÈ»¿ÉÑ¡ÔñµÄ·¢ÐаæºÜ¶à£¬µ«ÊÇGentoo Linux»¹ÊÇÓµÓÐÐí¶àÆäËû°æ±¾ËùûÓеĶ«Î÷¡£ÎÒÃǶÔδÀ´Gentoo Linux·¢Õ¹³äÂú×ÅÐÅÐÄ£¬ÎÒÃÇÏ£ÍûÄãÒ²ÓÐͬÑùµÄ¸Ð¾õ¡£
xcoolo ÓÚ 2006-10-06 13:30:40·¢±í:
·¹ý£¬Á˽â
mrhaigui ÓÚ 2006-10-05 16:40:49·¢±í:
¶ÔGentooÓÐÁËÒ»¸öеÄÈÏʶ
²»´í
лл£¡
yjwfu111 ÓÚ 2006-10-05 14:43:26·¢±í:
¶¥ÏÂÏÈ
smallwl ÓÚ 2006-10-05 13:19:51·¢±í:
ºÃ³¤£¬Ö§³ÖÏÂ