ºìÁªLinuxÃÅ»§
Linux°ïÖú

Alan Cox̸δÀ´50Äê¼ÆËã»ú°²È«

·¢²¼Ê±¼ä:2006-12-29 00:57:11À´Ô´:ºìÁª×÷Õß:phpjava
¡¡¡¡À´×Ô£ºeNet¹è¹È¶¯Á¦

¡¡¡¡ÔÚÒµÄÚ£¬LinuxÄÚºËά»¤ÕßAlan Cox¹±Ï×½ö´ÎÓÚLinus Torvalds£¬¿ÉÒÔ˵ûÓÐËû¾Í²»»áÓÐLinuxÏÖÔڵĻԻ͡£Ëû×î½ü½ÓÊÜoreillynetµÄ²É·Ã£¬Õ¹ÍûÁËδÀ´ÎåÊ®Äê¼ÆËã»ú°²È«µÄǰ¾°¡£

¡¡¡¡1)Äú½«ÔÚʮԷÝÕÙ¿ªµÄEuroOSCONÉϾÍδÀ´ÎåÊ®ÄêµÄ¼ÆËã»ú°²È«·¢±íÑݽ²¡£Äú¶ÔĿǰµÄ¼ÆËã»ú°²È«ÐÎÊÆÔõô¿´£¿

¡¡¡¡ÏÖÔÚÇé¿öÕýÔڸĹۡ£µ«¼ÆËã»úϵͳµÄÐÔÄÜÔÚ³öÏÖÎÊÌâʱ²»ÊÇÂýÂýÍË»¯£¬¶øÊÇͻȻʧЧ¡£Ò»¸öÓëBIOSɾ³ýÈí¼þ»ò´ÅÅÌËø¶¨¹¤¾ßÁªºÏÆðÀ´µÄSlammerÈ䳿ÄÜÔÚ¼¸Ð¡Ê±ÄÚÆÆ»µ»¥ÁªÍøÉϰëÊý¼ÆËã»ú¡£ÐҺôó¶àÊý¹¥»÷ÕßµÄÖ÷ҪĿµÄ²»ÊÇÆÆ»µÏµÍ³£¬¶øÊÇ¿ØÖƺÍÀûÓñ»¹¥»÷µÄϵͳ¡£

¡¡¡¡2)Linuxϵͳ¹ÜÀíÔ±ÏÖÔÚ¶¼½ô¶¢°²È«Í¨¸æ£¬¼¸ºõÿÌì¶¼ÐÞ²¹ÏµÍ³°²È«Â©¶´¡£ÕâÑù³ÖÐøÏÂÈ¥¿ÉÐÐÂð£¿

¡¡¡¡²»¿ÉÐУ¬²»»áÒ»Ö±ÕâÑùÏÂÈ¥¡£¸üºÃµÄÈí¼þÒâζ×űàд¹¥»÷´úÂëËÙ¶ÈÒ²¸ü¿ì£¬·¢ÏÖ©¶´ÓëÀûÓÃËü½øÐй¥»÷Ö®¼äµÄʱ¼ä²îÒÑ´ó´óËõ¶Ì¡£

¡¡¡¡ÎÒÈÏΪLinuxÊܵ½µÄ¹¥»÷Òª±ÈÆäËû´ó¶àÊý²Ù×÷ϵͳÉÙ£¬ÒòΪLinuxµÄ°²È«ÐÔ¸üºÃ¡£µ«ÊǹâÓÐÉè¼ÆÓÅÁ¼µÄϵͳҲÊDz»¹»µÄ¡£Ðû³ÆLinux±ÈWindows¸ü°²È«²¢Ã»Óд¥Åöµ½ÎÊÌâµÄʵÖÊ----ËüÃǶ¼ÉÐδ×öµÄ×ã¹»ºÃ¡£

¡¡¡¡3)Äú˵¹ý»ñµÃÕæÕýµÄ¼ÆËã»ú°²È«»¹Óкܳ¤µÄ·Ҫ×ß¡£ÄúĿǰËù¼ûµ½µÄ×îÓÐǰ;µÄ¼¼ÊõÓÐÄÄЩ£¿

¡¡¡¡Óм¸ÖÖ²»Í¬µÄ¼¼ÊõÕýÔÚ·¢Õ¹¡£Ê×ÏÈ£¬¹ýÈ¥Ò»¶ÈÏÝÈëÍ£ÖÍ״̬µÄÑéÖ¤¹¤¾ß(verification tool)¿ª·¢ÖÕÓÚ¿ªÊ¼ÓÐÆðÉ«£¬ÈËÃÇÒÑ¿ªÊ¼¿ª·¢¿ÉÓõĴúÂëÑéÖ¤¼°·ÖÎö¹¤¾ß¡£Õâ»á¶Ô·ÀÖ¹´íÎó½øÈ뿪·¢ºóÆÚÓкܴó°ïÖú¡£Í¬Ê±£¬±à³ÌÓïÑÔÒ²ÔÚÏòǰ·¢Õ¹¡£Ðí¶àÓïÑÔ¼õÇáÁ˳ÌÐòÔ±µÄ¹¤×÷¸ºµ££¬ÓÐЩÀàÐ͵ĴíÎóºÜÉÙÔÙ·¢ÉúÁË£¬ÀýÈçJavaµÄÄÚ´æ·ÖÅä´íÎóºÍÐí¶àÀàÐ͵ÄËøËÀ´íÎó¡£

¡¡¡¡Æä´ÎÊÇ·ÀÓùÉî¶È´ó´óÑÓÉì¡£´¦ÀíÆ÷ÖеÄNo Execute¼¼Êõ¡¢ÄÚ´æ´æ´¢µØÖ·µÄËæ»ú»¯ºÍSELinux°²È«¿ØÖƶ¼ºÜÓÐЧ¡£ÏÖÔÚÒÑÓÐһЩ°¸Àý֤ʵÁ˲ÉÈ¡No Execute¼¼Êõ»òSELniuxÏÞÖÆ¹æÔò¼¯ÄܵÖÓùºÚ¿Í¹¥»÷¡£

¡¡¡¡SELniux»¹É漰ϵͳÖÐÎÞ·¨ÑéÖ¤¡¢²âÊÔºÍÅÅ´íµÄ³ÉÔ±----Óû§¡£Ä¿Ç°ÏµÍ³°²È«ÐÔÒ²ÒÀÀµÓÚÓû§µÄ¼ÆËã»úˮƽ£¬ÐèÒª¾­³£ÌáÐÑÓû§¡°²»Òª´ÓÍøÉϰ²×°Ãâ·ÑµÄÆÁÄ»±£»¤³ÌÐò¡±µÈ¡£µ«ÊÂʵÊÇ£¬´ó¶àÊýÓû§²¢²»ÌýȡҲÎÞ·¨Àí½âIT¹ÜÀíÔ±µÄ½¨Ò飬»òÕß¹ýÁËÒ»¸öÔÂÀï¾ÍÅ×µ½ÄÔºóÁË¡£SELinuxͨ¹ýÉèÖÃÑϸñµÄ¹æÔò£¬µ±Óû§ÏÂÔØ¶ñÒâµÄÆÁÄ»±£»¤³ÌÐòʱ£¬°ïÖú×ÀÃæ¾Í»áµ¯³ö¡°ÆÁÄ»±£»¤ÎÞ·¨°²×°¡±µÄÏûÏ¢£¬±ÜÃâÁ˸ÐȾ²¡¶¾µÄ¿ÉÄÜÐÔ¡£

¡¡¡¡×îºóÒ»¸öÁìÓòÒ²ºÜÖØÒª¡£ÎÒÃÇÒѾ­ÖªµÀÈçºÎ±àд°²È«µÄ³ÌÐò´úÂ룬ÒѾ­¿ìÁ˽âÈçºÎÉè¼Æ°²È«µÄ¼ÆËã»úϵͳ¡£ÏÖÔÚ×î´óµÄÕϰ­ÊDZàд¿ÉÓᢿɹÜÀíµÄ°²È«µÄÈí¼þϵͳ¡£ÔÚÕâÀïÎÒÒªÖ¸³ö£¬°²È«µÄ³ÌÐò¡¢¿É¿¿µÄ³ÌÐòºÍÕýÈ·µÄ³ÌÐòÊÇÈý¸ö²»Í¬µÄ¸ÅÄî¡£ÖªµÀÈçºÎ±àд°²È«µÄ³ÌÐòºÍÖªµÀÈçºÎ±àд¿É¿¿µÄ»òÕýÈ·µÄ³ÌÐòÊDz»Í¬µÄ¡£

¡¡¡¡4)Èí¼þ¿ª·¢¹ý³ÌÖаѰ²È«¼ì²é¼¯³Éµ½¹¤¾ßÖÐÊDz»ÊǺÜÓÐÒâÒ壬ÕâÑù¾Í»á²»»á½µµÍ¿ª·¢ÈËÔ±µÄ¹¤×÷ЧÂÊ£¿

¡¡¡¡Ä¿Ç°µÄÖ¤¾Ý±íÃ÷ÓÐÒâÒå¡£Ðí¶à¸Ä½øÊµ¼ÊÉÏÌá¸ßÁ˳ÌÐòÔ±µÄ¹¤×÷ЧÂÊ£¬Í¨¹ý°Ñµ¥µ÷·¦Î¶µÄÄÚ´æ¹ÜÀí¡¢Ê¶±ð±àÒëʱDZÔÚµÄbugʹ³ÌÐòÔ±²»ÓÃÀË·Ñ´óÁ¿Ê±¼äÅÅ´í¡£¿ª·¢ÈËÔ±»¹¿ÉÒÔÔÚÐèÒªÖ¸Ã÷µÄµØ·½Ê¹ÓñêÇ©£¬ÕâÑùÆäËûÈ˾ͺÜÈÝÒ×·ÖÎö´úÂë¡£

¡¡¡¡Ä¿Ç°»¹Ã»ÓÐÖ¤¾Ý±íÃ÷Sparse(רÃÅΪLinuxÄں˿ª·¢±àдµÄ¾²Ì¬ÀàÐͲé´í³ÌÐò£¬ÓÉLinus Torvalds±àд)½µµÍÁËÄں˿ª·¢µÄËÙ¶È¡£¶øPerlµÄtaintingÄÚ²¿°²È«»úÖÆºÍJavaµÄÄÚ´æ¹ÜÀí¹¦ÄÜÔòËðº¦ÁË¿ª·¢Ð§ÂÊ¡£

¡¡¡¡ÕâЩ¹¤¾ß¶¼ÊÇ×Ô¶¯µÄ£¬ÒªÊÇÓÃÊÖ¹¤Íê³ÉµÄ»°ºÜÀ§ÄÑ¡£²î¾¢µÄ¹¤¾ß»á¼õÂý¿ª·¢ËÙ¶È£¬µ«ÓÅÐãµÄ¹¤¾ß²»»á¡£

¡¡¡¡5)ÈËÃǶ԰²È«µÄ¹Ø×¢ºÍ¸öÈË×ÔÓÉ´´ÐÂÖ®¼äÊÇ·ñ´æÔÚ¶ÔÁ¢£¿¿ªÔ´Èí¼þÓÉһСȺÈË¿ª·¢µÄÀúÊ·ÊÇ·ñ¿ìÒª½áÊøÁË£¿

¡¡¡¡¿ª·¢ÄÇЩsafety criticalϵͳÐèÒª¿ª·¢ÈËÔ±ÔÚÒ»Æð¹²Í¬¹¤×÷£¬Õâʱ¾Í²»ÐèÒªËûÃÇ×ÔÓÉ´´Ð¡£±ÈÈç˵£¬ÔÚ½¨ÔìºËµçվʱ¾Í²»ÐèÒªÔ±¹¤´´Ð¡£

¡¡¡¡ÓÐЩ°²È«ÏµÍ³Èç¿ÉÐÅÈμÆËã¿ÉÄܻᱻ´óÐÍÆóÒµÀÄÓ㬴Ӷø×è°­´´Ð¡£²»ÐÒµÄÊÇÅ·ÃËίԱ»áËÆºõ¸üÆ«ÏòÆóÒµ£¬¶ø²»ÊÇËüµÄ¹«Ãñ¡£Å·Ã˲»¹ÜÊÇ·ñ¸¯°Ü¡¢ÎÞÄÜ»ò±»Îóµ¼»¹Óдý±çÂÛ£¬µ«½á¹ûÈ´²»Ì«Ãî¡£Óû§ÒªÊdzä·ÖÀûÓÃ΢ÈíµÄX-BoxÓÎÏ·Ö÷»ú¹¦ÄÜ£¬Î¢Èí¾Í»áÍþвҪÆðËß¡£

¡¡¡¡ÕâЩÏàͬµÄ¹¤¾ß£¬¶ÔÓÚÖÕ¶ËÓû§À´ËµºÜÓÐÓá£Æ»¹ûÓÃÀ´¼ÓÃÜMac²Ù×÷ϵͳʹֻ֮ÊÊÓÃÓÚÆ»¹ûÆ·ÅÆµÄx86µçÄԵļ¼Êõ£¬¶ÔÎÒ¸öÈËÒ²ºÜÓÐÓá£ÒªÊÇÎҵıʼDZ¾µçÄÔ±»ÍµµÄ»°£¬¿ÉÒÔÓÃͬÑùµÄ¼ÓÃܼ¼Êõ±£»¤ÎҵĸöÈËÊý¾Ý¡£×ÜÖ®¹¤¾ßÖ»Êǹ¤¾ß£¬Òª¿´ÔõôÓÃËü¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ