¡¡¡¡3¡¢Öжϴ¦Àí
¡¡¡¡Î¬Ë¹ÄÇÑù˵ÆäÖÐÒ»¸öÔÒòÊÇÒòΪÄں˿ª·¢ÈËÔ±ÕýÖÂÁ¦ÓÚʹ½ø³Ìµ÷¶ÈÆ÷¾ßÓÐʵʱ¹¦ÄÜ¡£²Ù×÷ϵͳµÄ¹Ø¼ü»·½ÚÊÇÖжϵĹÜÀí¡ª¡ªËü¾ö¶¨ÁËÄÄЩÈÎÎñÄÜ»ñµÃ CPUµÄ´¦ÀíȨ£¬ÈçºÎÅÅÁв»Í¬ÐÐΪ֮¼äµÄÓÅÏȼ¶¡£Èç¹ûËùÓеÄÖжϴ¦ÀíÆ÷¶¼¿ÉÒÔ±»½áºÏµ½×Ô¼ºµÄÏß³ÌÖÐÈ¥£¬ÄǸöÏ߳̾ͿÉÒÔ±»µ÷¶È²¢ÉèÖÃÓÅÏȼ¶£¬¶ø²»ÊÇÎÞ·¨Ô¤ÖªµØÔËÐкÍÑÓ³ÙµÄʵʱÏìÓ¦¡£
¡¡¡¡¹ýÈ¥ÈýÄêÀ´ÕâÑùµÄŬÁ¦Ò»Ö±Ã»ÓÐͣЪ¹ý¡£MontaVistaµÄ˹ÎÄ¡¤ÍÐ˹ëø¡¤µÏÌØÀïÆæ(Sven-Thorsten Dietrich)ÔÚ2004Äê¾ÍÌá½»ÁË´úÂ룬ϣÍû·ÀÖ¹Öжϴ¦Àí³ÌÐòΪÁ˳£¹æÈÎÎñ¶øÖжÏÄںˣ¬ÒòΪËüÃǸÉÈÅÁËʵʱÏìÓ¦¡£µ«ÕâЩ´úÂëµÄÆÆ»µÐÔÌ«´ó£¬ÒÔÖÂÎÞ·¨»ñµÃÄں˵÷¶ÈÁìÓòµÄר¼ÒIngo MolnarµÄÈÏ¿É¡£ÕâЩ´úÂëÓ°ÏìÁËÒ»¸ö¹Ø¼üÄں˹¦ÄÜ×ÔÐýËø(spinlock)£¬µ±½ø³ÌÔڵȴýÐèÒªµÄÊý¾Ý»òʼþʱ£¬Ëü¿ÉÒÔËø¶¨CPU¡£Ðí¶à½ø³ÌÒÀÀµÓÚ×ÔÐýËø¡£DietrichµÄ´úÂë°Ñ¼¸°Ù¸ö×ÔÐýËø¼õÉÙµ½30¸ö;MolnarµÄÐÞ¶©±£ÁôÁË90¸ö×ÔÐýËø£¬±ÈÇ°ÕßÆÆ»µÐÔÒªÀ´µÃÉÙЩ¡£
¡¡¡¡°ÑÖжϴ¦ÀíÆ÷¼¯ºÏµ½Ò»¸öͳһµÄ¶ÀÁ¢Ï̵߳ÄÏë·¨¿´À´ÒÑ¿ªÊ¼³ÉÊì²¢×¼±¸½øÈëÄÚºËÁË¡£¡°IngoÌæ»»ÁËÎÒÃǵÄ×ö·¨£¬µ«Ëû×öµÃºÜ°ô£¬¡± Èð¶ûµÏ˵µÀ¡£MontaVista²¢²»ÔÚºõ×Ô¼ºµÄŬÁ¦ÊÇ·ñÄÜ»ñµÃ¸ü¶àµÄÈÙÓþ£¬Èð¶ûµÏÀí½âÕâ¾ÍÊÇ¿ªÔ´ºÏ×÷µÄ·½Ê½£¬Òò´ËËû½ÓÊÜÕýÔÚ½øÈëÄں˵Äʵʱ¹¦ÄܵÄÐ޸ġ£
¡¡¡¡4¡¢°² È«
¡¡¡¡ÈËÈ˶¼Ï£ÍûÓиö¸ü°²È«µÄϵͳ¡£NovellÔÚ·¢²¼SUSE Linux Enterprise Server 10µÄͬʱһÆð·¢²¼ÁËApparmor£¬ËüÊÇÒ»¸öÏÞ¶¨Ó¦ÓóÌÐò¿ÉÒÔ·ÃÎʲÙ×÷ϵͳÄÄЩ×ÊÔ´µÄÈí¼þ£¬ÕâÑù¿ÉÒÔÏÞÖÆÓ¦ÓÃÒò·Ç·¨ÊÚȨ·ÃÎʶøÔì³ÉµÄΣº¦¡£È»¶øÔÚ½üÆÚÄÚËü»¹²»Ì«¿ÉÄܻᱻ¼Ó½øÄںˡ£
¡¡¡¡Linux°²È«µÄȨÍþר¼Ò¡¢ÁíÒ»Ì×°²È«»úÖÆSELinux µÄ¿ª·¢ÈËԱ˹µÙ·Ò¡¤Ë¹ÂêÀ³(Stephen Smalley)ÔòÈÏΪAppArmor²»Äܱ»¼Ó½øÄÚºËÊÇÒòΪËüµÄ±£»¤»úÖÆÊÇ»ùÓÚ¡°Â·¾¶Ãû³Æ¡±µÄ·½Ê½£¬Ëü±¾ÖÊÉϾÍÊÇÒ»¸ö°×Ãûµ¥ÉèÖã¬ApparmorÖ»ÔÊÐíÓ¦ÓóÌÐò·ÃÎÊÔÚÃûµ¥ÉϵÄÎļþ£¬ËùÓÐÆäËûµÄÎļþ¶¼²»ÄÜ·ÃÎÊÁË¡£¸ù¾ÝÈ¥ÄêÇÇÄÉÉ¡¤¿Æ±´ÌØ(Jonathan Corbet)µÄÒ»·Ý±¨¸æ£¬Ë¹ÂêÀ³ÈÏΪһ¸ö½Æ»«µÄÈëÇÖÕß¿ÉÒÔÀûÓúϷ¨Â·¾¶Ãû³Æ¶ø²Â³öÆäËûµÄÃû×Ö£¬ÖÆÔì²»±ØÒªµÄ±©Â¶¡£
¡¡¡¡ÄÚºËά»¤ÈËÔ±°²µÂ³¡¤Äª¶ÙͬÒâÊÇÒòΪÕâÖÖ·¾¶Ãû»úÔì³ÉApparmor²»ÄܽøÈëÄں˵ĸù±¾ÔÒò¡£¡°ÎÒ²»ÊǸö°²È«³ÌÐòÔ±£¬¡±Ëû˵¡£¡°ÎÒ²»ÖªµÀ¿ÉÒÔÔõÑù½â¾öÕâ¸öÎÊÌâ¡£¡±
¡¡¡¡5¡¢ÏµÍ³Õï¶Ï
¡¡¡¡Solaris¿ÉÒÔʹÓÃDTrace¹¤¾ß¼ì²â²Ù×÷ϵͳºËÐĵÄÔËÐÐ×´¿ö£¬µ«Linuxȱ·¦Óû§½çÃæÓѺõļì²â¹¤¾ß¡£Ä¿Ç°½öÓеļ¸¸ö¹¤¾ßÖ®Ò»ÊÇ ptrace£¬¸Ã³ÌÐò¿ÉÒÔÈÃÒ»¸ö½ø³Ì¸ú×ÙÁíÒ»¸ö½ø³ÌµÄÐÐΪ¡£µ«ptraceʹÓÃÆðÀ´·Ç³£±¿×¾²¢ÈÝÒ×·¢Éú´íÎó£¬ÏÖÔÚÓÐÁËÌæ´úÆ·utrace£¬ËüÒѾ½øÈë MortonµÄÄÚ´æ¹ÜÀí´úÂëÊ÷£¬¼´½«»á±»Ìá½»¸øÀîÄÉ˹??ÍÐÎÖ×È¡£µ±Utrace±»Ò»¸ö³ÌÐòÖ´ÐÐʱËü¿ÉÒÔ¸ú×ٸýø³ÌµÄÐÐΪ£¬È´Ã»ÓÐptraceµÄÄÇЩÎÊÌ⣬µ«ËüÈÔÈ»»áµ¼ÖÂÄÚºËÀïµÄËøÎÊÌâ¡£¿Æ±´ÌØÔ¤²âÔÚÏÂÒ»°æ±¾µÄÄÚºËÀïÈÔÈ»²»¿ÉÄÜ°üº¬¸Ã¹¤¾ß¡£