{"id":4125,"date":"2014-05-20T21:42:14","date_gmt":"2014-05-20T13:42:14","guid":{"rendered":"https:\/\/www.icocean.com\/blog\/?p=4125"},"modified":"2014-05-20T21:46:16","modified_gmt":"2014-05-20T13:46:16","slug":"%e9%ba%92%e9%ba%9f%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e5%86%85%e6%a0%b8%e5%90%8c%e5%85%b6%e4%bb%96%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e5%86%85%e6%a0%b8%e7%9a%84%e7%9b%b8%e4%bc%bc%e6%80%a7%e5%88%86","status":"publish","type":"post","link":"https:\/\/www.icocean.com\/blog\/?p=4125","title":{"rendered":"\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\uff0c\u540c\u5176\u4ed6\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u7684\u76f8\u4f3c\u6027\u5206\u6790"},"content":{"rendered":"<div style=\"color: #000000;\">\n<div>Copyright (c)\u00a02006 \u00a0Dancefire (dancefire#gmail).<\/div>\n<div>Permission is granted to copy, distribute and\/or modify this document under the terms of the GNU Free documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.\u00a0A copy of the license is included in the section entitled &#8220;GNU Free Documentation License&#8221;.<\/div>\n<div><\/div>\n<div>\u4f5c\u8005\uff1aDancefire (dancefire # gmail dot com ) 2006\/04\/27<\/div>\n<div>( PDF\u683c\u5f0f\u53ca\u5206\u6790\u6240\u7528\u811a\u672c\u7a0b\u5e8f\u4e0b\u8f7d\u8fde\u63a5\uff1a<a style=\"color: #0066cc;\" href=\"http:\/\/www.dancefire.org\/file\/kernel_similarity_analysis_1.0.zip\">http:\/\/www.dancefire.org\/file\/kernel_similarity_analysis_1.0.zip<\/a>\u00a0)<\/div>\n<div>\u539f\u59cb\u94fe\u63a5\uff1a<br \/>\n<a style=\"color: #0066cc;\" href=\"http:\/\/blog.csdn.net\/DanceFire\/archive\/2006\/04\/27\/679782.aspx\">http:\/\/blog.csdn.net\/DanceFire\/archive\/2006\/04\/27\/679782.aspx<\/a><br \/>\n<a style=\"color: #0066cc;\" href=\"http:\/\/www.dancefire.org\/article\/Kernel_Similarity_Analysis.html\">http:\/\/www.dancefire.org\/article\/Kernel_Similarity_Analysis.html<\/a><\/div>\n<div><\/div>\n<div><\/div>\n<div>\u4e00\u3001\u5f15\u8a00<\/div>\n<div><\/div>\n<div>\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u662f\u7531\u56fd\u9632\u79d1\u6280\u5927\u5b66\u3001\u4e2d\u8f6f\u516c\u53f8\u3001\u8054\u60f3\u516c\u53f8\u3001\u6d6a\u6f6e\u516c\u53f8\u548c\u6c11\u65cf\u6052\u661f\u516c\u53f8\u4e94\u5bb6\u5355\u4f4d\u5408\u4f5c\u7814\u5236\u7684\u670d\u52a1\u5668\u64cd\u4f5c\u7cfb\u7edf\u3002\u6309\u7167\u9e92\u9e9f\u5b98\u65b9\u7684\u8bf4\u6cd5\uff1a<\/div>\n<div><\/div>\n<div>\u201cKylin\u670d\u52a1\u5668\u64cd\u4f5c\u7cfb\u7edf\u662f\u56fd\u5bb6863\u8ba1\u5212\u7684\u91cd\u5927\u7814\u7a76\u6210\u679c\uff0c\u62e5\u6709\u5b8c\u5168\u81ea\u4e3b\u7248\u6743\u7684\u5185\u6838\uff0c\u4e0eLinux\u5728\u5e94\u7528\u4e0a\u4e8c\u8fdb\u5236\u517c\u5bb9\uff0c\u5e76\u652f\u630164\u4f4d\uff0c\u662f\u4e2d\u56fd\u72ec\u7acb\u7814\u53d1\u6210\u529f\u7684\u3001\u5177\u6709\u5b8c\u5168\u81ea\u4e3b\u77e5\u8bc6\u4ea7\u6743\u7684\u670d\u52a1\u5668\u64cd\u4f5c\u7cfb\u7edf\u3002\u201d<sup>[1]<\/sup><\/div>\n<div align=\"right\"><em>\u00a0&#8212;\u00a0<\/em><em>\u6765\u81ea\u9e92\u9e9f\u5b98\u65b9\u7f51\u7ad9\u00a0<a style=\"color: #0066cc;\" href=\"http:\/\/www.kylin.org.cn\/news.htm\">http:\/\/www.kylin.org.cn\/news.htm<\/a>\u548c<\/em><\/div>\n<div align=\"right\"><em>\u00a0863<\/em><em>\u8ba1\u5212\u5b98\u65b9\u7f51\u7ad9<sup>[2]<\/sup>\u00a0<a style=\"color: #0066cc;\" href=\"http:\/\/www.863.org.cn\/863_105\/indust\/indust_news\/200409160008.html\">http:\/\/www.863.org.cn\/863_105\/indust\/indust_news\/200409160008.html<\/a><\/em><\/div>\n<div><\/div>\n<div>\u201c\u94f6\u6cb3\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u662f\u9488\u5bf9\u672a\u6765\u7684\u4e3b\u6d41\u7f51\u7edc\u670d\u52a1\u548c\u9ad8\u6027\u80fd\u8ba1\u7b97\u670d\u52a1\u7684\u9700\u6c42\uff0c\u53c2\u7167\u56fd\u9645\u4e3b\u6d41\u6807\u51c6\uff0c\u53c2\u8003Darwin\u3001FreeBSD\u3001Linux\u548c\u5176\u5b83\u5546\u7528\u64cd\u4f5c\u7cfb\u7edf\uff0c\u501f\u9274UNIX\u64cd\u4f5c\u7cfb\u7edf\u548c\u5fae\u5185\u6838\u64cd\u4f5c\u7cfb\u7edf\u7684\u8bbe\u8ba1\u601d\u60f3\uff0c\u8bbe\u8ba1\u5e76\u5b9e\u73b0\u5177\u6709\u81ea\u4e3b\u7248\u6743\u7684\u3001\u53ef\u652f\u6301\u591a\u79cdCPU\u82af\u7247\u548c\u591a\u79cd\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\u7684\u3001\u5177\u6709\u9ad8\u6027\u80fd\u3001\u9ad8\u53ef\u7528\u6027\u4e0e\u9ad8\u5b89\u5168\u6027\u7684\u3001\u5e76\u4e0eLinux\u5e94\u7528\u548c\u8bbe\u5907\u9a71\u52a8\u4e8c\u8fdb\u5236\u517c\u5bb9\u7684\u4e2d\u6587\u670d\u52a1\u5668\u64cd\u4f5c\u7cfb\u7edf\uff0c\u201d<\/div>\n<div align=\"right\"><em>\u6458\u81ea\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf2.0.21\u5185\u81ea\u5e26\u7684\u5e2e\u52a9\u6587\u6863<\/em><\/div>\n<div><\/div>\n<div>\u8fd1\u65e5\uff0c\u6709\u4e0d\u5c11\u4eba\u5bf9\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u5ba3\u79f0\u7684\u201c\u5b8c\u5168\u81ea\u4e3b\u7248\u6743\u201d\u548c\u201c\u4e2d\u56fd\u72ec\u7acb\u7814\u53d1\u6210\u529f\u201d\u8fd9\u4e24\u4e2a\u6838\u5fc3\u95ee\u9898\u4ea7\u751f\u4e86\u8d28\u7591\u3002\u968f\u7740\u9e92\u9e9f2.0.14\u548c2.0.21\u7cfb\u7edf\u53ef\u4ee5\u901a\u8fc7\u9e92\u9e9f\u7684\u5b98\u65b9\u7f51\u7ad9\u4e0b\u8f7d\u540e(<a style=\"color: #0066cc;\" href=\"http:\/\/www.kylin.org.cn\/download.htm\">http:\/\/www.kylin.org.cn\/download.htm<\/a>\u00a0)\uff0c\u8fd9\u79cd\u8d28\u7591\u7684\u58f0\u97f3\u8d8a\u6765\u8d8a\u5927\u3002\u9e92\u9e9f\u9664\u5185\u6838\u4ee5\u5916\u7684\u5e94\u7528\u5927\u90e8\u5206\u90fd\u6765\u81ea\u81ea\u7531\u7ec4\u7ec7GNU\u7684\u4ee3\u7801\uff0c\u8fd9\u4e9b\u4ee3\u7801\u5e76\u4e0d\u5c5e\u4e8e\u201c\u4e2d\u56fd\u72ec\u7acb\u7814\u53d1\u201d\uff0c\u800c\u4e14\u4ed6\u4eec\u7684\u7248\u6743\u4e5f\u4e0d\u5c5e\u4e8e\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u7684\u5f00\u53d1\u8005\u3002\u66f4\u6709\u751a\u8005\uff0c\u6709\u4eba\u5f00\u59cb\u901a\u8fc7\u53cd\u6c47\u7f16\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u53d1\u73b0\u548c\u7f8e\u56fd\u7684FreeBSD\u5f00\u653e\u6e90\u4ee3\u7801\u64cd\u4f5c\u7cfb\u7edf\u975e\u5e38\u76f8\u4f3c\u3002\u968f\u540e\u53c8\u6709\u4eba\u6210\u529f\u7684\u7528FreeBSD\u7684\u5185\u6838\u542f\u52a8\u4e86\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u3002\u6309\u7167\u9e92\u9e9f\u5b98\u65b9\u7684\u4ecb\u7ecd\uff0c\u9e92\u9e9f\u5177\u6709Linux\u7684\u4e8c\u8fdb\u5236\u517c\u5bb9\u7684\u80fd\u529b\uff0c\u53ef\u662f\u4e1d\u6beb\u6ca1\u6709\u63d0\u53ca\u4e0eFreeBSD\u7684\u517c\u5bb9\u6027\uff0c\u4f7f\u5f97\u9e92\u9e9f\u5185\u6838\u4e0eFreeBSD\u7684\u5173\u7cfb\u53d8\u5f97\u6bd4\u8f83\u5f15\u4eba\u6ce8\u76ee\u3002\u5728\u5b98\u65b9\u4ecb\u7ecd\u4e2d\u7684\u7b80\u7b80\u5355\u5355\u7684\u201c\u53c2\u8003\u201d\u662f\u65e0\u6cd5\u89e3\u91ca\u8fd9\u79cd\u76f8\u4f3c\u7a0b\u5ea6\u7684\u3002<\/div>\n<div>\u5728\u5f3a\u70c8\u7684\u5173\u6ce8\u58f0\u4e2d\uff0c\u9e92\u9e9f\u5f00\u53d1\u4eba\u5458\u57282006\u5e742\u670816\u65e5\uff0c\u7ed9\u51fa\u4e86\u4e00\u4e2a\u8bf4\u660e\uff0c\u300a\u5173\u4e8e\u94f6\u6cb3\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u7684\u8bf4\u660e\u300b<sup>[3]<\/sup>\uff0c\u53d1\u5e03\u5728\u00a0<a style=\"color: #0066cc;\" href=\"http:\/\/www.kylin.org.cn\/download.htm\">http:\/\/www.kylin.org.cn\/download.htm<\/a>\u00a0\u3002\u5176\u4e2d\u63d0\u5230\u4e86\u548cFreeBSD\u7684\u5173\u7cfb\uff1a<\/div>\n<div><\/div>\n<div>\u201c\u8bfe\u9898\u7ec4\u901a\u8fc7\u8bc4\u6d4b\u548c\u5206\u6790\uff0c\u8ba4\u4e3a\u5f53\u65f6\u6b63\u5728\u7814\u53d1\u4e2d\u7684FreeBSD 5.0 \u5177\u6709\u6bd4Unix SVR4.2 \u66f4\u597d\u7684\u53d1\u5c55\u52bf\u5934\uff0c\u7279\u522b\u662fSMPng \u9879\u76ee\u7684\u5f00\u5c55\uff0c\u4e3aFreeBSD 5.0 \u652f\u6301SMP \u5bf9\u79f0\u591a\u5904\u7406\u5668\u7cfb\u7edf\u5960\u5b9a\u4e86\u826f\u597d\u7684\u57fa\u7840\uff0c\u56e0\u6b64\u94f6\u6cb3\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u7684\u7cfb\u7edf\u670d\u52a1\u5c42\u4eceSVR4.2 \u5347\u7ea7\u5230\u5f53\u65f6\u6b63\u5728\u7814\u53d1\u4e2d\u7684FreeBSD 5.0\u3002\u201d<\/div>\n<div><\/div>\n<div>\u58f0\u660e\u53d1\u51fa\u540e\u4e00\u5b9a\u7a0b\u5ea6\u4e0a\u5f97\u5230\u4e86\u5927\u5bb6\u8c05\u89e3\uff0c\u53ef\u662f\u867d\u7136\u63d0\u53ca\u548cFreeBSD\u7684\u5173\u7cfb\uff0c\u5374\u53c8\u5341\u5206\u9690\u6666\uff0c\u65e2\u6ca1\u6709\u660e\u786e\u7684\u5bf9\u5b98\u65b9\u7f51\u7ad9\u65b0\u95fb\u4e2d\u7684\u62a5\u9053\u5931\u5b9e\u627f\u8ba4\u9519\u8bef\uff0c\u6ca1\u6709\u660e\u786e\u9610\u8ff0\u9e92\u9e9f\u7684\u64cd\u4f5c\u7cfb\u7edf\u662f\u5426\u5177\u6709\u201c\u5b8c\u5168\u77e5\u8bc6\u4ea7\u6743\u201d\u4ee5\u53ca\u662f\u5426\u662f\u201c\u4e2d\u56fd\u72ec\u7acb\u7814\u53d1\u201d\uff0c\u751a\u81f3\u4e5f\u6ca1\u6709\u5bf9\u5b98\u65b9\u9875\u9762\u4e0a\u7684\u4e8b\u5b9e\u62a5\u9053\u8fdb\u884c\u4fee\u6b63\u3002\u800c\u4e14\uff0c\u65e2\u7136\u8bf4\u660e\u4f7f\u7528\u4e86FreeBSD 5.0\u7684\u4ee3\u7801\uff0c\u5374\u53c8\u8bf4\u4ec5\u9650\u4e8e\u7cfb\u7edf\u670d\u52a1\u5c42\uff0c\u800c\u4e1d\u6beb\u672a\u63d0\u53ca\u6240\u5360\u6bd4\u4f8b\u3002\u8fd9\u4f9d\u65e7\u8ba9\u4eba\u4eec\u5bf9\u8fd9\u4e2a\u83b7\u5f97863\u8ba1\u5212\u8f6f\u4ef6\u91cd\u5927\u4e13\u9879\u7684\u8d44\u52a9\u7684\u64cd\u4f5c\u7cfb\u7edf\u5230\u5e95\u6709\u591a\u5c11\u521b\u65b0\u4ea7\u751f\u4e00\u4e2a\u5927\u5927\u7684\u7591\u95ee\u3002<\/div>\n<div><\/div>\n<div>\u4e3a\u4e86\u8c03\u67e5\u6e05\u695a\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u81ea\u4e3b\u521b\u65b0\u7684\u767e\u5206\u6bd4\uff0c\u4ee5\u53ca\u4e0e\u5176\u5b83\u64cd\u4f5c\u7cfb\u7edf\u4e4b\u95f4\u7684\u5173\u7cfb\uff0c\u6211\u5c06\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u4e0eFreeBSD\u3001NetBSD\u3001OpenBSD\u3001Linux\u548cSolaris\u7684\u5185\u6838\u8fdb\u884c\u4e86\u53ef\u6267\u884c\u4ee3\u7801\u7684\u76f8\u4f3c\u5ea6\u5206\u6790\u3002<\/div>\n<div>\u5728\u6574\u4e2a\u8fc7\u7a0b\u4e2d\uff0c\u6211\u5c06\u5c3d\u91cf\u4fdd\u6301\u5ba2\u89c2\u7684\u539f\u5219\u8fdb\u884c\u5206\u6790\u3002\u7531\u4e8e\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u5c5e\u4e8e\u5c01\u95ed\u6e90\u4ee3\u7801\u7cfb\u7edf\uff0c\u56e0\u6b64\u5728\u65e0\u6cd5\u83b7\u5f97\u5185\u6838\u6e90\u4ee3\u7801\u7684\u60c5\u51b5\u4e0b\uff0c\u6211\u5c06\u53ea\u8fdb\u884c\u4e8c\u8fdb\u5236\u53ef\u6267\u884c\u4ee3\u7801\u6587\u4ef6\u7684\u76f8\u4f3c\u5ea6\u5206\u6790\u3002\u7531\u4e8e\u53ef\u6267\u884c\u4ee3\u7801\u53d7\u7f16\u8bd1\u73af\u5883\u3001\u5185\u5b58\u5206\u5e03\u60c5\u51b5\u4ee5\u53ca\u6a21\u5757\u7684\u53d8\u52a8\u7684\u5f71\u54cd\u5f88\u5927\uff0c\u56e0\u6b64\uff0c\u4f1a\u4ea7\u751f\u5373\u4f7f\u91c7\u7528\u540c\u4e00\u5957\u4ee3\u7801\uff0c\u5374\u4ea7\u751f\u5f88\u4f4e\u7684\u76f8\u4f3c\u5ea6\u60c5\u51b5\u3002\u4f46\u662f\uff0c\u5bf9\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u8fd9\u79cd\u5927\u578b\u8f6f\u4ef6\u7cfb\u7edf\u6765\u8bf4\uff0c\u5374\u4e0d\u4f1a\u56e0\u4e3a\u4e0d\u540c\u7684\u4ee3\u7801\u800c\u4ea7\u751f\u5f88\u9ad8\u7684\u76f8\u4f3c\u5ea6\u7684\u60c5\u51b5\u3002\u56e0\u6b64\uff0c\u6211\u4eec\u5c06\u8fd9\u6b21\u5bf9\u4e8c\u8fdb\u5236\u53ef\u6267\u884c\u4ee3\u7801\u5206\u6790\u6240\u5f97\u7684\u76f8\u4f3c\u5ea6\u4f5c\u4e3a\u76f8\u4f3c\u5ea6\u7684\u4e0b\u9650\u3002<strong>\u6362\u53e5\u8bdd\u8bf4\uff0c\u771f\u5b9e\u7684\u76f8\u4f3c\u5ea6\u5e94\u8be5\u4f1a\u9ad8\u4e8e\u6b64\u6b21\u5206\u6790\u7ed3\u679c\uff0c\u4f46\u662f\u7531\u4e8e\u5206\u6790\u65b9\u6cd5\u7684\u5c40\u9650\u6027\uff0c\u65e0\u6cd5\u53d6\u5f97\u4e0a\u9650\u3002<\/strong><\/div>\n<p><!--more--><\/p>\n<div><\/div>\n<div>\u4e8c\u3001\u53ef\u6267\u884c\u6587\u4ef6\u7684\u76f8\u4f3c\u5ea6\u6bd4\u8f83<\/div>\n<div><\/div>\n<div>\u4e8c\u8fdb\u5236\u53ef\u6267\u884c\u6587\u4ef6\u7684\u76f8\u4f3c\u5ea6\u5206\u6790\u4e00\u76f4\u662f\u4e00\u4e2a\u96be\u9898\u3002\u5927\u5bb6\u90fd\u77e5\u9053\uff0c\u5373\u4f7f\u662f\u540c\u4e00\u4efd\u6e90\u4ee3\u7801\uff0c\u4f7f\u7528\u540c\u4e00\u4e2a\u7f16\u8bd1\u5668\uff0c\u53ef\u7528\u4e0d\u540c\u7684\u7f16\u8bd1\u53c2\u6570\u8fdb\u884c\u7f16\u8bd1\u540e\uff0c\u4ee3\u7801\u4e5f\u4f1a\u4ea7\u751f\u6781\u5927\u7684\u5dee\u5f02\u3002<\/div>\n<div>\u5f53\u53d1\u751f\u6709\u4eba\u56e0\u4e3a\u76d7\u7528\u522b\u4eba\u7684\u6e90\u4ee3\u7801\u800c\u4ea7\u751f\u7684\u4fb5\u6743\u540e\uff0c\u5982\u679c\u4e0d\u80fd\u591f\u5c06\u4e8c\u8005\u7684\u6e90\u4ee3\u7801\u62ff\u51fa\u8fdb\u884c\u6bd4\u8f83\u7684\u8bdd\uff0c\u5224\u65ad\u662f\u5426\u6284\u88ad\u975e\u5e38\u56f0\u96be\u3002\u56e0\u6b64\uff0c\u4e00\u76f4\u4ee5\u6765\u6216\u591a\u6216\u5c11\uff0c\u603b\u4f1a\u6709\u4eba\u65e0\u6240\u987e\u5fcc\u7684\u5c06\u5f00\u653e\u6e90\u4ee3\u7801\u7684\u8f6f\u4ef6\u62ff\u6765\u52a0\u5165\u5230\u81ea\u5df1\u7684\u8f6f\u4ef6\u4e2d\uff0c\u6216\u8005\u5e72\u8106\u5c31\u662f\u5728\u90a3\u4e9b\u6e90\u4ee3\u7801\u7684\u57fa\u7840\u4e0a\u7a0d\u52a0\u4fee\u6539\u548c\u66f4\u6362\u4e86\u7248\u6743\u4fe1\u606f\u5c31\u5ba3\u79f0\u662f\u81ea\u5df1\u7814\u53d1\u7684\u3002\u56e0\u4e3a\u4ed6\u4eec\u77e5\u9053\uff0c\u53ea\u8981\u4e0d\u628a\u81ea\u5df1\u7684\u6e90\u4ee3\u7801\u516c\u8bf8\u4e8e\u4f17\uff0c\u90a3\u4e48\u6284\u88ad\u5c31\u5f88\u96be\u5224\u5b9a\u3002<\/div>\n<div>\u4e0b\u9762\u6211\u5c31\u8be6\u7ec6\u8bf4\u4e00\u4e0b\u6211\u91c7\u7528\u7684\u5206\u6790\u65b9\u6cd5\u3002<\/div>\n<div><\/div>\n<div>2.1 ELF\u53ef\u6267\u884c\u6587\u4ef6\u76f8\u4f3c\u5ea6\u5206\u6790\u65b9\u6cd5<\/div>\n<div><\/div>\n<div>\u8fd9\u6b21\u5206\u6790\u8d77\u59cb\uff0c\u6211\u5c31\u78b0\u5230\u4e86\u4e00\u4e9b\u96be\u9898\u3002\u5982\u679c\u5bf9\u4e8c\u8fdb\u5236\u53ef\u6267\u884c\u6587\u4ef6\u8fdb\u884c\u57fa\u4e8e\u5b57\u8282\u7684\u76f8\u4f3c\u6027\u5206\u6790\uff0c\u5373\u4f7f\u5339\u914d\u4e0a\u67d0\u4e9b\u5b57\u8282\uff0c\u4e5f\u5f88\u96be\u8bf4\u660e\u4e24\u6bb5\u4ee3\u7801\u7684\u76f8\u4f3c\u6027\uff0c\u53e6\u5916\u5339\u914d\u4e5f\u5f88\u5bb9\u6613\u53d7\u5230\u5404\u79cd\u566a\u97f3\u7684\u5e72\u6270\u800c\u4ea7\u751f\u5f88\u4f4e\u7684\u76f8\u4f3c\u5ea6\uff0c\u53ef\u662f\u566a\u97f3\u5374\u65e0\u6cd5\u88ab\u53bb\u9664\u3002<\/div>\n<div>\u56e0\u6b64\uff0c\u4f7f\u6700\u5c0f\u6bd4\u8f83\u5355\u5143\u5177\u6709\u660e\u786e\u7684\u8bed\u4e49\u548c\u5408\u7406\u7684\u8fc7\u6ee4\u566a\u97f3\u662f\u6211\u9996\u5148\u8981\u89e3\u51b3\u7684\u95ee\u9898\u3002<\/div>\n<div><\/div>\n<div>2.1.1 \u53cd\u6c47\u7f16<\/div>\n<div><\/div>\n<div>\u4e8c\u8fdb\u5236\u6587\u4ef6\u7684\u6bd4\u8f83\u96be\u4ee5\u786e\u5b9a\u6700\u5c0f\u5355\u5143\u8bed\u4e49\u7684\u6839\u672c\u95ee\u9898\u5728\u4e8e\u4e8c\u8fdb\u5236\u6587\u4ef6\u662f\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff0c\u7136\u800c\u6bcf\u4e2a\u5b57\u8282\u5374\u6ca1\u6709\u7279\u5b9a\u7684\u542b\u4e49\u3002\u4f60\u5f88\u96be\u8bf4<strong>89<\/strong>\u00a0e5\u548c83 EC\u00a0<strong>89<\/strong>\u4e2d\u768489\u76f8\u540c\u8bf4\u660e\u4ec0\u4e48\uff0c\u5728\u8fd9\u4e2a\u4f8b\u5b50\u4e2d\uff0c\u524d\u8005\u768489 e5\u662fi386\u7684\u4e00\u6761\u6307\u4ee4\uff0c\u800c\u540e\u8005\u768489\u5219\u662f\u4e00\u4e2a\u7acb\u5373\u6570\uff0c\u6240\u4ee5\u4ed6\u4eec\u76f8\u540c\u5b9e\u9645\u4e0a\u4ec0\u4e48\u90fd\u4e0d\u8bf4\u660e\u3002<\/div>\n<div>\u9488\u5bf9\u8fd9\u6b21\u5206\u6790\uff0c\u7531\u4e8e\u90fd\u662f\u53ef\u6267\u884c\u4ee3\u7801\uff0c\u800c\u4e14\u90fd\u91c7\u7528\u4e86ELF\u7684\u6587\u4ef6\u683c\u5f0f\u3002\u7531\u4e8e\u8fd9\u4e2a\u7279\u70b9\uff0c\u6211\u9996\u5148\u5c06\u6240\u6709\u64cd\u4f5c\u7cfb\u7edf\u7684\u5185\u6838\u901a\u8fc7objdump\u53cd\u6c47\u7f16\u6210\u6c47\u7f16\u4ee3\u7801\u3002\u8fd9\u6837\u505a\u6709\u4e00\u4e2a\u76f4\u63a5\u7684\u597d\u5904\uff0c\u5c31\u662f\u6bcf\u4e00\u884c\u90fd\u662f\u4e00\u6761\u6c47\u7f16\u8bed\u53e5\uff0c\u800c\u6bcf\u4e00\u6761\u6c47\u7f16\u8bed\u53e5\u53c8\u662f\u4e00\u4e2a\u7a0b\u5e8f\u4e0d\u53ef\u5206\u7684\u6700\u5c0f\u903b\u8f91\u5355\u5143\u3002\u8fd9\u6837\uff0c\u63a5\u4e0b\u6765\u7684\u5206\u6790\u5c31\u53ef\u4ee5\u57fa\u4e8e\u884c\u6765\u8fdb\u884c\u76f8\u4f3c\u6027\u7684\u5206\u6790\uff0c\u56e0\u4e3a\u6bcf\u51fa\u73b0\u4e00\u884c\u76f8\u540c\u5c31\u8bf4\u660e\u6709\u4e00\u4e2a\u6700\u5c0f\u7684\u903b\u8f91\u5355\u5143\u76f8\u540c\uff0c\u5982\u679c\u51fa\u73b0\u8fde\u7eed\u7684\u884c\u76f8\u4f3c\uff0c\u90a3\u4e48\u5c31\u8bf4\u660e\u6709\u8fde\u7eed\u7684\u4ee3\u7801\u6bb5\u76f8\u4f3c\u3002\u76f8\u540c\u7684\u884c\u8d8a\u591a\u4e24\u4e2a\u5185\u6838\u5c31\u8d8a\u76f8\u4f3c\u3002<\/div>\n<div>\u5e76\u4e14\u7ecf\u8fc7\u53cd\u6c47\u7f16\u540e\uff0c\u5c31\u907f\u514d\u4e86\u56e0\u6587\u4ef6\u5185\u5305\u542b\u7684\u5176\u4ed6\u65e0\u5173\u4fe1\u606f\uff0c\u5982\u5b57\u7b26\u4e32\u3001\u8d44\u6e90\u6587\u4ef6\u3001\u6570\u636e\u6587\u4ef6\u7b49\uff0c\u5bf9\u5206\u6790\u7ed3\u679c\u4ea7\u751f\u7684\u5f71\u54cd\u3002<\/div>\n<div>\u8fd9\u4e2a\u65b9\u6cd5\u4f9d\u65e7\u65e0\u6cd5\u907f\u514d\u56e0\u7f16\u8bd1\u53c2\u6570\u5dee\u5f02\u6240\u9020\u6210\u7684\u76f8\u4f3c\u5ea6\u4e0b\u964d\u7684\u5f71\u54cd\u3002\u867d\u7136\u5982\u6b64\uff0c\u4f46\u662f\u6211\u5f88\u5e78\u8fd0\uff0c\u4ece\u8fd9\u6b21\u5206\u6790\u7684\u7ed3\u679c\u770b\uff0c\u4f9d\u65e7\u5f97\u5230\u4e86\u4e0d\u4f4e\u7684\u76f8\u4f3c\u5ea6\u3002<\/div>\n<div><\/div>\n<div>2.1.2 \u8fc7\u6ee4\u566a\u97f3<\/div>\n<div><\/div>\n<div>\n<p>\u566a\u97f3\u7684\u51fa\u73b0\u6709\u5f88\u591a\u539f\u56e0\uff0c\u53ef\u80fd\u662f\u5185\u5b58\u5206\u5e03\u4e0d\u540c\u3001\u4ee3\u7801\u7684\u589e\u5220\u5bfc\u81f4\u7684\u504f\u79fb\u5730\u5740\u7684\u53d8\u5316\uff0c\u5bf9\u76f8\u540c\u542b\u4e49\u7684\u5e38\u91cf\u800c\u6570\u503c\u5374\u4e0d\u540c\u7b49\u7b49\u3002\u8fd9\u4e9b\u503c\u7684\u5dee\u5f02\uff0c\u53ef\u80fd\u4f1a\u9020\u6210\u4e0d\u540c\u7684\u6267\u884c\u7ed3\u679c\uff0c\u4f46\u662f\u5374\u5bf9\u4e24\u6bb5\u4ee3\u7801\u7684\u76f8\u4f3c\u6027\u6bd4\u8f83\u5f71\u54cd\u4e0d\u5927\u3002\u8bf7\u770b\u4e0b\u5217\u4e24\u4e2a\u4ee3\u7801\u6bb5\uff1a<\/p>\n<table id=\"TABLE1\" border=\"0\" cellspacing=\"0\" cellpadding=\"10\">\n<tbody>\n<tr>\n<td><span style=\"color: #0000ff;\">c043e9e8<\/span>\u00a0&lt;freebsd4_sigcode&gt;: \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 |\u00a0<span style=\"color: blue;\">c04431d8<\/span>\u00a0&lt;freebsd4_sigcode&gt;:<\/p>\n<div align=\"left\"><span style=\"font-family: 'Courier New';\">freebsd4_sigcode(): \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 freebsd4_sigcode():<\/span><\/div>\n<div align=\"left\"><span style=\"font-family: 'Courier New';\"><span style=\"color: blue;\">c043e9e8<\/span>: call \u00a0 *<strong><span style=\"color: lime;\">0x10<\/span><\/strong>(%esp) \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 |\u00a0<span style=\"color: blue;\">c04431d8<\/span>: call \u00a0 *<strong><span style=\"color: lime;\">0x10<\/span><\/strong>(%esp)<\/span><\/div>\n<div align=\"left\"><span style=\"font-family: 'Courier New';\"><span style=\"color: blue;\">c043e9ec<\/span>: lea \u00a0\u00a0\u00a0<strong><span style=\"color: lime;\">0x14<\/span><\/strong>(%esp),%eax \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 |\u00a0<span style=\"color: blue;\">c04431dc<\/span>: lea \u00a0\u00a0\u00a0<strong><span style=\"color: lime;\">0x14<\/span><\/strong>(%esp),%eax<\/span><\/div>\n<div align=\"left\"><span style=\"font-family: 'Courier New';\"><span style=\"color: blue;\">c043e9f0<\/span>: push \u00a0 %eax \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 |\u00a0<span style=\"color: blue;\">c04431e0<\/span>: push \u00a0 %eax<\/span><\/div>\n<div align=\"left\"><span style=\"font-family: 'Courier New';\"><span style=\"color: blue;\">c043e9f1<\/span>: testl\u00a0<span style=\"color: red;\">$0x20000<\/span>,<strong><span style=\"color: lime;\">0x54<\/span><\/strong>(%eax) \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 |\u00a0<span style=\"color: blue;\">c04431e1<\/span>: testl\u00a0<span style=\"color: red;\">$0x20000<\/span>,<strong><span style=\"color: lime;\">0x54<\/span><\/strong>(%eax)<\/span><\/div>\n<div align=\"left\"><span style=\"font-family: 'Courier New';\"><span style=\"color: blue;\">c043e9f8<\/span>: jne \u00a0\u00a0\u00a0<strong><span style=\"color: fuchsia;\">c043e9fd<\/span><\/strong>\u00a0&lt;freebsd4_sigcode+<strong><span style=\"color: #333399;\">0x15<\/span><\/strong>&gt; |\u00a0<span style=\"color: blue;\">c04431e8<\/span>: jne \u00a0\u00a0\u00a0<strong><span style=\"color: fuchsia;\">c04431ed<\/span><\/strong>\u00a0&lt;freebsd4_sigcode+<strong><span style=\"color: #333399;\">0x15<\/span><\/strong>&gt;<\/span><\/div>\n<div align=\"left\"><span style=\"font-family: 'Courier New';\"><span style=\"color: blue;\">c043e9fa<\/span>: movl \u00a0\u00a0<strong><span style=\"color: lime;\">0x14<\/span><\/strong>(%eax),%gs \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 |\u00a0<span style=\"color: blue;\">c04431ea<\/span>: movw \u00a0\u00a0<strong><span style=\"color: lime;\">0x14<\/span><\/strong>(%eax),%gs<\/span><\/div>\n<div align=\"left\"><span style=\"font-family: 'Courier New';\"><span style=\"color: blue;\">c043e9fd<\/span>: mov \u00a0\u00a0\u00a0<span style=\"color: red;\">$0x158<\/span>,%eax \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 |\u00a0<span style=\"color: blue;\">c04431ed<\/span>: mov \u00a0\u00a0\u00a0<span style=\"color: red;\">$0x158<\/span>,%eax<\/span><\/div>\n<div align=\"left\"><span style=\"font-family: 'Courier New';\"><span style=\"color: blue;\">c043ea02<\/span>: push \u00a0 %eax \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 |\u00a0<span style=\"color: blue;\">c04431f2<\/span>: push \u00a0 %eax<\/span><\/div>\n<div align=\"left\"><span style=\"font-family: 'Courier New';\"><span style=\"color: blue;\">c043ea03<\/span>: int \u00a0\u00a0\u00a0<span style=\"color: red;\">$0x80<\/span>\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 |\u00a0<span style=\"color: blue;\">c04431f3<\/span>: int \u00a0\u00a0\u00a0<span style=\"color: red;\">$0x80<\/span><\/span><\/div>\n<div align=\"left\"><span style=\"font-family: 'Courier New';\"><span style=\"color: blue;\">c043ea05<\/span>: jmp \u00a0\u00a0\u00a0<strong><span style=\"color: fuchsia;\">c043ea05<\/span><\/strong>\u00a0&lt;freebsd4_sigcode+<strong><span style=\"color: #333399;\">0x1d<\/span><\/strong>&gt; |\u00a0<span style=\"color: blue;\">c04431f5<\/span>: jmp \u00a0\u00a0\u00a0<strong><span style=\"color: fuchsia;\">c04431f5<\/span><\/strong>\u00a0&lt;freebsd4_sigcode+<strong><span style=\"color: #333399;\">0x1d<\/span><\/strong>&gt;<\/span><\/div>\n<div align=\"left\"><span style=\"font-family: 'Courier New';\"><span style=\"color: blue;\">c043ea07<\/span>: nop \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 \u00a0 \u00a0 |\u00a0<span style=\"color: blue;\">c04431f7<\/span>: nop<\/span><\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div align=\"left\"><\/div>\n<div align=\"left\"><\/div>\n<div align=\"left\"><span style=\"font-family: 'Courier New';\">\u00a0<\/span><\/div>\n<div>\u5de6\u8fb9\u7684\u4ee3\u7801\u662f\u6765\u81eaFreeBSD 5.3\u5185\u6838\u7684\uff0c\u800c\u53f3\u8fb9\u7684\u4ee3\u7801\u6765\u81ea\u9e92\u9e9f2.0.21\/18\u7684\u5185\u6838\u3002\u901a\u8fc7\u4eba\u7684\u5206\u6790\uff0c\u6211\u4eec\u53ef\u4ee5\u5f97\u51fa\u8fd9\u4e24\u6bb5\u4ee3\u7801\u5b9e\u9645\u4e0a\u662f\u76f8\u540c\u7684\u3002\u53ef\u662f\u5bf9\u4e8e\u8ba1\u7b97\u673a\u7a0b\u5e8f\u6bd4\u8f83\u7684\u65f6\u5019\uff0c\u5c31\u4e0d\u5c3d\u7136\u3002<\/div>\n<div>\u8bf7\u6ce8\u610f\u4e0a\u8ff0\u7684\u6709\u989c\u8272\u7684\u6570\u5b57\u3002\u7528\u84dd\u8272\u8868\u793a\u7684<span style=\"color: blue;\">\u4ee3\u7801\u5730\u5740<\/span><sup>[4]<\/sup>\u3001\u7eff\u8272\u8868\u793a\u7684<span style=\"color: lime;\">\u504f\u79fb\u5730\u5740\u3001\u7ea2\u8272\u8868\u793a\u7684<span style=\"color: red;\">\u7acb\u5373\u6570<\/span>\u3001\u6df1\u84dd\u8272\u8868\u793a\u7684<span style=\"color: navy;\">\u51fd\u6570\u504f\u79fb\u5730\u5740<\/span>\u548c\u7c89\u8272\u8868\u793a\u7684<span style=\"color: fuchsia;\">\u51fd\u6570\u5730\u5740<\/span>\uff0c\u8fd9\u4e9b\u6570\u5b57\u7684\u4e0d\u540c\uff0c\u5c31\u9020\u6210\u4e86\u4ee3\u7801\u6bd4\u8f83\u65f6\u5019\u7684\u5931\u8d25\u3002\u4e0a\u8ff0<\/span>13\u884c\u4ee3\u7801\uff0c\u5982\u679c\u5c31\u8fd9\u6837\u6bd4\u8f83\u7684\u8bdd\uff0c\u53ea\u6709\u51fd\u6570\u540d\u4e00\u884c\u53ef\u4ee5\u5339\u914d\u3002\u56e0\u6b64\u867d\u7136\u662f\u76f8\u540c\u7684\u4ee3\u7801\uff0c\u5374\u53ea\u67097.7%\u7684\u76f8\u4f3c\u5ea6\u3002\u4e0b\u9762\u6211\u4eec\u5c31\u6765\u53bb\u9664\u8fd9\u4e9b\u5e72\u6270\u3002<\/div>\n<div>\u9996\u5148\uff0c\u6211\u4eec\u5c06\u4ee3\u7801\u884c\u5730\u5740\u3001\u51fd\u6570\u8df3\u8f6c\u5730\u5740\u548c\u51fd\u6570\u504f\u79fb\u5730\u5740\u53bb\u9664\u3002\u4ee3\u7801\u884c\u6240\u5728\u7684\u5730\u5740\uff0c\u5b9e\u9645\u4e0a\u662f\u8bf4\u660e\u4e86\u4ee3\u7801\u6240\u5728\u5185\u5b58\u7684\u4f4d\u7f6e\uff0c\u5185\u5b58\u7684\u4f4d\u7f6e\u4f1a\u968f\u7740\u4ee3\u7801\u7684\u5220\u6539\u800c\u5f88\u5bb9\u6613\u4ea7\u751f\u53d8\u52a8\uff0c\u8fd9\u4e9b\u5bf9\u6211\u4eec\u6bd4\u8f83\u4ee3\u7801\u903b\u8f91\u6ca1\u6709\u610f\u4e49\u3002\u5176\u4e2d\u6709\u4e9b\u7edd\u5bf9\u5730\u5740\uff0c\u6211\u4eec\u5c06\u5176\u66ff\u6362\u4e3a\u201c{Address}\u201d\uff0c\u8fd9\u6837\u65e2\u4e0d\u53d7\u5730\u5740\u53d8\u5316\u7684\u5f71\u54cd\uff0c\u53c8\u4e0d\u81f3\u5f71\u54cd\u4e86\u4ee3\u7801\u7684\u542b\u4e49\u3002<\/div>\n<div>\u7136\u540e\u6211\u4eec\u5c06\u7eff\u8272\u7684\u504f\u79fb\u5730\u5740\u66ff\u6362\u6210\u7279\u5b9a\u5b57\u7b26\u4e32\u201c{Offset}\u201d\u3002\u4ea7\u751f\u504f\u79fb\u5730\u5740\u7684\u539f\u56e0\u4e00\u822c\u6709\u4e24\u79cd\uff0c\u4e00\u79cd\u662f\u7ed3\u6784\u4f53\uff0c\u53e6\u4e00\u79cd\u662f\u6570\u7ec4\u3002\u5373\u4f7f\u4e0d\u5bf9\u7ed3\u6784\u4f53\u5220\u6539\uff0c\u800c\u4ec5\u4ec5\u662f\u5bf9\u7ed3\u6784\u4f53\u7684\u58f0\u660e\u987a\u5e8f\u7684\u53d8\u52a8\u90fd\u53ef\u4ee5\u9020\u6210\u504f\u79fb\u5730\u5740\u7684\u4e0d\u540c\uff0c\u6211\u4eec\u5728\u8fd9\u91cc\u53ea\u5173\u5fc3\u7a0b\u5e8f\u5728\u8fd9\u91cc\u7528\u5230\u4e86\u4e00\u4e2a\u504f\u79fb\u5730\u5740\uff0c\u800c\u4e0d\u5173\u5fc3\u7528\u7684\u5230\u5e95\u662f\u504f\u79fb\u4e86\u591a\u5c11\u3002\u6570\u7ec4\u7684\u7528\u6cd5\u867d\u7136\u4e0d\u5e38\u51fa\u73b0\uff0c\u4f46\u662f\u5373\u4f7f\u51fa\u73b0\u5176\u4e2d\u7684\u4f4d\u7f6e\u4e5f\u662f\u5f88\u5bb9\u6613\u53d1\u751f\u53d8\u52a8\u7684\u3002\u56e0\u6b64\u5728\u8fd9\u91cc\uff0c\u6211\u4eec\u4e5f\u5c06\u504f\u79fb\u5730\u5740\u7684\u6570\u503c\u66ff\u6362\u6210\u7edf\u4e00\u7684\u5b57\u7b26\u4e32\u3002<\/div>\n<div>\u6700\u540e\uff0c\u6211\u4eec\u6765\u5904\u7406\u7ea2\u8272\u7684\u7acb\u5373\u6570\u3002\u5f53\u7136\u7acb\u5373\u6570\u5e76\u4e0d\u662f\u53ea\u6709\u4e0a\u8ff0\u7684\u51e0\u79cd\u60c5\u51b5\u4e0b\u51fa\u73b0\uff0c\u867d\u7136\u5728\u4e0a\u8ff0\u7684\u4f8b\u5b50\u4e2d\uff0c\u4e24\u8fb9\u7684\u7acb\u5373\u6570\u90fd\u5b8c\u5168\u4e00\u6837\uff0c\u5355\u662f\u5728\u67d0\u4e9b\u60c5\u51b5\u4e0b\u8fd8\u662f\u4f1a\u51fa\u73b0\u4e0d\u540c\u3002<\/div>\n<div>\u7acb\u5373\u6570\u5728\u7a0b\u5e8f\u4e2d\u4e00\u822c\u662f\u5e38\u91cf\uff0c\u800c\u5e38\u91cf\u6709\u53ef\u80fd\u662f\u4e0e\u7cfb\u7edf\u76f8\u5173\u7684\u6570\u503c\uff0c\u6216\u8005\u4ec5\u4ec5\u662f\u4e00\u4e2a\u7b26\u53f7\uff0c\u800c\u4e0d\u5728\u4e4e\u5177\u4f53\u6570\u503c\u3002\u65e0\u8bba\u662f\u4ec0\u4e48\u542b\u4e49\uff0c\u5e38\u91cf\u867d\u7136\u5728\u6267\u884c\u8fc7\u7a0b\u4e2d\u4e0d\u4f1a\u6539\u53d8\uff0c\u5728\u8bbe\u8ba1\u8fc7\u7a0b\u4e2d\u5374\u5f88\u5bb9\u6613\u53d1\u751f\u53d8\u52a8\u3002\u4e0d\u8fc7\u5bf9\u6211\u4eec\u5206\u6790\u4ee3\u7801\u903b\u8f91\u6ca1\u6709\u592a\u5927\u7684\u5f71\u54cd\uff0c\u56e0\u6b64\uff0c\u5728\u5206\u6790\u7684\u65f6\u5019\u6211\u4eec\u5bf9\u6570\u503c\u8fdb\u884c\u6a21\u7cca\u5316\uff0c\u5c06\u5176\u66ff\u6362\u4e3a\u201c{Number}\u201d\u8fd9\u4e2a\u7279\u5b9a\u5b57\u7b26\u4e32\u3002<\/div>\n<div>\n<p>\u81f3\u6b64\uff0c\u4e0a\u8ff0\u4ee3\u7801\u5c06\u4f1a\u53d8\u4e3a\uff1a<\/p>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"10\">\n<tbody>\n<tr>\n<td>&lt;freebsd4_sigcode&gt;: \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 | &lt;freebsd4_sigcode&gt;:<\/p>\n<div align=\"left\"><span style=\"font-family: 'Courier New';\">freebsd4_sigcode():\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | freebsd4_sigcode():<\/span><\/div>\n<div align=\"left\"><span style=\"font-family: 'Courier New';\">\u00a0call\u00a0\u00a0 *<span style=\"color: blue;\">{Offset}<\/span>(%esp)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0|\u00a0\u00a0 call\u00a0\u00a0 *<span style=\"color: blue;\">{Offset}<\/span>(%esp)<\/span><\/div>\n<div align=\"left\"><span style=\"font-family: 'Courier New';\">\u00a0lea\u00a0\u00a0\u00a0\u00a0<span style=\"color: blue;\">{Offset}<\/span>(%esp),%eax\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\u00a0\u00a0 lea\u00a0\u00a0\u00a0\u00a0<span style=\"color: blue;\">{Offset}<\/span>(%esp),%eax<\/span><\/div>\n<div align=\"left\"><span style=\"font-family: 'Courier New';\">\u00a0push\u00a0\u00a0 %eax\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\u00a0\u00a0 push\u00a0\u00a0 %eax<\/span><\/div>\n<div align=\"left\"><span style=\"font-family: 'Courier New';\">\u00a0testl\u00a0<span style=\"color: red;\">{Number}<\/span>,<span style=\"color: blue;\">{Offset}<\/span>(%eax)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\u00a0\u00a0 testl\u00a0<span style=\"color: red;\">{Number}<\/span>,<span style=\"color: blue;\">{Offset}<\/span>(%eax)<\/span><\/div>\n<div align=\"left\"><span style=\"font-family: 'Courier New';\">\u00a0jne\u00a0\u00a0\u00a0 &lt;freebsd4_sigcode+<span style=\"color: blue;\">{Offset}<\/span>&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\u00a0\u00a0 jne\u00a0\u00a0\u00a0 &lt;freebsd4_sigcode+<span style=\"color: blue;\">{Offset}<\/span>&gt;<\/span><\/div>\n<div align=\"left\"><span style=\"font-family: 'Courier New';\">\u00a0movl\u00a0\u00a0\u00a0<span style=\"color: blue;\">{Offset}<\/span>(%eax),%gs\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\u00a0\u00a0 movw\u00a0\u00a0\u00a0<span style=\"color: blue;\">{Offset}<\/span>(%eax),%gs<\/span><\/div>\n<div align=\"left\"><span style=\"font-family: 'Courier New';\">\u00a0mov\u00a0\u00a0\u00a0\u00a0<span style=\"color: red;\">{Number}<\/span>,%eax\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\u00a0\u00a0 mov\u00a0\u00a0\u00a0\u00a0<span style=\"color: red;\">{Number}<\/span>,%eax<\/span><\/div>\n<div align=\"left\"><span style=\"font-family: 'Courier New';\">\u00a0push\u00a0\u00a0 %eax\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\u00a0\u00a0push\u00a0\u00a0 %eax<\/span><\/div>\n<div align=\"left\"><span style=\"font-family: 'Courier New';\">\u00a0int\u00a0\u00a0\u00a0\u00a0<span style=\"color: red;\">{Number}<\/span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\u00a0\u00a0 int\u00a0\u00a0\u00a0\u00a0<span style=\"color: red;\">{Number}<\/span><\/span><\/div>\n<div align=\"left\"><span style=\"font-family: 'Courier New';\">\u00a0jmp\u00a0\u00a0\u00a0 &lt;freebsd4_sigcode+<span style=\"color: blue;\">{Offset}<\/span>&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\u00a0\u00a0 jmp\u00a0\u00a0\u00a0 &lt;freebsd4_sigcode+<span style=\"color: blue;\">{Offset}<\/span>&gt;<\/span><\/div>\n<div align=\"left\"><span style=\"font-family: 'Courier New';\">\u00a0nop\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\u00a0\u00a0 nop<\/span><\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div><\/div>\n<div><span style=\"font-family: 'Courier New';\">\u00a0<\/span><\/div>\n<div>\u73b0\u5728\u8fd9\u4e24\u6bb5\u4ee3\u7801\u7684\u76f8\u4f3c\u5ea6\u5c06\u53d8\u6210\u771f\u5b9e\u7684100%\u3002<\/div>\n<div><\/div>\n<div>2.1.3 \u4ee3\u7801\u6bb5\u987a\u5e8f\u8c03\u6574<\/div>\n<div><\/div>\n<div>\n<p>\u7ecf\u8fc7\u4e0a\u9762\u7684\u566a\u97f3\u8fc7\u6ee4\u540e\uff0c\u4ee3\u7801\u5df2\u7ecf\u80fd\u591f\u5728\u57fa\u672c\u4e0d\u5f71\u54cd\u4ee3\u7801\u903b\u8f91\u7684\u524d\u63d0\u4e0b\u53bb\u9664\u4e86\u566a\u97f3\u7684\u5f71\u54cd\u3002\u53ef\u662f\uff0c\u8fd8\u6709\u4e00\u79cd\u60c5\u51b5\u4f1a\u5bf9\u5339\u914d\u7ed3\u679c\u5e26\u6765\u8f83\u5927\u7684\u5f71\u54cd\u3002\u5c31\u662f\u4ee3\u7801\u5757\u4f4d\u7f6e\u7684\u524d\u540e\u53d8\u52a8\uff0c\u6211\u4eec\u6765\u770b\u4e0b\u9762\u8fd9\u4e24\u6bb5\u4ee3\u7801\u7684\u6bd4\u5bf9\u3002<\/p>\n<div align=\"left\"><span style=\"font-family: 'Courier New';\">begin(): \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;<\/span><\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0\u00a0<span style=\"color: #339966;\">{Address}<\/span>,%eax\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 lea\u00a0\u00a0\u00a0\u00a0<span style=\"color: blue;\">{Offset}<\/span>(%eax),%esp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 xor\u00a0\u00a0\u00a0 %ebp,%ebp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0\u00a0<span style=\"color: #339966;\">{Address}<\/span>,%esi\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0 %esi,<span style=\"color: blue;\">{Offset}<\/span>(%eax)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pushl\u00a0<span style=\"color: #339966;\">{Address}<\/span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 call\u00a0\u00a0 &lt;init386&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 add\u00a0\u00a0\u00a0\u00a0<span style=\"color: red;\">{Number}<\/span>,%esp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 call\u00a0\u00a0 &lt;mi_startup&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 add\u00a0\u00a0\u00a0\u00a0<span style=\"color: red;\">{Number}<\/span>,%esp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/div>\n<div align=\"left\">sigcode():\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 sigcode():<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 call\u00a0\u00a0 *<span style=\"color: blue;\">{Offset}<\/span>(%esp)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 call\u00a0\u00a0 *<span style=\"color: blue;\">{Offset}<\/span>(%esp)<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 lea\u00a0\u00a0\u00a0\u00a0<span style=\"color: blue;\">{Offset}<\/span>(%esp),%eax\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 lea\u00a0\u00a0\u00a0\u00a0<span style=\"color: blue;\">{Offset}<\/span>(%esp),%eax<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 push\u00a0\u00a0 %eax\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 push\u00a0\u00a0 %eax<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 testl\u00a0<span style=\"color: red;\">{Number}<\/span>,<span style=\"color: blue;\">{Offset}<\/span>(%eax)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 testl\u00a0<span style=\"color: red;\">{Number}<\/span>,<span style=\"color: blue;\">{Offset}<\/span>(%eax)<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 jne\u00a0\u00a0 &lt;sigcode+<span style=\"color: blue;\">{Offset}<\/span>&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 jne\u00a0\u00a0 &lt;sigcode+<span style=\"color: blue;\">{Offset}<\/span>&gt;<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0movl\u00a0\u00a0 {Offset}(%eax),%gs\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 movw\u00a0\u00a0\u00a0<span style=\"color: blue;\">{Offset}<\/span>(%eax),%gs<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0\u00a0<span style=\"color: red;\">{Number}<\/span>,%eax\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0\u00a0<span style=\"color: red;\">{Number}<\/span>,%eax<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 push\u00a0\u00a0 %eax\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 push\u00a0\u00a0 %eax<\/div>\n<div align=\"left\"><span style=\"font-family: 'Courier New';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int\u00a0\u00a0\u00a0\u00a0<span style=\"color: red;\">{Number}<\/span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0int\u00a0\u00a0\u00a0\u00a0<span style=\"color: red;\">{Number}<\/span><\/span><\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 jmp\u00a0\u00a0 &lt;sigcode+<span style=\"color: blue;\">{Offset}<\/span>&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 jmp\u00a0\u00a0 &lt;sigcode+<span style=\"color: blue;\">{Offset}<\/span>&gt;<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 nop\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 nop<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &gt; begin():<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0\u00a0<span style=\"color: #339966;\">{Address}<\/span>,%eax<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 lea\u00a0\u00a0\u00a0\u00a0<span style=\"color: blue;\">{Offset}<\/span>(%eax),%esp<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 xor\u00a0\u00a0\u00a0 %ebp,%ebp<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0\u00a0<span style=\"color: #339966;\">{Address}<\/span>,%esi<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0 %esi,<span style=\"color: blue;\">{Offset}<\/span>(%eax)<\/div>\n<div align=\"left\"><span style=\"font-family: 'Courier New';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pushl\u00a0<span style=\"color: #339966;\">{Address}<\/span><\/span><\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 call\u00a0\u00a0 &lt;init386&gt;<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 add\u00a0\u00a0\u00a0\u00a0<span style=\"color: red;\">{Number}<\/span>,%esp<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 call\u00a0\u00a0 &lt;mi_startup&gt;<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 add\u00a0\u00a0\u00a0\u00a0<span style=\"color: red;\">{Number}<\/span>,%esp<\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<\/div>\n<div><span style=\"font-family: 'Courier New';\">\u00a0<\/span><\/div>\n<div>\u548c\u521a\u624d\u4e00\u6837\u3002\u5de6\u8fb9\u6765\u81eaFreeBSD 5.3\u7684\u4ee3\u7801\uff0c\u53f3\u8fb9\u6765\u81eaKylin 2.0\u7684\u4ee3\u7801(\u4f46\u662f\u4e3a\u4e86\u4e3e\u4f8b\uff0c\u51fd\u6570\u524d\u540e\u987a\u5e8f\u7a0d\u4f5c\u8c03\u6574)\u3002\u5728\u4e24\u6bb5\u4ee3\u7801\u5b9e\u9645\u4e0a\u975e\u5e38\u76f8\u4f3c\uff0c\u4f46\u662f\u7531\u4e8e\u4ee3\u7801\u524d\u540e\u7684\u987a\u5e8f\u4e0d\u540c\uff0c\u5bfc\u81f4\u53ea\u6709\u4e00\u4e2a\u4ee3\u7801\u5757sigcode()\u53ef\u4ee5\u5339\u914d\u7684\u4e0a\uff0c\u76f8\u4f3c\u5ea6\u4ec5\u4e3a47.6%\u3002<\/div>\n<div>\n<p>\u9488\u5bf9\u8fd9\u7c7b\u60c5\u51b5\uff0c\u6211\u7684\u89e3\u51b3\u529e\u6cd5\u662f\u5c06\u4ee3\u7801\u5757\u6309\u7167\u6807\u53f7\/\u51fd\u6570\u540d\u8fdb\u884c\u6392\u5e8f\u3002\u7ecf\u8fc7\u6392\u5e8f\uff0c\u4e0a\u8ff0\u4ee3\u7801\u6bb5\u6bd4\u5bf9\u5c06\u53d8\u4e3a\uff1a<\/p>\n<p>begin(): \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 begin():<\/p>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0\u00a0<span style=\"color: #339966;\">{Address}<\/span>,%eax \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0mov\u00a0\u00a0\u00a0\u00a0<span style=\"color: #339966;\">{Address}<\/span>,%eax<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 lea\u00a0\u00a0\u00a0\u00a0<span style=\"color: blue;\">{Offset}<\/span>(%eax),%esp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 lea\u00a0\u00a0\u00a0\u00a0<span style=\"color: blue;\">{Offset}<\/span>(%eax),%esp<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 xor\u00a0\u00a0\u00a0 %ebp,%ebp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 xor\u00a0\u00a0\u00a0 %ebp,%ebp<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0\u00a0<span style=\"color: #339966;\">{Address}<\/span>,%esi\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0\u00a0<span style=\"color: #339966;\">{Address}<\/span>,%esi<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0 %esi,<span style=\"color: blue;\">{Offset}<\/span>(%eax)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0 %esi,<span style=\"color: blue;\">{Offset}<\/span>(%eax)<\/div>\n<div align=\"left\"><span style=\"font-family: 'Courier New';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pushl\u00a0<span style=\"color: #339966;\">{Address}<\/span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pushl\u00a0<span style=\"color: #339966;\">{Address}<\/span><\/span><\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 call\u00a0\u00a0 &lt;init386&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 call\u00a0\u00a0 &lt;init386&gt;<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 add\u00a0\u00a0\u00a0\u00a0<span style=\"color: red;\">{Number}<\/span>,%esp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0add\u00a0\u00a0\u00a0\u00a0<span style=\"color: red;\">{Number}<\/span>,%esp<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 call\u00a0\u00a0 &lt;mi_startup&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 call\u00a0\u00a0 &lt;mi_startup&gt;<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 add\u00a0\u00a0\u00a0\u00a0<span style=\"color: red;\">{Number}<\/span>,%esp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 add\u00a0\u00a0\u00a0\u00a0<span style=\"color: red;\">{Number}<\/span>,%esp<\/div>\n<div align=\"left\">sigcode():\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 sigcode():<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 call\u00a0\u00a0 *<span style=\"color: blue;\">{Offset}<\/span>(%esp)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 call\u00a0\u00a0 *<span style=\"color: blue;\">{Offset}<\/span>(%esp)<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 lea\u00a0\u00a0\u00a0\u00a0<span style=\"color: blue;\">{Offset}<\/span>(%esp),%eax\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 lea\u00a0\u00a0\u00a0\u00a0<span style=\"color: blue;\">{Offset}<\/span>(%esp),%eax<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 push\u00a0\u00a0 %eax\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 push\u00a0\u00a0 %eax<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 testl\u00a0<span style=\"color: red;\">{Number}<\/span>,<span style=\"color: blue;\">{Offset}<\/span>(%eax)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 testl\u00a0<span style=\"color: red;\">{Number}<\/span>,<span style=\"color: blue;\">{Offset}<\/span>(%eax)<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 jne\u00a0\u00a0 &lt;sigcode+<span style=\"color: blue;\">{Offset}<\/span>&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 jne\u00a0\u00a0 &lt;sigcode+<span style=\"color: blue;\">{Offset}<\/span>&gt;<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 movl\u00a0\u00a0\u00a0<span style=\"color: blue;\">{Offset}<\/span>(%eax),%gs\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 movw\u00a0\u00a0\u00a0<span style=\"color: blue;\">{Offset}<\/span>(%eax),%gs<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0\u00a0<span style=\"color: red;\">{Number}<\/span>,%eax\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0\u00a0<span style=\"color: red;\">{Number}<\/span>,%eax<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 push \u00a0\u00a0%eax\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 push\u00a0\u00a0 %eax<\/div>\n<div align=\"left\"><span style=\"font-family: 'Courier New';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int\u00a0\u00a0\u00a0\u00a0<span style=\"color: red;\">{Number}<\/span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int\u00a0\u00a0\u00a0\u00a0<span style=\"color: red;\">{Number}<\/span><\/span><\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 jmp\u00a0\u00a0 &lt;sigcode+<span style=\"color: blue;\">{Offset}<\/span>&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 jmp\u00a0\u00a0 &lt;sigcode+<span style=\"color: blue;\">{Offset}<\/span>&gt;<\/div>\n<div align=\"left\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 nop\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 nop<\/div>\n<\/div>\n<div><\/div>\n<div><span style=\"font-family: 'Courier New';\">\u00a0<\/span><\/div>\n<div>\u73b0\u5728\uff0c\u8fd9\u4e24\u6bb5\u4ee3\u7801\u53ea\u6709\u4e00\u884c\u4e0d\u540c\uff0c\u76f8\u4f3c\u5ea6\u4e5f\u5c31\u53d8\u4e3a\u4e8695.2%\u3002<\/div>\n<div>\u4f46\u662f\u8fd9\u79cd\u4f9d\u8d56\u4e8e\u6807\u53f7\/\u51fd\u6570\u540d\u6392\u5e8f\u7684\u505a\u6cd5\u6709\u6548\u7684\u7a0b\u5ea6\u5b9e\u9645\u4e0a\u662f\u6709\u5c40\u9650\u7684\u3002\u9996\u5148\uff0c\u5e76\u4e0d\u662f\u6240\u6709\u51fd\u6570\u540d\u90fd\u4f1a\u4fdd\u5b58\u4e8e\u53ef\u6267\u884c\u4ee3\u7801\u4e2d\uff0c\u81f3\u5c11inline\u51fd\u6570\u5c31\u4f1a\u5728\u7f16\u8bd1\u65f6\u6269\u5c55\u5230\u8c03\u7528\u7684\u8bed\u53e5\u4f4d\u7f6e\uff0c\u8fd8\u6709\u4e00\u4e9b\u51fd\u6570\u5728\u7f16\u8bd1\u5668\u4f18\u5316\u65f6\u88ab\u4f18\u5316\u6389\u3002\u6240\u4ee5\uff0c\u4e0d\u540c\u7684\u7f16\u8bd1\u5668\uff0c\u6216\u8005\u4e0d\u540c\u7684\u7f16\u8bd1\u53c2\u6570\u90fd\u6709\u53ef\u80fd\u5bfc\u81f4\u67d0\u4e9b\u51fd\u6570\u540d\u5728\u6267\u884c\u4f53\u4e2d\u6d88\u5931\uff0c\u4ece\u800c\u5bfc\u81f4\u6392\u5e8f\u5931\u8d25\u3002\u53e6\u5916\uff0c\u4e0d\u662f\u6240\u6709\u7684\u53ef\u6267\u884c\u4f53\u90fd\u4f1a\u4fdd\u7559\u51fd\u6570\u540d\uff0c\u5bf9\u4e8eWindows\u7684PE\u6587\u4ef6\u6765\u8bf4\uff0c\u5982\u679c\u4e0d\u7528debug\u6a21\u5f0f\u7f16\u8bd1\u7684\u8bdd\uff0c\u9664\u4e86\u5bfc\u51fa\u51fd\u6570\u5916\uff0c\u5176\u4ed6\u7684\u51fd\u6570\u540d\u4e00\u822c\u4e0d\u4f1a\u4fdd\u5b58\u5728\u6267\u884c\u6587\u4ef6\u4e2d\uff0c<\/div>\n<div>\u5728\u6211\u7528\u540c\u6837\u7684\u65b9\u6cd5\u5206\u6790Windows\u6587\u4ef6\u5185\u6838\u7684\u65f6\u5019\u51fa\u73b0\u4e86\u6bd4\u8f83\u4e25\u91cd\u7684\u95ee\u9898\uff0c\u5373\u4f7f\u8840\u4eb2\u5173\u7cfb\u5f88\u8fd1\u7684\u4e24\u4e2a\u7248\u672c\u7684Windows\u5185\u6838\uff0c\u65e0\u8bba\u6392\u5e8f\u6216\u8005\u4e0d\u6392\u5e8f\uff0c\u76f8\u4f3c\u5ea6\u90fd\u975e\u5e38\u7684\u4f4e\uff0c\u5bf9\u4e8e\u8fd9\u7c7bPE\u6587\u4ef6\u6839\u672c\u65e0\u6cd5\u53cd\u6620\u51fa\u76f8\u4f3c\u5ea6\u3002\u6240\u4ee5\uff0c\u5728\u6700\u7ec8\u7684\u5206\u6790\u4e2d\uff0c\u6211\u5254\u51fa\u4e86\u539f\u672c\u5217\u5728\u6bd4\u8f83\u76ee\u6807\u4e2d\u7684XP\u5185\u6838\u3002<\/div>\n<div>\u56e0\u4e3aELF\u7684\u8fd9\u4e2a\u7279\u70b9\uff0c\u8fd9\u6b21\u6211\u7684\u5206\u6790\u5c06\u53ea\u5bf9\u4f7f\u7528ELF\u7684\u6587\u4ef6\u683c\u5f0f\u7684\u5185\u6838\u8fdb\u884c\u5206\u6790\u3002<\/div>\n<div><\/div>\n<div>2.1.4 \u6bd4\u8f83<\/div>\n<div><\/div>\n<div>\u5728\u539f\u672c\u7684\u8ba1\u5212\u4e2d\uff0c\u6211\u66fe\u8003\u8651\u91c7\u7528\u5e38\u7528\u4e8e\u5b57\u7b26\u4e32\u76f8\u4f3c\u5ea6\u6bd4\u8f83\u7684\u7f16\u8f91\u8ddd\u79bb(Levenshtein Distance)\u7b97\u6cd5<sup>[5]<\/sup>\u3002\u8fd9\u4e2a\u7b97\u6cd5\u7684\u542b\u4e49\uff0c\u662f\u8ba1\u7b97\u4e24\u5b57\u7b26\u4e32\u4e4b\u95f4\u7684\u8ddd\u79bb\u6709\u591a\u8fdc\u3002\u7f16\u8f91\u8ddd\u79bb\u662f\u6307\uff0c\u4ece\u539f\u5b57\u7b26\u4e32\u53d8\u5316\u5230\u76ee\u7684\u5b57\u7b26\u4e32\u6700\u5c11\u9700\u8981\u8fdb\u884c\u591a\u5c11\u6b21\u5305\u62ec\u6dfb\u52a0\u3001\u4fee\u6539\u3001\u5220\u9664\u5728\u5185\u7684\u64cd\u4f5c\u3002\u4e3e\u4f8b\u800c\u8a00\uff1a<\/div>\n<div>\u5982\u679c\u8ba1\u7b97kitten\u548csitting\u4e4b\u95f4\u7684\u7f16\u8f91\u8ddd\u79bb\uff0c\u6211\u4eec\u6700\u5c11\u9700\u8981\u8fdb\u884c3\u6b21\u64cd\u4f5c\uff0c<\/div>\n<div>1\u3001<span style=\"font-size: medium;\">\u00a0\u00a0<\/span><span style=\"color: red;\">k<\/span>itten -&gt;\u00a0<span style=\"color: red;\">s<\/span>itten (\u4fee\u6539s-&gt;k)<\/div>\n<div>2\u3001<span style=\"font-size: medium;\">\u00a0\u00a0<\/span>sitt<span style=\"color: red;\">e<\/span>n -&gt; sitt<span style=\"color: red;\">i<\/span>n (\u4fee\u6539i-&gt;e)<\/div>\n<div>3\u3001<span style=\"font-size: medium;\">\u00a0\u00a0<\/span>sittin -&gt; sittin<span style=\"color: red;\">g<\/span>\u00a0(\u589e\u52a0 g)<\/div>\n<div>\u56e0\u6b64\uff0ckitten\u548csitting\u4e4b\u95f4\u7684\u7f16\u8f91\u8ddd\u79bb\u662f3\u3002\u8fd9\u4e2a\u7b97\u6cd5\u662f\u4fc4\u56fd\u7684\u79d1\u5b66\u5bb6Vladimir Levenshtein\u57281965\u5e74\u63d0\u51fa\u7684\u3002\u8fd9\u4e2a\u7b97\u6cd5\u4e3b\u8981\u662f\u5e94\u7528\u5728DNA\u5206\u6790\u3001\u62fc\u5b57\u68c0\u67e5\u3001\u8bed\u97f3\u8fa8\u8bc6\u548c\u6284\u88ad\u4fa6\u6d4b\u4e0a\u3002<sup>[6]<\/sup><\/div>\n<div>\u4f46\u662f\u8fd9\u4e2a\u7b97\u6cd5\u7684\u8ba1\u7b97\u590d\u6742\u5ea6\u592a\u9ad8\uff0c\u662fO(nm)\u7684\u590d\u6742\u5ea6\u3002\u5bf9\u4e8e\u5e73\u5747\u5927\u5c0f\u5728100\u4e07\u884c\u7684\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u6e90\u4ee3\u7801\u6765\u8bf4\uff0c\u5c31\u662f\u4e07\u4ebf\u6b21\u7ea7\u522b\u7684\u6bd4\u5bf9\u3002\u5bf9\u4e8e\u666e\u901a\u7684\u8ba1\u7b97\u673a\uff0c\u5e73\u5747\u6bcf\u4e24\u4e2a\u5185\u6838\u7684\u6bd4\u5bf9\u5c31\u8981\u82b1\u53bb\u6570\u5c0f\u65f6\u3002\u800c\u6b64\u6b21\u53c2\u4e0e\u6bd4\u5bf9\u7684\u5185\u6838\u5c06\u670920\u4e2a\u5de6\u53f3\uff0c\u5b8c\u6210\u4e00\u4e2a\u6bd4\u8f83\u5b8c\u6574\u7684\u6bd4\u5bf9\u8fc7\u7a0b\u5c06\u4f1a\u51fa\u73b0\u51e0\u767e\u6b21\u6bd4\u5bf9\uff0c\u90a3\u4e48\u5c31\u8981\u82b1\u6570\u4e2a\u6708\u7684\u65f6\u95f4\uff0c\u4e0d\u592a\u73b0\u5b9e\u3002<\/div>\n<div>\u56e0\u6b64\uff0c\u8fd9\u6b21\u6211\u91c7\u7528\u7684\u662f\u7b80\u5316\u7684\u6bd4\u5bf9\u529e\u6cd5\u3002\u901a\u8fc7diff\u547d\u4ee4\u6765\u6bd4\u8f83\u4e24\u4e2a\u5185\u6838\u6e90\u6587\u4ef6\u7684\u5dee\u5f02\u3002Diff\u4f7f\u7528\u7684\u662f\u4e00\u79cd\u66f4\u806a\u660e\u7684\u8ba1\u7b97\u65b9\u6cd5\uff0c\u867d\u7136\u6700\u574f\u60c5\u51b5\u5dee\u4e0d\u592a\u591a\uff0c\u4f46\u662f\u5927\u591a\u6570\u60c5\u51b5\u4e0b\u5177\u6709\u8f83\u9ad8\u7684\u6027\u80fd<sup>[7]<\/sup>\u3002<\/div>\n<div>\u901a\u8fc7diff\u7ed9\u51fa\u7684\u7ed3\u679c\u53ef\u4ee5\u5f97\u77e5\u7b2c\u4e00\u4e2a\u6587\u4ef6\u589e\u6539\u591a\u5c11\u884c\u4ee3\u7801\u540e\uff0c\u5c31\u53ef\u4ee5\u53d8\u4e3a\u7b2c\u4e8c\u4e2a\u6587\u4ef6\u3002diff\u7684\u7b97\u6cd5\u548c\u5176\u5b9e\u5bf9\u4e8e\u4fee\u6539\u6211\u4eec\u5e76\u4e0d\u4ecb\u610f\uff0c\u6211\u4eec\u53ea\u5173\u5fc3\u589e\u52a0\u591a\u5c11\u884c\u4ee3\u7801\u5c31\u53ef\u4ee5\u53d8\u4e3a\u7b2c\u4e8c\u4e2a\u6587\u4ef6\u3002<\/div>\n<div>\u5047\u8bbe\u5185\u6838A\u7684\u4ee3\u7801\u6709a\u884c\uff0c\u5185\u6838B\u7684\u4ee3\u7801\u6709b\u884c\u3002\u800c\u4ece\u5185\u6838A\u53d8\u5316\u5230\u5185\u6838B\u9700\u8981\u6dfb\u52a0c\u884c\uff0c\u7531\u5185\u6838B\u53d8\u5316\u5230\u5185\u6838A\u9700\u8981d\u884c\u3002\u7531\u6b64\uff0c\u6211\u4eec\u53ef\u4ee5\u5f97\u77e5\uff0c\u5728\u5185\u6838A\u4e2d\uff0c\u5b58\u5728\u6709b-c\u884c\u4ee3\u7801\u548c\u5185\u6838B\u662f\u76f8\u540c\u7684\u3002\u56e0\u6b64\uff0c\u6211\u4eec\u5c06\u5185\u6838A\u4e2d\u6240\u5b58\u5728\u7684\u5185\u6838B\u7684\u4ee3\u7801\u884c\u6570\u9664\u4ee5\u5185\u6838A\u81ea\u8eab\u7684\u4ee3\u7801\u884c\u6570\u5b9a\u4e49\u4e3a\u4e24\u4e2a\u5185\u6838\u7684\u76f8\u4f3c\u5ea6\uff0c\u5373<\/div>\n<div><\/div>\n<div>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>A-&gt;B\u7684\u76f8\u4f3c\u5ea6 = (b-c) \/ a<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div>\u7531\u516c\u5f0f\u53ef\u77e5\uff0cA-&gt;B\u548cB-&gt;A\u7684\u8ba1\u7b97\u7ed3\u679c\u5c06\u6709\u53ef\u80fd\u4e0d\u540c\u3002\u56e0\u4e3a\u6211\u4eec\u5224\u65ad\u76f8\u4f3c\u5ea6\u7684\u539f\u56e0\u4e0d\u5355\u7eaf\u662f\u770b\u4e8c\u8005\u7684\u5dee\u5f02\uff0c\u66f4\u91cd\u8981\u7684\u662f\u770b\u4ed6\u4eec\u4e4b\u95f4\u7684\u8840\u4eb2\u5173\u7cfb\u7684\u8fdc\u8fd1\uff0c\u56e0\u6b64\u6211\u4eec\u53d6\u53cc\u5411\u8f6c\u6362\u4e2d\u7684\u6700\u5927\u503c\uff0c\u4f5c\u4e3aA&lt;-&gt;B\u4e4b\u95f4\u7684\u76f8\u4f3c\u5ea6\u3002<\/div>\n<div><\/div>\n<div>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>A-B\u95f4\u7684\u76f8\u4f3c\u5ea6 = max( (b-c) \/ a, (a-d) \/ b )<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div>2.1.5 \u5c0f\u7ed3<\/div>\n<div><\/div>\n<div>\u5206\u6790\u65b9\u6cd5\u8fd8\u6709\u5f85\u5b8c\u5584\uff0c\u53ef\u4ee5\u770b\u51fa\uff0c\u4e8c\u8fdb\u5236\u53ef\u6267\u884c\u6587\u4ef6\u7684\u5206\u6790\u4f9d\u65e7\u8fd8\u6709\u5f88\u5927\u7684\u96be\u5ea6\uff0c\u5f88\u5bb9\u6613\u53d7\u5230\u5404\u79cd\u5916\u56f4\u73af\u5883\u7684\u53d8\u5316\u800c\u5bfc\u81f4\u76f8\u4f3c\u5ea6\u5927\u5e45\u4e0b\u964d\uff0c\u800c\u65e0\u6cd5\u53cd\u6620\u771f\u5b9e\u7684\u76f8\u4f3c\u5ea6\u3002\u56e0\u6b64\u5bf9\u4e8e\u90a3\u4e9b\u523b\u610f\u9690\u7792\u76f8\u5173\u6027\u7684\u4e8c\u8fdb\u5236\u53ef\u6267\u884c\u6587\u4ef6\u6765\u8bf4\u8fd8\u662f\u6bd4\u8f83\u5bb9\u6613\u7684\u9003\u8fc7\u8fd9\u79cd\u5206\u6790\u65b9\u6cd5\u7684\u68c0\u6d4b\u3002<\/div>\n<div>\u4f46\u662f\uff0c\u5206\u6790\u65b9\u6cd5\u7684\u7f3a\u9677\u5374\u53ea\u4f1a\u5bfc\u81f4\u76f8\u4f3c\u5ea6\u7684\u4e0b\u964d\uff0c\u800c\u4e0d\u4f1a\u5bfc\u81f4\u5dee\u5f02\u5f88\u5927\u7684\u4ee3\u7801\u4ea7\u751f\u5f88\u9ad8\u7684\u76f8\u4f3c\u5ea6\u3002\u56e0\u6b64\uff0c\u6211\u8fd9\u6b21\u91c7\u7528\u8fd9\u6b21\u5206\u6790\u65b9\u6cd5\u4e3b\u8981\u5c31\u662f\u786e\u5b9a\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u4e0e\u5176\u4ed6\u64cd\u4f5c\u7cfb\u7edf\u4e4b\u95f4\u7684\u76f8\u4f3c\u5ea6\u7684\u4e0b\u9650\uff0c\u5e76\u4ece\u6570\u636e\u4e2d\u8bd5\u56fe\u5206\u6790\u51fa\u4ed6\u4eec\u7684\u8840\u4eb2\u5173\u7cfb\u3002<\/div>\n<div><\/div>\n<div>2.2 \u591a\u79cd\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u76f8\u4f3c\u5ea6\u6bd4\u8f83<\/div>\n<div><\/div>\n<div>\u4e3a\u4e86\u6bd4\u5bf9\u5c3d\u91cf\u5ba2\u89c2\uff0c\u8fd9\u6b21\u53c2\u52a0\u6bd4\u5bf9\u7684\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u5305\u62ec\uff0cFreeBSD, NetBSD, OpenBSD, Linux, Solaris\u548c\u94f6\u6cb3\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\uff0c\u51716\u4e2a\u64cd\u4f5c\u7cfb\u7edf\uff0c22\u4e2a\u5185\u6838\u3002<\/div>\n<div>\u539f\u8ba1\u5212\u4e2d\uff0c\u8981\u5c06Mac OS X\u4e2d\u7684Darwin 8.0.1, 7.0.1\u62ff\u6765\u6bd4\u5bf9\uff0c\u53ef\u662f\u7531\u4e8e\u5176\u6587\u4ef6\u683c\u5f0f\u662fMach-O\u7684\uff0c\u800c\u6211\u53c8\u6ca1\u6709\u652f\u6301Mach-O\u7684objdump\uff0c\u6240\u4ee5\u6682\u65f6\u65e0\u6cd5\u53c2\u4e0e\u6bd4\u5bf9\u3002\u53e6\u5916\uff0c\u539f\u8ba1\u5212\u66fe\u6253\u7b97\u62ff\u76f8\u5173\u6027\u66f4\u5dee\u7684Windows NT\u7cfb\u5217\u7684\u7cfb\u7edf\u5185\u6838\u6765\u8fdb\u884c\u6bd4\u5bf9\uff0c\u53ef\u662f\u7531\u4e8e\u4e4b\u524d\u6240\u8bf4\u7684PE\u683c\u5f0f\u95ee\u9898\u800c\u5bfc\u81f4\u7684\u76f8\u4f3c\u5ea6\u6ca1\u6709\u53c2\u8003\u4ef7\u503c\uff0c\u6240\u4ee5\uff0c\u8fd9\u6b21\u4e5f\u6ca1\u6709\u5c06\u5176\u5217\u5165\u6700\u7ec8\u7684\u6bd4\u5bf9\u3002<\/div>\n<div>\u4e3a\u4e86\u786e\u8ba4\u6bd4\u5bf9\u7684\u6709\u6548\u6027\uff0c\u6211\u4eec\u5c06\u5148\u5bf9FreeBSD, NetBSD\u548cOpenBSD\u4e4b\u95f4\u7684\u6bd4\u5bf9\u6765\u5ba1\u89c6\u5176\u6bd4\u5bf9\u6548\u679c\u3002<\/div>\n<div><\/div>\n<div>2.2.1 FreeBSD\u95f4\u4e0d\u540c\u7248\u672c\u5185\u6838\u76f8\u4f3c\u5ea6\u5206\u6790<\/div>\n<div><\/div>\n<div>FreeBSD\u662f\u4e00\u79cdUnix\u884d\u751f\u64cd\u4f5c\u7cfb\u7edf\uff0c\u7531BSD, 386BSD\u548c4.4BSD\u53d1\u5c55\u800c\u6765\u7684Unix\u7684\u4e00\u4e2a\u91cd\u8981\u5206\u652f\u3002\u800cBSD\u7684\u5168\u79f0\u662f\u201c\u4f2f\u514b\u5229\u8f6f\u4ef6\u53d1\u5e03\u201d\uff0c\u662f\u7f8e\u56fd\u52a0\u5dde\u5927\u5b66\u4f2f\u514b\u5229\u5206\u6821\u8ba1\u7b97\u673a\u7cfb\u7edf\u7814\u7a76\u7ec4\u6240\u5236\u4f5c\u7684\u4e00\u5957\u5305\u62ec\u5185\u6838\u5728\u5185\u5b8c\u6574\u7684\u64cd\u4f5c\u7cfb\u7edf\uff0c\u8d77\u6e90\u4e8eAT&amp;T\u7684Unix V6\uff0c\u4f46\u662f\u540e\u6765\u7531\u4e8e\u4e0eAT&amp;T\u7684\u7248\u6743\u7ea0\u7eb7\u95ee\u9898\uff0c\u5f7b\u5e95\u7684\u5220\u9664\u4e86AT&amp;T\u5728BSD\u5185\u6838\u4e2d\u7684\u4ee3\u7801\uff0c\u5927\u7ea6\u536010%\u5de6\u53f3\u3002\u4e5f\u6b63\u662f\u8fd9\u573a\u5b98\u53f8\uff0c\u800c\u7ed9\u4e86Linux\u5f97\u4ee5\u98de\u901f\u53d1\u5c55\u7684\u673a\u9047\u3002\u5728\u7248\u6743\u95ee\u9898\u89e3\u51b3\u540e\uff0cBSD\u501f\u52a9\u5176\u9ad8\u8d28\u91cf\u7684\u4ee3\u7801\uff0c\u5728\u5f00\u653e\u6e90\u4ee3\u7801\u7684\u4e16\u754c\u91cc\u6709\u4e86\u98de\u901f\u7684\u53d1\u5c55\uff0c\u5206\u522b\u4ea7\u751f\u4e863\u4e2a\u91cd\u8981\u7684\u5206\u652f\uff0cFreeBSD, OpenBSD, NetBSD\u3002FreeBSD\u53d1\u5c55\u81f3\u4eca\uff0c\u5df2\u7ecf\u6210\u4e3a\u516c\u8ba4\u7684\u76f8\u5f53\u53ef\u9760\u548c\u5065\u58ee\u7684\u64cd\u4f5c\u7cfb\u7edf\u3002<sup>[9,10]<\/sup><\/div>\n<div>\u56e0\u4e3a\u7126\u70b9\u96c6\u4e2d\u5728FreeBSD\u8eab\u4e0a\uff0c\u800c\u4e14\u7279\u522b\u662f5.x\u548c6.x\u7684\u7cfb\u7edf\u4e0a\uff0c\u56e0\u6b64\u8fd9\u56de\u53c2\u4e0e\u6bd4\u8f83\u7684FreeBSD\u7684\u5185\u6838\u7248\u672c\u8f83\u591a\uff0c\u5206\u522b\u6709FreeBSD 5.0, 5.1, 5.2, 5.2.1, 5.3, 5.4, 5.5 beta 4\u548c6.0\u3002<\/div>\n<div><\/div>\n<div align=\"center\">\n<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td nowrap=\"nowrap\" width=\"12%\">\n<div align=\"center\"><strong>\u539f\u59cb\u5185\u6838\\\u76ee\u6807\u5185\u6838<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"center\"><strong>\u6c47\u7f16\u884c\u6570<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"center\"><strong>freebsd_5.0<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"center\"><strong>freebsd_5.1<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"center\"><strong>freebsd_5.2<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"center\"><strong>freebsd_5.2.1<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"center\"><strong>freebsd_5.3<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"center\"><strong>freebsd_5.4<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"center\"><strong>freebsd_5.5.b4<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"center\"><strong>freebsd_6.0<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\" width=\"12%\">\n<div align=\"left\"><strong>freebsd_5.0<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">913,353<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\"><strong>697423<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\"><strong>712361<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\">714811<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\"><strong>969174<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\"><strong>1001579<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"right\"><strong>1016967<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\"><strong>1146371<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\" width=\"12%\">\n<div align=\"left\"><strong>freebsd_5.1<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">958,699<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\">652223<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\"><strong>682433<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\"><strong>681769<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\">1029692<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\"><strong>1002484<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"right\"><strong>1034263<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\"><strong>1112613<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\" width=\"12%\">\n<div align=\"left\"><strong>freebsd_5.2<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,048,418<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\">572280<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\">604662<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\"><strong>3252<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\"><strong>817759<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\"><strong>865407<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"right\"><strong>850969<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\"><strong>1124929<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\" width=\"12%\">\n<div align=\"left\"><strong>freebsd_5.2.1<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,049,592<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\"><strong>493098<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\">607199<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\">2078<\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\"><strong>816434<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\"><strong>870479<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"right\"><strong>881654<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\"><strong>1124304<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\" width=\"12%\">\n<div align=\"left\"><strong>freebsd_5.3<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,161,593<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\">742327<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\"><strong>762747<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\">705826<\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\">724190<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\"><strong>35581<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"right\"><strong>78219<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\">977778<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\" width=\"12%\">\n<div align=\"left\"><strong>freebsd_5.4<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,174,287<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\">744511<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\">811979<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\">732332<\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\">733290<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\">22906<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"right\"><strong>25985<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\">901307<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\" width=\"12%\">\n<div align=\"left\"><strong>freebsd_5.5.b4<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,187,447<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\">741616<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\">783626<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\">735617<\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\">734211<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\">40295<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\">12975<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\"><strong>358820<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\" width=\"12%\">\n<div align=\"left\"><strong>freebsd_6.0<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,271,723<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\">791490<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\">805184<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\">905427<\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\">907359<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\"><strong>753022<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\"><strong>766311<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"right\">622653<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div><\/div>\n<div>\u4e0a\u8868\u4e2d\u6240\u5217\u51fa\u7684\u662fFreeBSD\u7684\u5404\u4e2a\u7248\u672c\u4e4b\u95f4\u7684\u5dee\u5f02\u884c\u6570\uff0c\u5373\u524d\u9762\u6240\u8bf4\u5230\u7684c\u3002\u5de6\u8fb9\u5217\u51fa\u7684\u662f\u539f\u59cb\u5185\u6838\uff0c\u9876\u7aef\u5217\u51fa\u7684\u662f\u76ee\u7684\u5185\u6838\u3002\u5de6\u8fb9\u7ed9\u51fa\u4e86\u539f\u59cb\u5185\u6838\u7684\u884c\u6570\u3002<\/div>\n<div>\u5dee\u5f02\u884c\u6570\u548c\u76f8\u4f3c\u5ea6\u5177\u6709\u76f8\u540c\u7684\u542b\u4e49\uff0c\u6bd5\u7adf\u76f8\u4f3c\u5ea6\u4e5f\u662f\u901a\u8fc7\u5dee\u5f02\u884c\u6570\u8ba1\u7b97\u51fa\u6765\u7684\uff0c\u56e0\u6b64\u5728\u4ee5\u540e\u7684\u53d9\u8ff0\u4e2d\uff0c\u6211\u4eec\u5c06\u53ea\u5217\u51fa\u76f8\u4f3c\u5ea6\u5bf9\u6bd4\u7684\u8868\u683c\u3002<\/div>\n<div>\u4e0b\u9762\u5c31\u662fFreeBSD\u5404\u4e2a\u7248\u672c\u4e4b\u95f4\u7684\u5185\u6838\u76f8\u4f3c\u5ea6\u6bd4\u8f83\u3002<\/div>\n<div><\/div>\n<div align=\"center\">\n<table border=\"0\" width=\"603\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>\u539f\u59cb\u5185\u6838<\/strong><strong>\\<\/strong><strong>\u76ee\u7684\u5185\u6838<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>\u6c47\u7f16\u884c\u6570<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"left\"><strong>freebsd_5.0<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"left\"><strong>freebsd_5.1<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"left\"><strong>freebsd_5.2<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"61\">\n<div align=\"left\"><strong>freebsd_5.2.1<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"left\"><strong>freebsd_5.3<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"left\"><strong>freebsd_5.4<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"67\">\n<div align=\"left\"><strong>freebsd_5.5.b4<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"left\"><strong>freebsd_6.0<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>freebsd_5.0<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">913,353<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\"><strong>28.61%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\"><strong>36.79%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"61\">\n<div align=\"right\">36.65%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\"><strong>21.07%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\"><strong>18.91%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"67\">\n<div align=\"right\"><strong>18.67%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\"><strong>13.72%<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>freebsd_5.1<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">958,699<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\">27.24%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\"><strong>38.18%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"61\">\n<div align=\"right\"><strong>38.37%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\">13.76%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\"><strong>17.92%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"67\">\n<div align=\"right\"><strong>15.98%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\"><strong>16.60%<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>freebsd_5.2<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,048,418<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\">32.53%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\">33.77%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"61\">\n<div align=\"right\"><strong>99.80%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\"><strong>32.80%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\"><strong>29.46%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"67\">\n<div align=\"right\"><strong>32.09%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\"><strong>14.00%<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>freebsd_5.2.1<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,049,592<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\"><strong>40.04%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\">33.49%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\">99.69%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"61\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\"><strong>32.89%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\"><strong>28.95%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"67\">\n<div align=\"right\"><strong>29.13%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\"><strong>14.05%<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>freebsd_5.3<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,161,593<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\">14.72%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\"><strong>16.87%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\">29.49%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"61\">\n<div align=\"right\">28.01%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\"><strong>98.03%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"67\">\n<div align=\"right\"><strong>95.49%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\">25.31%<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>freebsd_5.4<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,174,287<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\">14.38%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\">12.49%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\">26.92%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"61\">\n<div align=\"right\">26.94%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\">96.97%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"67\">\n<div align=\"right\"><strong>98.91%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\">31.54%<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>freebsd_5.5.b4<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,187,447<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\">14.46%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\">14.74%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\">26.34%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"61\">\n<div align=\"right\">26.56%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\">94.43%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\">97.80%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"67\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\"><strong>76.88%<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>freebsd_6.0<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,271,723<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\">9.58%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\">12.07%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\">11.24%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"61\">\n<div align=\"right\">11.18%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\"><strong>32.13%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"right\"><strong>32.08%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"67\">\n<div align=\"right\">44.41%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"55\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div><\/div>\n<div>\u7531\u4e8e\u64cd\u4f5c\u7cfb\u7edf\u662f\u9010\u6b65\u53d1\u5c55\u800c\u6765\u7684\uff0c\u56e0\u6b64\u4ece5.0-5.5 beta 4\u90fd\u662f\u5728\u524d\u8005\u7684\u57fa\u7840\u4e0a\uff0c\u4fee\u8865\u524d\u8005\u4e2d\u51fa\u73b0\u7684bug\uff0c\u5e76\u589e\u6dfb\u65b0\u7684\u7279\u6027\u800c\u4ea7\u751f\u7684\u3002\u6211\u4eec\u53ef\u4ee5\u4ece\u8fd9\u4e2aFreeBSD\u7684\u76f8\u4f3c\u5ea6\u8868\u4e2d\u770b\u5230\u8fd9\u79cd\u4f20\u627f\u5173\u7cfb\u3002\u6211\u4eec\u53ef\u4ee5\u770b\u51fa\uff0c\u57fa\u672c\u4e0a\u662f\u8d8a\u9760\u8fd1\u5f53\u524d\u7248\u672c\u76f8\u4f3c\u5ea6\u8d8a\u9ad8\uff0c\u800c\u79bb\u5f53\u524d\u7248\u672c\u8d8a\u8fdc\u76f8\u4f3c\u5ea6\u5c31\u8d8a\u4f4e\u3002\u5176\u4e2d\u6709\u4e00\u4e9b\u7279\u4f8b\u7684\u60c5\u51b5\uff0c5.1\u548c5.2\u4f3c\u4e4e\u6bd4\u8f83\u7279\u6b8a\uff0c\u53ef\u80fd\u662f\u7531\u4e8e\u67d0\u79cd\u539f\u56e0\u57285.1\u4e2d\u7b56\u7565\u6709\u6240\u8c03\u6574\uff0c\u800c\u57285.2.1\u6216\u80055.3\u4e2d\u53c8\u9010\u6e10\u7684\u6062\u590d\u56de\u6765\u3002<\/div>\n<div>5.2.1\u548c5.2\u7684\u76f8\u4f3c\u5ea6\u8fbe\u5230\u4e8699.80%\uff0c\u8fd9\u662f\u6b63\u5e38\u7684\uff0c\u7531\u4e8e\u57285.2\u4e4b\u540e\uff0c\u6709\u4e00\u7cfb\u5217\u5173\u952e\u670d\u52a1\uff0c\u5982wu-ftp, OpenSSH\u548cXFree86\u7b49\u7684\u7f13\u51b2\u533a\u6ea2\u51fa\u7684\u6f0f\u6d1e\u88ab\u63ed\u9732\u51fa\u6765\uff0c\u81f4\u4f7fFreeBSD\u51fa\u4e8e\u5b89\u5168\u8003\u8651\u800c\u57285.2\u53d1\u5e03\u540e\u4ec5\u4e00\u4e2a\u6708\u591a\u7684\u65f6\u95f4\u5c31\u7acb\u5373\u53d1\u5e03\u4e86\u65b0\u7684\u7248\u672c\uff0c\u56e0\u6b645.2.1\u548c5.2\u7684\u5185\u6838\u4e0a\u7684\u5dee\u5f02\u5b9e\u9645\u4e0a\u5f88\u4f4e\uff0c\u4e3b\u8981\u662f\u5728\u5916\u56f4\u7a0b\u5e8f\u4e0a\u4fee\u8865\u4e86\u5f88\u591a\u5b89\u5168\u6f0f\u6d1e<sup>[15]<\/sup>\u3002\u4f46\u662f\u51fa\u4e4e\u6211\u610f\u6599\u7684\uff0c\u6211\u6ca1\u60f3\u5230\u5728\u5f88\u5bb9\u6613\u88ab\u5e72\u6270\u800c\u964d\u4f4e\u76f8\u4f3c\u5ea6\u7684\u60c5\u51b5\u4e0b\uff0c\u7adf\u7136\u53ef\u4ee5\u8fbe\u5230\u8fd9\u4e48\u9ad8\u7684\u76f8\u4f3c\u5ea6\uff0c\u8bf4\u660e\u8fd9\u79cd\u5206\u6790\u65b9\u6cd5\u5bf9\u4e8e\u4ee3\u7801\u76f8\u4f3c\u5ea6\u5206\u6790\u5728\u4e00\u822c\u60c5\u51b5\u4e0b\u662f\u6709\u6548\u7684\u3002\u7a76\u5176\u539f\u56e0\uff0c\u5e94\u8be5\u662f\u56e0\u4e3aFreeBSD\u7684\u524d\u540e\u4f20\u627f\u5173\u7cfb\uff0c\u6240\u4ee5\u4e0d\u540c\u7684\u7248\u672c\u867d\u7136\u4ee3\u7801\u6709\u4e0d\u5c11\u53d8\u52a8\uff0c\u4f46\u662f\u9ed8\u8ba4\u7684\u5185\u6838\u914d\u7f6e\u6587\u4ef6\u53d8\u52a8\u4e0d\u5927\uff0c\u56e0\u6b64\u624d\u6709\u53ef\u80fd\u51fa\u73b0\u8fd9\u79cd\u6bd4\u8f83\u9ad8\u7684\u76f8\u4f3c\u5ea6\u3002\u53e6\u5916\u6211\u4eec\u4e5f\u53ef\u4ee5\u770b\u51fa\uff0cFreeBSD\u57285.3\u4ee5\u540e\uff0c\u5305\u62ec5.4\u548c5.5\u7684\u5185\u6838\u53d8\u52a8\u91cf\u90fd\u4e0d\u5927\uff0c\u7531\u6b64\u53ef\u4ee5\u611f\u89c9\u52305.x\u7684\u7cfb\u7edf\u53ef\u80fd\u5df2\u7ecf\u57fa\u672c\u6210\u719f\u3002<\/div>\n<div>FreeBSD 6.0\u4e0e5.3\u4ee5\u524d\u7248\u672c\u7684\u76f8\u4f3c\u5ea6\u90fd\u4e0d\u592a\u9ad8\uff0c\u4e3b\u8981\u662f\u56e0\u4e3a6.0\u5df2\u7ecf\u662f\u548c5.x\u5c5e\u4e8e\u4e0d\u540c\u7684\u4ee3\u7801\u5206\u652f\uff0c\u76f8\u5bf9\u4e8e5.x\u6765\u8bf4\u4ee3\u7801\u6709\u4e86\u8f83\u5927\u7684\u53d8\u5316\u3002\u800c\u53e6\u4e00\u65b9\u9762\uff0c6.0\u7684\u5206\u652f\u662f\u57285.4\u7248\u672c\u53d1\u5e03\u540e\u5efa\u7acb\u7684\uff0c\u56e0\u6b64\uff0c6.0\u7684\u5185\u6838\u4e0e\u4e4b\u524d\u5185\u6838\u7684\u76f8\u4f3c\u5ea6\u504f\u4f4e\uff0c\u5374\u548cFreeBSD 5.3, 5.4, 5.5 beta 4\u7684\u76f8\u4f3c\u5ea6\u8f83\u9ad8\u3002<\/div>\n<div>\u603b\u4f53\u4e0a\uff0c\u57fa\u672c\u7b26\u5408\u7248\u672c\u76f8\u8fd1\uff0c\u4ee3\u7801\u76f8\u8fd1\u7684\u5ba2\u89c2\u4e8b\u5b9e\uff0c\u5206\u6790\u65b9\u6cd5\u662f\u6210\u529f\u7684\u3002<\/div>\n<div><\/div>\n<div>2.2.2 FreeBSD\u3001NetBSD\u548cOpenBSD\u7684\u5185\u6838\u76f8\u4f3c\u5ea6\u5206\u6790<\/div>\n<div><\/div>\n<div>NetBSD\u548cFreeBSD\u4e00\u6837\uff0c\u4e5f\u662f\u4ece\u7f8e\u56fd\u52a0\u5dde\u4f2f\u514b\u5229\u5927\u5b66\u76844.3BSD\u548c386BSD\u884d\u751f\u51fa\u6765\u7684Unix\u64cd\u4f5c\u7cfb\u7edf\u3002\u5b83\u4ee5\u8bbe\u8ba1\u7b80\u6d01\u3001\u4ee3\u7801\u89c4\u8303\u548c\u9ad8\u53ef\u79fb\u690d\u6027\u7684\u7279\u70b9\u800c\u8457\u79f0\u3002\u4ece\u670d\u52a1\u5668\u5230\u5d4c\u5165\u5f0f\u8bbe\u5907\u90fd\u6709\u5b83\u7684\u8eab\u5f71<sup>[10]<\/sup>\u3002\u800cOpenBSD\u5219\u662f\u4eceNetBSD 1.0\u884d\u751f\u800c\u6765\u7684<sup>[11]<\/sup>\u3002\u56e0\u6b64OpenBSD\u548cNetBSD\u76f8\u5bf9FreeBSD\u800c\u8a00\u5177\u6709\u66f4\u8fd1\u7684\u8840\u4eb2\u5173\u7cfb\u3002<\/div>\n<div><\/div>\n<div align=\"center\">\n<table border=\"0\" width=\"568\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>\u539f\u59cb\u5185\u6838<\/strong><strong>\\<\/strong><strong>\u76ee\u6807\u5185\u6838<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"69\">\n<div align=\"left\"><strong>\u6c47\u7f16\u884c\u6570<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"left\"><strong>freebsd_5.3<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"left\"><strong>freebsd_6.0<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"63\">\n<div align=\"left\"><strong>netbsd_2.1<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"63\">\n<div align=\"left\"><strong>netbsd_3.0<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"71\">\n<div align=\"left\"><strong>openbsd_3.7<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"71\">\n<div align=\"left\"><strong>openbsd_3.8<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>freebsd_5.3<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"69\">\n<div align=\"left\"><strong><span style=\"color: #333399;\">1,161,593<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"right\">25.31%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"63\">\n<div align=\"right\"><strong>16.55%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"63\">\n<div align=\"right\"><strong>16.61%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"71\">\n<div align=\"right\"><strong>16.78%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"71\">\n<div align=\"right\"><strong>16.74%<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>freebsd_6.0<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"69\">\n<div align=\"left\"><strong><span style=\"color: #333399;\">1,271,723<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"right\"><strong>32.13%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"63\">\n<div align=\"right\"><strong>16.65%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"63\">\n<div align=\"right\"><strong>16.22%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"71\">\n<div align=\"right\">15.89%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"71\">\n<div align=\"right\">16.24%<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>netbsd_2.1<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"69\">\n<div align=\"left\"><strong><span style=\"color: #333399;\">1,503,585<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"right\">13.08%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"right\">13.68%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"63\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"63\">\n<div align=\"right\"><strong>53.35%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"71\">\n<div align=\"right\">17.53%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"71\">\n<div align=\"right\">16.72%<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>netbsd_3.0<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"69\">\n<div align=\"left\"><strong><span style=\"color: #333399;\">1,616,659<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"right\">11.76%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"right\">12.65%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"63\">\n<div align=\"right\">24.40%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"63\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"71\">\n<div align=\"right\">13.96%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"71\">\n<div align=\"right\">14.61%<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>openbsd_3.7<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"69\">\n<div align=\"left\"><strong><span style=\"color: #333399;\">1,228,137<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"right\">15.60%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"right\"><strong>16.54%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"63\">\n<div align=\"right\"><strong>20.77%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"63\">\n<div align=\"right\"><strong>18.44%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"71\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"71\">\n<div align=\"right\"><strong>88.89%<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>openbsd_3.8<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"69\">\n<div align=\"left\"><strong><span style=\"color: #333399;\">1,260,707<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"right\">15.26%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"right\"><strong>16.52%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"63\">\n<div align=\"right\"><strong>20.65%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"63\">\n<div align=\"right\"><strong>18.47%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"71\">\n<div align=\"right\">84.56%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"71\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div><\/div>\n<div>\u4ece\u8fd9\u4e2a\u6570\u636e\u8868\u4e2d\uff0c\u6211\u4eec\u53ef\u4ee5\u770b\u51fa\u8ba1\u7b97\u51fa\u6765\u7684\u6570\u636e\u53ef\u4ee5\u53cd\u6620\u8fd9\u79cd\u5df2\u77e5\u7684\u8840\u4eb2\u5173\u7cfb\u3002FreeBSD \u4e0eNetBSD\u548cOpenBSD\u7684\u76f8\u4f3c\u5ea6\u57fa\u672c\u572816.5%\u5de6\u53f3\uff0c\u800cNetBSD\u4e0eOpenBSD\u7684\u76f8\u4f3c\u5ea6\u5219\u76f8\u5bf9\u8f83\u9ad8\u3002NetBSD 2.1\u548cOpenBSD\u7684\u76f8\u4f3c\u5ea6\u4e3a20.65% ~ 20.77%\uff0cNetBSD 3.0\u548cOpenBSD\u7684\u76f8\u4f3c\u5ea6\u4e5f\u670918.44%\uff0c\u90fd\u9ad8\u4e8eFreeBSD\u4e0eNetBSD\u548cOpenBSD\u7684\u76f8\u4f3c\u5ea6\u3002\u867d\u7136\u6570\u503c\u5dee\u522b\u5e76\u4e0d\u5927\uff0c\u4f46\u662f\u5177\u6709\u89c4\u5f8b\u6027\uff0c\u57fa\u672c\u4e0a\u4e5f\u662f\u5ba2\u89c2\u5730\u53cd\u6620\u4e86\u771f\u5b9e\u7684\u60c5\u51b5\u7684\u3002<\/div>\n<div><\/div>\n<div>2.2.3 Kylin\u4e0eFreeBSD, OpenBSD, NetBSD, Linux, Solaris\u7684\u5185\u6838\u76f8\u4f3c\u5ea6\u5206\u6790<\/div>\n<div><\/div>\n<div>\u73b0\u5728\u6211\u4eec\u5f00\u59cb\u5bf9\u94f6\u6cb3\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u8fdb\u884c\u76f8\u4f3c\u5ea6\u6bd4\u5bf9\u3002\u53c2\u4e0e\u6bd4\u5bf9\u7684\u5f00\u653e\u6e90\u4ee3\u7801\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u6709FreeBSD 5.0, FreeBSD 5.2, FreeBSD 6.0, NetBSD 2.1, NetBSD 3.0, OpenBSD 3.7, OpenBSD 3.8, Linux 2.6.16, OpenSolaris 5.11\uff0c\u51719\u4e2a\u5185\u6838\u3002<\/div>\n<div>\u9664\u4e86\u521a\u624d\u4ecb\u7ecd\u8fc7\u7684FreeBSD, NetBSD\u548cOpenBSD\u5916\uff0c\u8fd8\u589e\u52a0\u4e86Linux\u548cSolaris\u3002Linux\u662fLinus\u57fa\u672c\u4e0a\u4ece\u96f6\u8d77\u6b65\u5199\u51fa\u6765\u7684\u64cd\u4f5c\u7cfb\u7edf\uff0c\u867d\u7136\u53c2\u8003\u4e86Minix\u548cUnix\u7684\u5b9e\u73b0\uff0c\u4f46\u662f\u57fa\u672c\u4e0a\u6ca1\u6709\u5927\u91cf\u7684\u4f7f\u7528\u4efb\u4f55\u5176\u5b83Unix\u53d1\u5e03\u7684\u4ee3\u7801<sup>[12]<\/sup>\u3002\u56e0\u6b64\uff0c\u867d\u7136Linux\u4e5f\u662f\u4e00\u4e2a\u7c7bUnix\u7cfb\u7edf\uff0c\u7136\u800c\u7531\u4e8e\u662f\u72ec\u7acb\u5f00\u53d1\u7684\uff0c\u6240\u4ee5\u5b83\u548c\u524d\u9762\u6240\u5217\u51fa\u7684BSD\u884d\u751f\u64cd\u4f5c\u7cfb\u7edf\u548c\u540e\u9762\u5c06\u8981\u63d0\u5230\u7684Solaris\u7684\u8840\u4eb2\u5173\u7cfb\u6bd4\u8f83\u8fdc\u3002<\/div>\n<div>\u4ece\u5386\u53f2\u7684\u89d2\u5ea6\u6765\u8bb2\uff0cSolaris\u548cBSD\u5f88\u6709\u6e0a\u6e90\u3002\u572880\u5e74\u4ee3\uff0cSun\u57fa\u4e8eBSD Unix\u53d1\u5e03\u4e86\u81ea\u5df1\u7248\u672c\u7684UNIX\uff0cSunOS\u3002\u800c\u572890\u5e74\u4ee3\u521d\uff0c\u7531\u4e8e\u53d7\u5230AT&amp;T\u4e0eBSD\u7684\u5b98\u53f8\u5f71\u54cd\uff0cSun\u5c06\u5176SunOS 4\u66ff\u6362\u4e3a\u4e0eAT&amp;T\u5171\u540c\u5f00\u53d1\u7684UNIX System V Release 4\u7684\u4e00\u4e2a\u7248\u672c\uff0c\u5e76\u66f4\u540d\u4e3aSolaris 2<sup>[13]<\/sup>\u3002\u57282004\u5e74\u65e9\u671f\uff0cSun\u5f00\u59cb\u4e86\u4e00\u9879\u8ba1\u5212\uff0c\u540d\u4e3aOpenSolaris\uff0c\u5c06Solaris\u9010\u6b65\u7684\u653e\u5230\u5f00\u653e\u6e90\u4ee3\u7801\u793e\u533a\u4e2d\u3002\u5e76\u57282005\u5e74\u76846\u6708\u4e2d\u65ec\u5f00\u653e\u4e86\u5927\u90e8\u5206\u7684Solaris\u6e90\u4ee3\u7801<sup>[14]<\/sup>\u3002\u73b0\u5728\u5df2\u7ecf\u6709\u4e00\u4e9b\u57fa\u4e8eOpenSolaris\u6e90\u4ee3\u7801\u7684\u64cd\u4f5c\u7cfb\u7edf\uff0c\u8fd9\u6b21\u91c7\u7528\u7684\u5c31\u662f\u4e00\u4e2a\u540d\u4e3aBelenix\u7684Live CD\u53d1\u5e03\u7248\u672c0.4.2\u79cd\u7684\u5185\u6838\uff0cuname\u663e\u793a\u7684\u662fSunOS 5.11\u3002<\/div>\n<div>\u6b64\u6b21\u5f15\u5165Solaris\u6765\u8fdb\u884c\u6bd4\u5bf9\uff0c\u4e5f\u662f\u4ece\u4e00\u65b9\u9762\u5e0c\u671b\u80fd\u591f\u4ece\u5206\u6790\u6570\u636e\u4e2d\u5ba2\u89c2\u5730\u53cd\u6620\u51faSolaris\uff0c\u76f8\u6bd4Linux\u800c\u8a00\uff0c\u548cBSD\u6709\u66f4\u8fd1\u7684\u8840\u4eb2\u5173\u7cfb\u3002<\/div>\n<div>\u5173\u4e8e\u53c2\u4e0e\u6bd4\u5bf9\u7684\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\uff0c\u6211\u4eec\u5c06\u4ece\u53d1\u5e03\u7248\u672c\u4e2d\u83b7\u5f97\u7684\u56db\u4e2a\u7248\u672c\u7684\u5185\u6838\u62ff\u6765\u8fdb\u884c\u6bd4\u5bf9\uff0cKylin 2.0.0, Kylin 2.0.14, Kylin 2.0.21, Kylin 2.0.21 lsb\u3002\u9700\u8981\u8bf4\u660e\u7684\u662f\uff0c\u5b98\u65b9\u7f51\u7ad9\u4e0a\u53d1\u5e03\u4e862.0.14\u548c2.0.18\u3002\u5176\u4e2dKylin 2.0.0\u662f\u6765\u81ea\u4e8e\u9e92\u9e9f\u7cfb\u7edf\u5b89\u88c5\u76d8\u7684\u5f15\u5bfc\u90e8\u5206\uff0c\u901a\u8fc7uname \u2013a\u663e\u793a\u51fa\u7684\u7248\u672c\u662f2.0.0\u3002Kylin 2.0.21\u867d\u7136\u662f\u5b98\u65b9\u7f51\u7ad9\u7ed9\u51fa\u7684\u5149\u76d8\u955c\u50cf\u7684\u7248\u672c\u53f7\uff0c\u53ef\u662f\u542f\u52a8\u540e\uff0c\u901a\u8fc7uname \u2013a\u5f97\u5230\u7684\u7248\u672c\u53f7\u5374\u662f2.0.18\uff0c\u8fd9\u70b9\u53ef\u80fd\u662f\u9e92\u9e9f\u5f00\u53d1\u7ec4\u5728\u7248\u672c\u7ba1\u7406\u4e0a\u7684\u6df7\u4e71\u6240\u5bfc\u81f4\u7684\u3002<\/div>\n<div>\u4e0b\u9762\u5c31\u662f\u5206\u6790\u540e\u5f97\u5230\u7684\u6570\u636e\u8868\uff1b<\/div>\n<div><\/div>\n<div align=\"center\">\n<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"center\"><strong>\u539f\u59cb\u5185\u6838<\/strong><strong>\\<\/strong><strong>\u76ee\u6807\u5185\u6838<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"center\"><strong>\u6c47\u7f16\u884c\u6570<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"center\"><strong>fb 5.0<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"center\"><strong>fb 5.2<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"center\"><strong>fb 6.0<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"center\"><strong>k 2-0<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"center\"><strong>k 2-14<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"center\"><strong>k 2-21<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"7%\">\n<div align=\"center\"><strong>k 2-21 lsb<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"center\"><strong>l 2.6.16<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"center\"><strong>nb 2.1<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"center\"><strong>nb 3.0<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"center\"><strong>ob 3.7<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"center\"><strong>ob 3.8<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"5%\">\n<div align=\"center\"><strong>os 5.11<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"center\"><strong>freebsd_5.0<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">913,353<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>36.79%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>13.72%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>40.53%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>30.43%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>30.43%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"7%\">\n<div align=\"right\"><strong>40.53%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">6.46%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>11.24%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>11.37%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>10.91%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>10.87%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"5%\">\n<div align=\"right\">5.02%<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"center\"><strong>freebsd_5.2<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,048,418<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">32.53%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>14.00%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>48.18%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>34.02%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>34.02%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"7%\">\n<div align=\"right\"><strong>48.18%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">5.75%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>11.02%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>10.91%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>10.95%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>10.94%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"5%\">\n<div align=\"right\">4.55%<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"center\"><strong>freebsd_6.0<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,271,723<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">9.58%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">11.24%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">12.63%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">13.19%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">13.14%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"7%\">\n<div align=\"right\">12.63%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">6.61%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>16.65%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>16.22%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">15.89%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">16.24%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"5%\">\n<div align=\"right\">5.21%<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"center\"><strong>kylin_2.0.0<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,120,079<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">31.92%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">41.94%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>14.55%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>91.06%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>91.06%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"7%\">\n<div align=\"right\"><strong>100.00%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>5.38%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>10.83%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>10.31%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>10.20%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>10.35%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"5%\">\n<div align=\"right\">4.35%<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"center\"><strong>kylin_2.0.14<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,190,443<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">23.55%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">29.98%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>24.61%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">85.60%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>100.00%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"7%\">\n<div align=\"right\">85.60%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">5.04%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>10.63%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>10.64%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>10.30%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>10.44%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"5%\">\n<div align=\"right\">4.06%<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"center\"><strong>kylin_2.0.21<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,190,562<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">23.52%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">29.95%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>21.04%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">85.57%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">99.99%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"7%\">\n<div align=\"right\">85.57%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">5.03%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>10.72%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>10.63%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>10.29%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>10.44%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"5%\">\n<div align=\"right\">4.06%<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"center\"><strong>kylin_2.0.21_lsb<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,120,079<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">31.92%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">41.94%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>14.55%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">100.00%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>91.06%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>91.06%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"7%\">\n<div align=\"right\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>5.38%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>10.83%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>10.31%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>10.20%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>10.35%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"5%\">\n<div align=\"right\">4.35%<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"center\"><strong>linux_2.6.16<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">666,204<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>9.47%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>9.71%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>13.13%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">5.38%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>5.38%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>5.39%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"7%\">\n<div align=\"right\">5.38%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>11.89%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>12.09%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>12.21%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>12.07%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"5%\">\n<div align=\"right\">6.30%<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"center\"><strong>netbsd_2.1<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,503,585<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">6.49%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">7.42%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">13.68%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">8.06%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">8.18%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">7.97%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"7%\">\n<div align=\"right\">8.06%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">5.20%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>53.35%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">17.53%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">16.72%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"5%\">\n<div align=\"right\">4.10%<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"center\"><strong>netbsd_3.0<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,616,659<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">6.19%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">7.11%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">12.65%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">7.54%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">7.90%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">7.89%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"7%\">\n<div align=\"right\">7.54%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">4.98%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">24.40%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">13.96%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">14.61%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"5%\">\n<div align=\"right\">3.73%<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"center\"><strong>openbsd_3.7<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,228,137<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">7.95%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">9.58%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>16.54%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">9.27%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">9.97%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">9.71%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"7%\">\n<div align=\"right\">9.27%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">6.43%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>20.77%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>18.44%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>88.89%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"5%\">\n<div align=\"right\">5.20%<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"center\"><strong>openbsd_3.8<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,260,707<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">7.72%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">8.84%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>16.52%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">8.88%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">9.53%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">9.52%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"7%\">\n<div align=\"right\">8.88%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">6.29%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>20.65%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>18.47%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">84.56%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"5%\">\n<div align=\"right\">5.00%<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"center\"><strong>OpenSolaris_5.11<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">396,534<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\">11.87%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>12.00%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>16.84%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>12.50%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>12.46%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>12.46%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"7%\">\n<div align=\"right\"><strong>12.50%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>13.37%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>15.90%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>15.82%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>16.66%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"6%\">\n<div align=\"right\"><strong>16.49%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"5%\">\n<div align=\"right\">&#8211;<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div><\/div>\n<div>\u4ece\u6570\u636e\u8868\u4e2d\u53cd\u6620\u51fa\u6765\u7684\u8840\u4eb2\u5173\u7cfb\u6765\u770b\uff0cKylin 2.0\u7684\u5185\u6838\u548cFreeBSD 5.x\u7684\u8840\u4eb2\u5173\u7cfb\u6700\u8fd1\uff0c\u572830.43%-48.18%\u4e4b\u95f4\uff0c\u548cFreeBSD 6.0\u7684\u5173\u7cfb\u7a0d\u8fdc\uff0c\u572814.55%-24.61%\u4e4b\u95f4\u3002\u800c\u548c\u5176\u4ed6\u7684\u64cd\u4f5c\u7cfb\u7edf\u5173\u7cfb\u90fd\u6bd4\u8f83\u758f\u8fdc\u3002\u548cNetBSD\u3001OpenBSD\u7684\u76f8\u4f3c\u5ea6\u572810%\u5de6\u53f3\uff0c\u800c\u540cLinux\u7684\u76f8\u4f3c\u5ea6\u53ea\u67095.38%\uff0c<\/div>\n<div>\u4e0eOpenSolaris\u7684\u76f8\u4f3c\u5ea6\u867d\u7136\u6bd4NetBSD\u548cOpenBSD\u8fd8\u9ad8\uff0c\u8fbe\u5230\u4e8612.50%\uff0c\u4f46\u662f\u8fd9\u4e2a\u7edd\u5bf9\u6570\u503c\u4e0d\u5e94\u8be5\u89c6\u4e3aOpenSolaris\u4e0e\u9e92\u9e9f\u7684\u5173\u7cfb\u66f4\u63a5\u8fd1\u3002\u56e0\u4e3a\uff0cOpenSolaris\u7684\u4ee3\u7801\u884c\u6570\u4ec5\u6709396,534\u884c\uff0c\u4ec5\u76f8\u5f53\u4e8eNetBSD\u76841\/4\u3002\u5728\u76f8\u4f3c\u5ea6\u8ba1\u7b97\u516c\u5f0f\u4e2d\uff0c\u5206\u6bcd\u8f83\u5c0f\uff0c\u5bb9\u6613\u81f4\u4f7f\u7ed3\u679c\u7684\u76f8\u4f3c\u5ea6\u8f83\u5927\uff0c\u56e0\u6b64\u4e0d\u5e94\u8be5\u8bf4\u9e92\u9e9f\u5185\u6838\u548cSolaris\u66f4\u76f8\u4f3c\uff0c\u5e94\u8be5\u8bf4\u9e92\u9e9f\u5185\u6838\u540cSolaris\uff0cNetBSD\u548cOpenBSD\u7684\u76f8\u4f3c\u5ea6\u76f8\u5f53\u3002<\/div>\n<div>\u53e6\u5916\uff0c\u6211\u4eec\u53ef\u4ee5\u6ce8\u610f\u5230OpenSolaris\u548cFreeBSD 6, NetBSD, OpenBSD\u7684\u76f8\u4f3c\u5ea6\u7565\u9ad8\u4e8e\u5176\u4ed6\u7cfb\u7edf\u5185\u6838\uff0c\u4f46\u662f\u90fd\u6bd4\u8f83\u4f4e\u3002\u6211\u4eec\u4ece\u8fd9\u4e2a\u4e0d\u5927\u7684\u5dee\u5f02\u4e2d\u53ef\u4ee5\u611f\u89c9\u5230Solaris\u540cBSD\u7684\u6216\u8fd1\u6216\u8fdc\u7684\u5173\u7cfb\u3002\u5176\u5b9e\u867d\u7136Solaris\u4ee3\u7801\u5df2\u7ecf\u4e0d\u662f\u57fa\u4e8eBSD\u6784\u5efa\u7684Unix\u4e86\uff0c\u4f46\u662f\u7531\u4e8eSVR4\u4e2d\u4e5f\u5438\u6536\u4e86BSD\u7684\u90e8\u5206\u4ee3\u7801\uff0c\u56e0\u6b64Solaris\u5728\u76f8\u4f3c\u5ea6\u4e0a\uff0c\u8fd8\u662f\u5ba2\u89c2\u7684\u4f53\u73b0\u4e86\u548cBSD\u504f\u8fd1\u7684\u5173\u7cfb\u3002<\/div>\n<div>\u4ece\u6570\u636e\u4e2d\u6211\u4eec\u8fd8\u53ef\u4ee5\u770b\u5230\u9e92\u9e9f\u7684\u8fd9\u51e0\u4e2a\u5185\u6838\u7684\u76f8\u4f3c\u5ea6\u5f88\u9ad8\u3002Kylin 2.0.0\u548cKylin 2.0.21 lsb\u7684\u76f8\u4f3c\u5ea6\u662f100%\uff0cKylin 2.0.14\u548c2.0.21\u7684\u76f8\u4f3c\u5ea6\u4e5f\u662f\u63a5\u8fd1100.00%\u3002\u5176\u4e2d\u7684\u5177\u4f53\u5dee\u5f02\u884c\u6570\u5982\u4e0b\uff1a<\/div>\n<div><\/div>\n<div align=\"center\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>\u539f\u59cb\u5185\u6838<\/strong><strong>\\<\/strong><strong>\u76ee\u6807\u5185\u6838<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>\u6c47\u7f16\u884c\u6570<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>kylin_2.0.0<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>kylin_2.0.14<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>kylin_2.0.21<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>kylin_2.0.21_lsb<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>kylin_2.0.0<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,120,079<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\"><strong>\u00a0&#8211;<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\"><strong>170,553<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\"><strong>170,641<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\"><strong><span style=\"color: #993300;\">0<\/span><\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>kylin_2.0.14<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,190,443<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\"><strong>101,029<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\"><strong>\u00a0&#8211;<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\"><strong><span style=\"color: #993300;\">145<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\"><strong>101,029<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>kylin_2.0.21<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,190,562<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\"><strong>101,328<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\"><strong><span style=\"color: #993300;\">26<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\"><strong>\u00a0&#8211;<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\"><strong>101,328<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>kylin_2.0.21_lsb<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,120,079<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\"><strong><span style=\"color: #993300;\">0<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\"><strong>170,553<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\"><strong>170,641<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\">\n<div align=\"right\"><strong>\u00a0&#8211;<\/strong><\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div><\/div>\n<div>\u6211\u4eec\u53ef\u4ee5\u770b\u51fa\u5176\u5b9e\u5149\u76d8\u5f15\u5bfc\u7528\u7684\u5185\u6838\u540c\u5b89\u88c5\u540e\u7684\/boot\/kernel_lsb\/ \u76ee\u5f55\u4e0b\u7684\u5185\u6838\u662f\u76f8\u540c\u7684\u3002\u800cKylin 2.0.21\u548c2.0.14\u76f8\u6bd4\u4ec5\u4ec5\u4fee\u6539\u4e86\u51e0\u5341\u884c\u4ee3\u7801\u800c\u5df2\uff0c\u53d8\u52a8\u5f88\u5c0f\uff0c\u4ece\u6570\u503c\u4e0a\u770b\uff0c\u53d8\u52a8\u4e3b\u8981\u662f\u589e\u52a0\u4e86\u4e00\u4e9b\u4ee3\u7801\u3002\u800c\u4ece2.0.0\u52302.0.14\u53d8\u52a8\u7a0d\u5927\u4e00\u4e9b\u3002<\/div>\n<div>\u5728\u540e\u9762\u7684\u5206\u6790\u4e2d\uff0c\u6211\u4eec\u6ca1\u5fc5\u8981\u5bf9\u5f88\u76f8\u4f3c\u7684\u5185\u6838\u4e00\u8d77\u8fdb\u884c\u91cd\u590d\u5206\u6790\uff0c\u56e0\u6b64\uff0c\u5c06\u57fa\u4e8eKylin 2.0.0\u548cKylin 2.0.21\u8fd9\u4e24\u4e2a\u9e92\u9e9f\u5185\u6838\u8fdb\u884c\u5206\u6790\u3002<\/div>\n<div>\u4ece\u73b0\u5728\u7684\u7ed3\u679c\u6211\u4eec\u5df2\u7ecf\u53ef\u4ee5\u770b\u51fa\u9e92\u9e9f\u548cFreeBSD\u76845.x\u7248\u672c\u6709\u5f88\u8fd1\u7684\u8840\u4eb2\u5173\u7cfb\uff0c\u6700\u9ad8\u8fbe\u5230\u4e86\u4e0eFreeBSD 5.2\u768448.18%\u7684\u76f8\u4f3c\u5ea6\uff0c\u8fd9\u79cd\u76f8\u4f3c\u6027\u751a\u81f3\u5df2\u7ecf\u660e\u663e\u8d85\u8fc7\u4e86\u548cFreeBSD\u5177\u6709\u5f88\u8fd1\u7684\u540c\u6e90\u5173\u7cfb\u7684NetBSD, OpenBSD\u3002\u5373\u4f7f\u662f\u6700\u521d\u57fa\u4e8eNetBSD\u7684\u4ee3\u7801\u800c\u5efa\u7acb\u7684OpenBSD\uff0c\u5728\u4e0e\u5176\u6e0a\u6e90\u6781\u6df1\u7684NetBSD\u6bd4\u8f83\u65f6\uff0c\u6700\u9ad8\u4e5f\u4e0d\u8fc720.77%\u7684\u76f8\u4f3c\u5ea6\u3002<\/div>\n<div>\u81f3\u6b64\uff0c\u6211\u4eec\u57fa\u672c\u4e0a\u53ef\u4ee5\u786e\u5b9a\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u4e2d\u6709\u5927\u91cf\u7684FreeBSD 5.x \u7684\u6e90\u4ee3\u7801\u3002\u4e3a\u4e86\u8fdb\u4e00\u6b65\u786e\u5b9a\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u548cFreeBSD\u7684\u76f8\u4f3c\u6027\u5230\u5e95\u6709\u591a\u5c11\uff0c\u6211\u4eec\u63a5\u4e0b\u6765\u5c06\u9488\u5bf9Kylin\u5185\u6838\u548cFreeBSD\u7684\u5185\u6838\u4f5c\u6bd4\u8f83\u3002<\/div>\n<div><\/div>\n<div>2.2.4 Kylin\u4e0eFreeBSD\u5404\u4e2a\u7248\u672c\u95f4\u7684\u5185\u6838\u76f8\u4f3c\u5ea6\u5206\u6790<\/div>\n<div><\/div>\n<div>\u8fd9\u6b21\u6211\u4eec\u9488\u5bf9Kylin\u548cFreeBSD\u8fd9\u4e24\u4e2a\u64cd\u4f5c\u7cfb\u7edf\u7684\u5185\u6838\u8fdb\u884c\u76f8\u4f3c\u5ea6\u7684\u6bd4\u5bf9\u3002\u53c2\u4e0e\u6bd4\u5bf9\u7684\u5c06\u5305\u62ecKylin\u76842\u4e2a\u5178\u578b\u5185\u6838\u548cFreeBSD 5.x\u5168\u7cfb\u5217\u5185\u6838\uff0c\u5177\u4f53\u662fKylin 2.0.0, Kylin 2.0.21, FreeBSD 5.0, FreeBSD 5.1, FreeBSD 5.2, FreeBSD 5.2.1, FreeBSD 5.3, FreeBSD 5.4, FreeBSD 5.5 beta4\u3002<\/div>\n<div><\/div>\n<div align=\"center\">\n<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"center\"><strong>\u539f\u59cb\u5185\u6838<\/strong><strong>\\<\/strong><strong>\u76ee\u6807\u5185\u6838<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"7%\">\n<div align=\"right\"><strong>\u6c47\u7f16\u884c\u6570<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"center\"><strong>fb 5.0<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"center\"><strong>fb 5.1<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"center\"><strong>fb 5.2<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"center\"><strong>fb 5.2.1<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"center\"><strong>fb 5.3<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"center\"><strong>fb 5.4<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"10%\">\n<div align=\"center\"><strong>fb 5.5.b4<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"center\"><strong>kylin_2.0.0<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"center\"><strong>kylin_2.0.21<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"left\"><strong>freebsd_5.0<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"7%\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">913,353<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong>28.61%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong>36.79%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\">36.65%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong>21.07%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong>18.91%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"10%\">\n<div align=\"right\"><strong>18.67%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong>40.53%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong>30.43%<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"left\"><strong>freebsd_5.1<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"7%\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">958,699<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\">27.24%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong>38.18%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\"><strong>38.37%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\">13.76%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong>17.92%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"10%\">\n<div align=\"right\"><strong>15.98%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong>28.94%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong>26.11%<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"left\"><strong>freebsd_5.2<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"7%\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,048,418<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\">32.53%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\">33.77%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\"><strong>99.80%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong>32.80%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong>29.46%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"10%\">\n<div align=\"right\"><strong>32.09%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong>48.18%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong>34.02%<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"left\"><strong>freebsd_5.2.1<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"7%\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,049,592<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong>40.04%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\">33.49%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\">99.69%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong>32.89%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong>28.95%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"10%\">\n<div align=\"right\"><strong>29.13%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong>48.15%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong>34.47%<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"left\"><strong>freebsd_5.3<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"7%\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,161,593<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\">14.72%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong>16.87%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\">29.49%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\">28.01%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong>98.03%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"10%\">\n<div align=\"right\"><strong>95.49%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\">57.94%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\">50.48%<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"left\"><strong>freebsd_5.4<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"7%\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,174,287<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\">14.38%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\">12.49%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\">26.92%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\">26.94%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\">96.97%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"10%\">\n<div align=\"right\"><strong>98.91%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\">56.24%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong>51.88%<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"left\"><strong>freebsd_5.5.b4<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"7%\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,187,447<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\">14.46%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\">14.74%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\">26.34%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\">26.56%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\">94.43%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\">97.80%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"10%\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\">39.47%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\">50.16%<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"left\"><strong>kylin_2.0.0<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"7%\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,120,079<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\">31.92%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\">20.99%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\">41.94%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\">41.97%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong>60.26%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong>59.04%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"10%\">\n<div align=\"right\"><strong>42.59%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong>91.06%<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\" width=\"11%\">\n<div align=\"left\"><strong>kylin_2.0.21<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"7%\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,190,562<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\">23.52%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\">16.68%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\">29.95%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"9%\">\n<div align=\"right\">29.93%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\"><strong>52.04%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\">50.87%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"10%\">\n<div align=\"right\"><strong>50.35%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"right\">85.57%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"8%\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div><\/div>\n<div>Kylin 2.0.0\u548cFreeBSD 5.3\u7684\u76f8\u4f3c\u5ea6\u8fbe\u5230\u4e8660.26%\uff0c\u4e0eFreeBSD\u4e5f\u8fbe\u5230\u4e8659.04%\u7684\u76f8\u4f3c\u5ea6\u3002\u6211\u4eec\u53ef\u4ee5\u6ce8\u610f\u5230\uff0c\u5373\u4f7f\u662fFreeBSD\u76845.0 \u2013 5.3\u7248\u672c\u4e4b\u95f4\u7684\u76f8\u4f3c\u5ea6\u4e5f\u6ca1\u6709\u8d85\u8fc740.04%\u30025.3\u30015.4\u548c5.5\u7684\u9ad8\u76f8\u4f3c\u5ea6\u524d\u9762\u5df2\u7ecf\u89e3\u91ca\u4e86\uff0c\u5e94\u8be5\u662f5.x\u7cfb\u5217\u7684\u5185\u6838\u8d8b\u4e8e\u7a33\u5b9a\u4e86\uff0c\u56e0\u6b64\u4fee\u8865\u8f83\u591a\u589e\u6dfb\u65b0\u7684\u7279\u6027\u8f83\u5c11\u6240\u81f4\u3002<\/div>\n<div>\u6309\u7167\u9e92\u9e9f\u5f00\u53d1\u4eba\u5458\u7684\u89e3\u91ca\uff0c\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u670d\u52a1\u5c42\u4f7f\u7528\u7684\u662fFreeBSD 5.0\u7684\u4ee3\u7801\u3002\u53ef\u662f\uff0c\u4ece\u6211\u4eec\u7684\u5206\u6790\u6570\u636e\u53ef\u4ee5\u660e\u663e\u770b\u51fa\uff0cKylin 2.0.0\u548cFreeBSD 5.0\u7684\u76f8\u4f3c\u5ea6\u670940.53%\uff0c\u800c\u4e0eFreeBSD 5.3\u7684\u76f8\u4f3c\u5ea6\u8fbe\u5230\u4e8660.26%\uff0c\u56e0\u6b64\u6211\u4eec\u6709\u7406\u7531\u76f8\u4fe1\u9e92\u9e9f\u4f7f\u7528\u7684\u662fFreeBSD 5.3\u6216\u80055.4\u7684\u4ee3\u7801\u3002<\/div>\n<div>\u5f53\u7136\uff0c\u6211\u4eec\u53ef\u4ee5\u7406\u89e3\u4e3a\u8fd9\u662f\u5f00\u53d1\u4eba\u5458\u7684\u58f0\u660e<sup>[3]<\/sup>\u4e2d\u7684\u4e00\u4e2a\u7b14\u8bef\uff0c\u4ed6\u60f3\u8bf4FreeBSD 5.x\uff0c\u800c\u4e0d\u662fFreeBSD 5.0\u3002\u4f46\u662f\uff0c\u53e6\u4e00\u65b9\u9762\uff0c\u5982\u679c\u8bf4\u4ec5\u4ec5\u662f\u5916\u56f4\u670d\u52a1\u5c42\u4f7f\u7528\u7684\u662fFreeBSD\u7684\u8bdd\uff0c\u90a3\u4e48\u9e92\u9e9f\u4e0eFreeBSD 5.3\u7684\u76f8\u4f3c\u5ea6\u4e0d\u5e94\u8be5\u9ad8\u8fc7FreeBSD\u81ea\u5bb6\u4e0d\u540c\u7248\u672c\u4e4b\u95f4\u7684\u76f8\u4f3c\u5ea6\u3002\u65e2\u7136\u9e92\u9e9f2.0.0\u5185\u6838\u4e0eFreeBSD 5.3\u8fbe\u5230\u4e8660.26%\u7684\u76f8\u4f3c\u5ea6\uff0c\u90a3\u4e48\u6211\u4eec\u53ef\u4ee5\u80af\u5b9a\u5730\u8bf4\uff0c\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u6e90\u4ee3\u7801\u81f3\u5c11\u6709\u4e00\u534a\u4ee5\u4e0a\u4f7f\u7528\u7684\u662fFreeBSD 5.3\u7684\u6e90\u4ee3\u7801\u3002<\/div>\n<div><\/div>\n<div>2.2.5 Kylin\u4e0eFreeBSD 5.3, 5.4\u4e0d\u540c\u7f16\u8bd1\u914d\u7f6e\u4e0b\u7684\u5185\u6838\u76f8\u4f3c\u5ea6\u5206\u6790<\/div>\n<div>\u4e3a\u4e86\u80fd\u591f\u8fdb\u4e00\u6b65\u4e86\u89e3\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u540cFreeBSD\u5185\u6838\u7684\u76f8\u4f3c\u5ea6\uff0c\u63a5\u4e0b\u6765\uff0c\u6211\u4eec\u5c06\u5bf9FreeBSD 5.3\u548c5.4\u5728\u4e0d\u53d8\u52a8\u4efb\u4f55\u6e90\u4ee3\u7801\u7684\u60c5\u51b5\u4e0b\uff0c\u91cd\u65b0\u8fdb\u884c\u7f16\u8bd1\uff0c\u589e\u52a0\u4e00\u4e9b\u5728Kylin 2.0\u4e2d\u51fa\u73b0\u7684\u6a21\u5757\u3002\u8fd9\u6837\u505a\u7684\u662f\u5e0c\u671b\u5728\u4e0d\u4fee\u6539FreeBSD\u4ee3\u7801\u7684\u524d\u63d0\u4e0b\uff0c\u770b\u770b\u4e0d\u540c\u7684\u7f16\u8bd1\u914d\u7f6e\u662f\u5426\u80fd\u591f\u4f7f\u5f97FreeBSD\u4e0e\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u7684\u76f8\u4f3c\u5ea6\u66f4\u9ad8\u3002<\/div>\n<div>\u8fd9\u6b21\uff0c\u6211\u4eec\u5728FreeBSD\u7684\u5185\u6838\u7f16\u8bd1\u914d\u7f6e\u6587\u4ef6GENERIC\u4e2d\u589e\u52a0\u5982\u4e0b\u4e09\u4e2a\u9009\u9879\uff1a<\/div>\n<div>\n<div align=\"left\">options COMPAT_LINUX<\/div>\n<div align=\"left\">options LINPROCFS<\/div>\n<div align=\"left\">device\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 sound<\/div>\n<div><\/div>\n<\/div>\n<div><\/div>\n<div>\u56e0\u4e3a\u9e92\u9e9f\u5185\u6838\u7684\u4e00\u4e2a\u4eae\u70b9\u5c31\u662f\u53ef\u4ee5\u505a\u5230\u548cLinux\u7684\u4e8c\u8fdb\u5236\u517c\u5bb9\uff0c\u6240\u4ee5\u8fd9\u4e3b\u8981\u662f\u589e\u52a0FreeBSD\u7684Linux\u517c\u5bb9\u6027\u3002\u5176\u5b9e\u4e8b\u5b9e\u4e0aFreeBSD\u5df2\u7ecf\u53ef\u4ee5\u5f88\u597d\u7684\u517c\u5bb9Linux\u4e8c\u8fdb\u5236\u4ee3\u7801\u4e86\uff0c\u6309\u7167FreeBSD\u7684\u5185\u6838\u8bbe\u8ba1\uff0c\u5b83\u5b8c\u5168\u53ef\u4ee5\u540c\u65f6\u652f\u6301\u591a\u79cdABI(\u5e94\u7528\u7a0b\u5e8f\u4e8c\u8fdb\u5236\u63a5\u53e3)\uff0c\u5e76\u652f\u6301\u540c\u65f6\u8fd0\u884c\u4e0d\u540c\u7cfb\u7edf\u53ef\u6267\u884c\u6587\u4ef6\u3002\u901a\u8fc7\u52a0\u8f7dCOMPAT_LINUX\u6a21\u5757\uff0cFreeBSD\u5c31\u5df2\u7ecf\u505a\u5230\u4e86\u548cLinux\u53ef\u6267\u884c\u6587\u4ef6\u95f4\u7684\u4e8c\u8fdb\u5236\u517c\u5bb9\uff0c\u53ef\u4ee5\u6267\u884c\u5927\u90e8\u5206Linux\u7a0b\u5e8f<sup>[17]<\/sup>\u3002<\/div>\n<div>\u800cLINPROCFS\u6a21\u5757\u5219\u662f\u6a21\u62df\u4e86Linux\u7684\u8fdb\u7a0b\u6587\u4ef6\u7cfb\u7edf\uff0c\u4e5f\u5c31\u662f\u6211\u4eec\u5728Linux\u4e0b\u89c1\u5230\u7684\/proc\u76ee\u5f55\uff0c\u5f88\u591aLinux\u7684\u7a0b\u5e8f\u9700\u8981\u7528\u5230\u8fd9\u4e2a\u7cfb\u7edf\uff0c\u56e0\u6b64\u52a0\u8f7d\u8fd9\u4e2a\u6a21\u5757\u540e\uff0c\u53ef\u4ee5\u8ba9Linux\u66f4\u597d\u7684\u5728FreeBSD\u4e0a\u8fd0\u884c<sup>[18]<\/sup>\u3002<\/div>\n<div>\u6700\u540e\u589e\u52a0\u4e86sound\u8bbe\u5907\uff0c\u56e0\u4e3a\u6211\u4eec\u901a\u8fc7\u5206\u6790\uff0c\u53d1\u73b0Kylin\u5185\u6838\u91cc\u9762\u52a0\u8f7d\u4e86\u5404\u79cd\u58f0\u5361\u9a71\u52a8\u3002\u9700\u8981\u63d0\u53ca\u7684\u662f\uff0c\u9e92\u9e9f\u7cfb\u7edf\u542f\u52a8\u6bd4\u8f83\u6162\uff0c\u6709\u53ef\u80fd\u4e5f\u662f\u56e0\u4e3a\u7f16\u8bd1\u4e86\u8fc7\u591a\u7684\u4e0d\u5fc5\u8981\u7684\u6a21\u5757\u8fdb\u5185\u6838\u6240\u5bfc\u81f4\u7684\u3002<\/div>\n<div><\/div>\n<div align=\"center\">\n<table border=\"0\" width=\"568\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"center\"><strong>\u539f\u59cb\u5185\u6838<\/strong><strong>\\<\/strong><strong>\u76ee\u6807\u5185\u6838<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"60\">\n<div align=\"center\"><strong>\u6c47\u7f16\u884c\u6570<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"center\"><strong>freebsd_5.3<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"77\">\n<div align=\"center\"><strong>freebsd_5.3_1<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"center\"><strong>freebsd_5.4<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"77\">\n<div align=\"center\"><strong>freebsd_5.4_1<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"61\">\n<div align=\"center\"><strong>kylin_2.0.0<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"67\">\n<div align=\"center\"><strong>kylin_2.0.21<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>freebsd_5.3<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"60\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,161,593<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"77\">\n<div align=\"right\"><strong>97.47%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"right\"><strong>98.03%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"77\">\n<div align=\"right\">73.12%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"61\">\n<div align=\"right\">57.94%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"67\">\n<div align=\"right\">50.48%<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>freebsd_5.3_1<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"60\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,198,401<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"right\">93.78%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"77\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"right\">80.82%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"77\">\n<div align=\"right\"><strong>98.07%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"61\">\n<div align=\"right\">56.49%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"67\">\n<div align=\"right\">56.64%<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>freebsd_5.4<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"60\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,174,287<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"right\">96.97%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"77\">\n<div align=\"right\"><strong>94.55%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"77\">\n<div align=\"right\"><strong>96.58%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"61\">\n<div align=\"right\">56.24%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"67\">\n<div align=\"right\"><strong>51.88%<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>freebsd_5.4_1<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"60\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,210,928<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"right\"><strong>91.68%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"77\">\n<div align=\"right\">97.05%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"right\">94.56%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"77\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"61\">\n<div align=\"right\">55.66%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"67\">\n<div align=\"right\"><strong>55.29%<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>kylin_2.0.0<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"60\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,120,079<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"right\"><strong>60.26%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"77\">\n<div align=\"right\"><strong>61.19%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"right\"><strong>59.04%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"77\">\n<div align=\"right\"><strong>60.17%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"61\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"67\">\n<div align=\"right\"><strong>91.06%<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>kylin_2.0.21<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"60\">\n<div align=\"right\"><strong><span style=\"color: #333399;\">1,190,562<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"right\"><strong>52.04%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"77\">\n<div align=\"right\"><strong>57.02%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"right\">50.87%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"77\">\n<div align=\"right\">54.38%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"61\">\n<div align=\"right\">85.57%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"67\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div><\/div>\n<div>\u901a\u8fc7\u6bd4\u5bf9\uff0c\u6211\u4eec\u53ef\u4ee5\u770b\u5230\uff0c\u968f\u7740\u589e\u52a0\u4e86Linux\u517c\u5bb9\u6027\u548c\u58f0\u5361\u9a71\u52a8\u6a21\u5757\u540e\uff0cKylin 2.0\u4e0eFreeBSD\u76845.3\u30015.4\u7684\u76f8\u4f3c\u5ea6\u5747\u6709\u5c0f\u5e45\u63d0\u9ad8\u3002\u5176\u4e2dKylin 2.0.0\u5185\u6838\u548cFreeBSD 5.3\u7684\u76f8\u4f3c\u5ea6\u4e3a61.19%\u3002\u6211\u4eec\u6709\u7406\u7531\u76f8\u4fe1\uff0c\u968f\u7740\u66f4\u591a\u5408\u9002\u7684\u5185\u6838\u6a21\u5757\u7684\u52a0\u5165\uff0cKylin 2.0\u548cFreeBSD\u7684\u5185\u6838\u76f8\u4f3c\u5ea6\u6709\u53ef\u80fd\u4f1a\u8fdb\u4e00\u6b65\u63d0\u9ad8\u3002<\/div>\n<div>\u5b9e\u9645\u4e0a\uff0c\u7ecf\u8fc7\u5185\u6838\u6a21\u5757\u7684\u6bd4\u5bf9\uff0c\u6211\u4eec\u4e5f\u53d1\u73b0\u4e86Kylin\u5185\u6838\u4e2d\u51fa\u73b0\u4e86\u5f88\u591a\u7591\u4f3c\u662fFreeBSD\u7684\u5176\u4ed6\u6a21\u5757\uff0c\u4f46\u662f\u7531\u4e8e\u6bcf\u6b21\u7f16\u8bd1\u548c\u6bd4\u5bf9\u8981\u82b1\u8d39\u5927\u91cf\u7684\u65f6\u95f4\uff0c\u56e0\u6b64\uff0c\u6211\u6ca1\u6709\u80fd\u591f\u4e00\u4e00\u7684\u52a0\u4ee5\u6d4b\u8bd5\u3002\u5982\u679c\u6709\u5174\u8da3\u7684\u670b\u53cb\u53ef\u4ee5\u8fdb\u4e00\u6b65\u6d4b\u8bd5\u9e92\u9e9f\u7cfb\u7edf\u5185\u6838\u4e0e\u4e0d\u540c\u7684\u5185\u6838\u914d\u7f6e\u6587\u4ef6\u4e4b\u95f4\u7684\u76f8\u4f3c\u5ea6\u3002<\/div>\n<div><\/div>\n<div>2.2.6 \u540c\u4e00\u4efdFreeBSD 5.3\u4ee3\u7801\uff0c\u4e0d\u540c\u7f16\u8bd1\u914d\u7f6e\u4e0b\u7684\u5185\u6838\u76f8\u4f3c\u5ea6\u5206\u6790<\/div>\n<div><\/div>\n<div>\u63a5\u4e0b\u6765\uff0c\u6211\u4eec\u5c06\u5728\u4e0d\u4fee\u6539\u4efb\u4f55FreeBSD 5.3\u5185\u6838\u6e90\u4ee3\u7801\u7684\u524d\u63d0\u4e0b\uff0c\u5c1d\u8bd5\u7528\u4e0d\u540c\u7684\u5185\u6838\u7f16\u8bd1\u914d\u7f6e\u6587\u4ef6\u5bf9FreeBSD 5.3\u5185\u6838\u8fdb\u884c\u7f16\u8bd1\u3002\u5e0c\u671b\u80fd\u591f\u901a\u8fc7\u8fd9\u6837\u7684\u5c1d\u8bd5\u770b\u51fa\uff0c\u540c\u4e00\u4efd\u6e90\u4ee3\u7801\uff0c\u5728\u4e0d\u540c\u914d\u7f6e\u6587\u4ef6\u4e0b\u80fd\u591f\u4ea7\u751f\u6700\u4f4e\u591a\u4f4e\u7684\u76f8\u4f3c\u5ea6\uff0c\u6362\u53e5\u8bdd\u8bf4\uff0c\u5c31\u662f\u4f7f\u76f8\u4f3c\u5ea6\u4e0b\u964d\u591a\u5c11\u767e\u5206\u6bd4\u3002<\/div>\n<div>\u5728\u6d4b\u8bd5\u4e2d\uff0c\u7531\u4e8e\u7f16\u8bd1\u548c\u6bd4\u5bf9\u7684\u65f6\u95f4\u592a\u6162\uff0c\u6240\u4ee5\uff0c\u6211\u53ea\u75283\u4e2a\u4e0d\u540c\u7684\u5185\u6838\u914d\u7f6e\u6587\u4ef6\u7f16\u8bd1\u5185\u6838\uff0c\u8fd9\u76f8\u5bf9\u4e8e\u53ef\u80fd\u51fa\u73b0\u7684\u5185\u6838\u6570\u91cf\u662f\u4e00\u4e2a\u5f88\u5c0f\u7684\u6bd4\u4f8b\u3002\u56e0\u6b64\uff0c\u6211\u4e0d\u80fd\u591f\u5f97\u51fa\u6700\u4f4e\u4f7f\u76f8\u4f3c\u5ea6\u4e0b\u964d\u7684\u767e\u5206\u6bd4\uff0c\u4f46\u662f\u6211\u80fd\u591f\u5f97\u51fa\u81f3\u5c11\u53ef\u4ee5\u4f7f\u76f8\u4f3c\u5ea6\u4e0b\u964d\u591a\u5c11\u767e\u5206\u6bd4\u3002\u6362\u53e5\u8bdd\u8bf4\uff0c\u6211\u80fd\u591f\u6d4b\u8bd5\u51fa\u4e00\u4e2a\u76f8\u4f3c\u5ea6\u53ef\u80fd\u88ab\u964d\u4f4e\u7684\u8303\u56f4\uff0c\u4f46\u662f\u5b9e\u9645\u80fd\u591f\u964d\u4f4e\u7684\u8303\u56f4\u6bd4\u8fd9\u4e2a\u8fd8\u8981\u5927\u3002<\/div>\n<div><\/div>\n<div align=\"center\">\n<table border=\"0\" width=\"508\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"center\"><strong>\u539f\u59cb\u5185\u6838<\/strong><strong>\\<\/strong><strong>\u76ee\u6807\u5185\u6838<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"center\"><strong>\u6c47\u7f16\u884c\u6570<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"77\">\n<div align=\"center\"><strong>freebsd_5.3<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"87\">\n<div align=\"center\"><strong>freebsd_5.3_1<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"87\">\n<div align=\"center\"><strong>freebsd_5.3_2<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"87\">\n<div align=\"center\"><strong>freebsd_5.3_3<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>freebsd_5.3<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"right\"><strong><span style=\"color: navy;\">1,161,593<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"77\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"87\">\n<div align=\"right\"><strong>97.47%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"87\">\n<div align=\"right\"><strong>72.01%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"87\">\n<div align=\"right\"><strong>71.62%<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>freebsd_5.3_1<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"right\"><strong><span style=\"color: navy;\">1,198,401<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"77\">\n<div align=\"right\">93.78%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"87\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"87\">\n<div align=\"right\"><strong>96.95%<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"87\">\n<div align=\"right\"><strong>94.32%<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>freebsd_5.3_2<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"right\"><strong><span style=\"color: navy;\">1,256,264<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"77\">\n<div align=\"right\">66.54%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"87\">\n<div align=\"right\">45.25%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"87\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"87\">\n<div align=\"right\"><strong>98.11%<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td nowrap=\"nowrap\">\n<div align=\"left\"><strong>freebsd_5.3_3<\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"66\">\n<div align=\"right\"><strong><span style=\"color: navy;\">1,271,301<\/span><\/strong><\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"77\">\n<div align=\"right\">67.10%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"87\">\n<div align=\"right\">89.43%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"87\">\n<div align=\"right\">96.95%<\/div>\n<\/td>\n<td nowrap=\"nowrap\" width=\"87\">\n<div align=\"center\">&#8211;<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div><\/div>\n<div>\u6211\u53ea\u662f\u5f88\u5c11\u7684\u4fee\u6539\u4e86\u51e0\u4e2a\u5185\u6838\u7f16\u8bd1\u9009\u9879\uff0c\u6211\u5c3d\u91cf\u4f7f\u751f\u6210\u7684\u5185\u6838\u5927\u5c0f\u4e0d\u8981\u5dee\u5f02\u592a\u5927\u3002\u6700\u540e\u9009\u5b9a\u4e863\u4e2a\u6bd4\u8f83\u5408\u9002\u7684\u5185\u6838\u914d\u7f6e\u6587\u4ef6\uff0c\u5b83\u4eec\u4e0eFreeBSD 5.3\u9ed8\u8ba4\u914d\u7f6e\u7684\u5185\u6838\u5dee\u5f02\u4ece71.62%\u523097.47%\u3002\u6211\u4eec\u53ef\u4ee5\u770b\u5230\u4ec5\u4ec5\u5c06\u5185\u6838\u914d\u7f6e\u6587\u4ef6\u7a0d\u52a0\u6539\u52a8\uff0c\u5c31\u53ef\u4ee5\u4f7f\u540c\u4e00\u4efd\u6e90\u4ee3\u7801\u7f16\u8bd1\u51fa\u6765\u7684\u5185\u6838\u6587\u4ef6\u964d\u4f4e\u5c06\u8fd130%\u7684\u76f8\u4f3c\u5ea6\u3002\u53ef\u4ee5\u9884\u77e5\u7684\u8d8b\u52bf\u662f\uff0c\u968f\u7740\u6539\u52a8\u7684\u589e\u5927\uff0c\u5c06\u80fd\u591f\u964d\u4f4e\u66f4\u591a\u7684\u76f8\u4f3c\u5ea6\u3002<\/div>\n<div>\u65e2\u7136\u5728\u4e0d\u53d8\u52a8\u6e90\u4ee3\u7801\u7684\u60c5\u51b5\u4e0b\uff0c\u5c31\u53ef\u4ee5\u5c06\u76f8\u4f3c\u5ea6\u964d\u4f4e\u523070%\u5de6\u53f3\uff0c\u90a3\u4e48\u4ec5\u4ec5\u662f\u670d\u52a1\u5c42\u91c7\u7528FreeBSD 5.3\u4ee3\u7801\u7684\u9e92\u9e9f\u7cfb\u7edf\u5185\u6838\u672c\u5e94\u8be5\u6709\u76f8\u5f53\u4f4e\u7684\u76f8\u4f3c\u5ea6\uff0c\u4f46\u662f\u5206\u6790\u6570\u636e\u5374\u5f97\u5230\u4e8661.19%\u9ad8\u76f8\u4f3c\u5ea6\uff0c\u56e0\u6b64\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u7684\u81ea\u4e3b\u4ee3\u7801\u7684\u6bd4\u4f8b\u786e\u5b9e\u662f\u4e00\u4e2a\u6bd4\u8f83\u503c\u5f97\u5173\u6ce8\u7684\u95ee\u9898\u3002<\/div>\n<div><\/div>\n<div>2.3 \u7ed3\u8bba<\/div>\n<div><\/div>\n<div>\u7ecf\u8fc7\u8fd9\u6b21\u5206\u6790\uff0c\u6211\u4eec\u6bd4\u8f83\u4e86\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u540cFreeBSD, NetBSD, OpenBSD, Linux\u548cSolaris\u5185\u6838\u7684\u76f8\u4f3c\u5ea6\u3002\u5728\u53d1\u73b0\u9e92\u9e9f\u5185\u6838\u4e0eFreeBSD 5.x\u670930.43%-48.18%\u7684\u76f8\u4f3c\u5ea6\u540e\uff0c\u5c06\u9e92\u9e9f\u5185\u6838\u4e0eFreeBSD 5.x\u5404\u4e2a\u7248\u672c\u8fdb\u884c\u4e86\u6bd4\u5bf9\u3002\u901a\u8fc7\u6bd4\u5bf9\u770b\u5230\u9e92\u9e9f\u7cfb\u7edf\u4e0eFreeBSD 5.3\u9ed8\u8ba4\u5185\u6838\u8fbe\u5230\u4e8660.26%\u7684\u76f8\u4f3c\u5ea6\uff0c\u5728\u7ecf\u8fc7\u5fae\u5c0f\u8c03\u6574\u5185\u6838\u914d\u7f6e\u6587\u4ef6\u540e\uff0c\u76f8\u4f3c\u5ea6\u53c8\u5f97\u5230\u4e86\u8fdb\u4e00\u6b65\u7684\u63d0\u9ad8\uff0c\u8fbe\u5230\u4e8661.19%\u3002\u5728\u7ee7\u7eed\u8c03\u6574\u5185\u6838\u914d\u7f6e\u6587\u4ef6\u4e4b\u540e\uff0c\u8fd9\u4e2a\u76f8\u4f3c\u5ea6\u8fd8\u6709\u8fdb\u4e00\u6b65\u63d0\u5347\u7684\u7a7a\u95f4\u3002<\/div>\n<div>\u968f\u540e\uff0c\u6211\u4eec\u5728\u4e0d\u4fee\u6539FreeBSD 5.3\u6e90\u4ee3\u7801\u7684\u60c5\u51b5\u4e0b\uff0c\u4ec5\u4ec5\u901a\u8fc7\u914d\u7f6e\u6587\u4ef6\u7684\u53d8\u52a8\uff0c\u5c31\u4f7f\u5185\u6838\u76f8\u4f3c\u5ea6\u964d\u4f4e\u5230\u4e8671.62%\uff0c\u800c\u4e14\u8fd8\u6709\u53ef\u80fd\u964d\u7684\u66f4\u4f4e\u3002<\/div>\n<div>\u7ecf\u8fc7\u5206\u6790\uff0c\u6211\u4eec\u53ef\u4ee5\u770b\u51fa\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u4e0eFreeBSD 5.3\u5177\u6709\u8840\u4eb2\u5173\u7cfb\uff0c\u800c\u4e14\u9e92\u9e9f\u7cfb\u7edf\u76f8\u5bf9\u4e8eFreeBSD 5.3\u7684\u6539\u52a8\uff0c\u8fd8\u6ca1\u6709FreeBSD 5.3\u76f8\u5bf9\u4e8eFreeBSD 5.2.1\u6539\u52a8\u5927\u3002\u4ece61.19%\u7684\u76f8\u4f3c\u5ea6\uff0c\u6211\u4eec\u53ef\u4ee5\u8ba4\u5b9a\uff0c\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u4e2d\u81f3\u5c11\u670960%\u7684\u4ee3\u7801\u662f\u6765\u81ea\u4e8eFreeBSD 5.3\u7684\u6e90\u4ee3\u7801\u3002<\/div>\n<div>\u7531\u4e8e\u7b80\u5355\u7684\u4fee\u6539\u914d\u7f6e\u6587\u4ef6\u5c31\u53ef\u4ee5\u4f7f\u76f8\u540c\u4ee3\u7801\u76f8\u4f3c\u5ea6\u964d\u4f4e\u523071.62%\uff0c\u800c\u6211\u4eec\u6700\u7ec8\u6240\u5f97\u5230\u768461.19%\u53c8\u662f\u4ec5\u4ec5\u662f\u9e92\u9e9f\u5185\u6838\u540cFreeBSD 5.3\u5185\u6838\u76f8\u4f3c\u5ea6\u7684\u6700\u5c0f\u503c\uff0c\u56e0\u6b64\uff0c\u5b9e\u9645\u7684\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u4e0eFreeBSD 5.3\u5728\u6e90\u4ee3\u7801\u4e0a\u7684\u76f8\u4f3c\u5ea6\u5f88\u6709\u53ef\u80fd\u4f1a\u8fbe\u5230\u751a\u81f3\u8d85\u8fc790%\u3002<\/div>\n<div>\u6211\u4eec\u53ef\u4ee5\u63a8\u6d4b(\u4f46\u4e0d\u786e\u5b9a)\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u53ef\u80fd\u662f\u901a\u8fc7\u4ee5\u4e0b\u51e0\u4e2a\u6b65\u9aa4\u4ea7\u751f\u7684\u3002<\/div>\n<div>\u9996\u5148\u662f\u5728FreeBSD 5.3\u5185\u6838\u6e90\u4ee3\u7801\u7684\u57fa\u7840\u4e0a\u8fdb\u884c\u4e86\u90e8\u5206\u7684\u4fee\u6539\uff0c\u53ef\u80fd\u662f\u4e3a\u4e86\u589e\u5f3a\u4e0eLSB\u7684\u517c\u5bb9\u6027\u3002<\/div>\n<div>\u7136\u540e\uff0c\u5f00\u53d1\u4e86Keta\u5185\u6838\u6a21\u5757\uff0c\u6765\u5b9e\u73b0Kernel-based\u9759\u6001\u9875\u9762web\u52a0\u901f\u5668\u3002<\/div>\n<div>\u6700\u540e\uff0c\u4ee5FreeBSD\u7684\u9ed8\u8ba4\u5185\u6838\u914d\u7f6e\u6587\u4ef6GENERIC\u4e3a\u57fa\u7840\uff0c\u7f16\u8bd1\u4e86\u66f4\u591a\u7684\u53ef\u9009\u6a21\u5757\u8fdb\u5185\u6838\u3002\u8fd9\u4e48\u505a\u7684\u76ee\u7684\u53ef\u80fd\u662f\u4e3a\u4e86\u8ba9\u5185\u6838\u66f4\u5177\u6709\u901a\u7528\u6027\u3002<\/div>\n<div>\u5982\u679c\u786e\u5b9e\u5982\u6b64\uff0c\u90a3\u4e48\u751f\u6210\u7684\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u4e0e\u5176\u8bf4\u662f\u4e00\u4e2a\u65b0\u7684\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\uff0c\u4e0d\u5982\u8bf4\u662f\u88ab\u9e92\u9e9f\u5f00\u53d1\u8005\u6253\u4e86\u5185\u6838\u8865\u4e01\u7684FreeBSD 5.3\u66f4\u4e3a\u6070\u5f53\u3002<\/div>\n<div><\/div>\n<div>\u4e09\u3001\u5c3e\u58f0<\/div>\n<div><\/div>\n<div>\u6211\u4eec\u5f88\u96be\u63a8\u6d4b\u9e92\u9e9f\u5728\u5185\u6838\u521b\u65b0\u7684\u767e\u5206\u6bd4\uff0c\u4ece\u5df2\u77e5\u7684\u6570\u636e\u6211\u4eec\u53ea\u80fd\u8bf4\uff0c\u521b\u65b0\u53ef\u80fd\u53ea\u670910%\u523020%\u4e4b\u95f4\u3002<\/div>\n<div>\u9996\u5148\uff0c\u9e92\u9e9f\u7684\u5b98\u65b9\u8bf4\u660e\u4e2d\u63d0\u5230\u201c\u4e3b\u8981\u662f\u7531\u5177\u6709Mach \u98ce\u683c\u7684\u57fa\u672c\u5185\u6838\u5c42\u3001\u5177\u6709BSD \u98ce\u683c\u7684\u7cfb\u7edf\u670d\u52a1\u5c42\u548c\u5177\u6709Windows \u754c\u9762\u98ce\u683c\u7684\u684c\u9762\u73af\u5883\u7ec4\u6210\uff0c\u524d\u4e24\u5c42\u5728\u6838\u6001\u8fd0\u884c\u3002\u201d\u91c7\u7528Mach\u5fae\u5185\u6838\u5c42+FreeBSD\u5185\u6838\u670d\u52a1\u5c42\u7684\u505a\u6cd5\u662f\u5176\u4e00\u4e2a\u4eae\u70b9\u3002\u5fae\u5185\u6838\u6784\u67b6\u52a0\u4e0a\u4e00\u4e2a\u6210\u719f\u64cd\u4f5c\u7cfb\u7edf\u7684\u670d\u52a1\u5c42\uff0c\u662f\u76ee\u524d\u6bd4\u8f83\u6d41\u884c\u7684\u4e00\u4e2a\u505a\u6cd5\uff0cMac OS X\u5c31\u662f\u8fd9\u6837\u3002\u5728\u5bf9Mac OS X\u7684xnu\u5185\u6838\u6e90\u4ee3\u7801\u5206\u6790\u8fc7\u7a0b\u4e2d\uff0c\u5c31\u53ef\u4ee5\u770b\u5230\u5176\u4e2d\u7684\u4e24\u5c42\u5185\u6838\u7ed3\u6784\uff0c\u5f88\u6e05\u6670\u3002\u4e0d\u8fc7\u5728\u6211\u4eec\u53cd\u6c47\u7f16\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u7684\u5206\u6790\u8fc7\u7a0b\u4e2d\uff0c\u7adf\u7136\u8fde\u4e00\u4e2a\u4e0eMach\u76f8\u5173\u7684\u5185\u6838\u51fd\u6570\u90fd\u6ca1\u6709\u770b\u5230\uff0c\u8bb8\u591a\u5173\u952e\u7684\u6a21\u5757\u4e5f\u57fa\u672c\u4e0a\u548cFreeBSD\u76f8\u540c\u800c\u770b\u4e0d\u5230Mach\u7684\u8eab\u5f71\uff0c\u56e0\u6b64\u6211\u4eec\u5bf9\u4e8e\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u662f\u5426\u771f\u5982\u5b98\u65b9\u8bf4\u660e\u6240\u5ba3\u79f0\u7684\u90a3\u6837\uff0c\u201c\u5177\u6709Mach \u98ce\u683c\u7684\u57fa\u672c\u5185\u6838\u5c42\u201d\uff0c\u8fd8\u662f\u62b1\u6709\u5f88\u5927\u7591\u95ee\u7684\u3002<\/div>\n<div>\u5176\u6b21\uff0c\u4ece\u5176\u5bf9\u5916\u5ba3\u79f0\u7684\u4e00\u4e9b\u9e92\u9e9f\u7684\u7279\u6027\u4e0a\u770b\uff0c\u7edd\u5927\u591a\u6570\u90fd\u662fFreeBSD\u5df2\u7ecf\u6210\u719f\u7684\u7279\u6027\u3002\u6bd4\u5982\uff0c\u5bf9Linux\u8fbe\u5230\u4e8c\u8fdb\u5236\u517c\u5bb9\uff0c\u4e8b\u5b9e\u4e0a\uff0cFreeBSD\u5f88\u65e9\u4ee5\u524d\u5c31\u5df2\u7ecf\u505a\u5230\u4e86\u548cLinux\u4e8c\u8fdb\u5236\u517c\u5bb9\u4e86\uff0c\u9e92\u9e9f\u76f4\u63a5\u91c7\u7528\u4e86FreeBSD\u7684\u5185\u6838\u6e90\u4ee3\u7801\uff0c\u4e5f\u81ea\u7136\u800c\u7136\u7684\u652f\u6301\u4e86\u8fd9\u4e2a\u7279\u6027\uff0c\u65e0\u975e\u662f\u5728\u4e8eLSB\u517c\u5bb9\u4e0a\u8fdb\u4e00\u6b65\u7684\u505a\u4e86\u4e00\u4e9b\u5de5\u4f5c\u3002\u9e92\u9e9f\u7cfb\u7edf\u7684\u6240\u5ba3\u79f0\u7684\u5b89\u5168\u6027\u5e94\u8be5\u4e5f\u662f\u7ee7\u627f\u4e8eFreeBSD\u957f\u671f\u79ef\u7d2f\u4e0b\u6765\u7684\u5065\u58ee\u548c\u7a33\u5b9a\u6027\u4e0a\u3002<\/div>\n<div>\u81f3\u4e8e\u5185\u6838\u7ea7\u7684Web\u670d\u52a1\u5668Keta\uff0c\u786e\u5b9e\u662f\u6765\u81ea\u56fd\u9632\u79d1\u6280\u5927\u5b66\u7684\u539f\u521b\uff0c\u53ef\u4ee5\u4ece<a style=\"color: #0066cc;\" href=\"http:\/\/openketa.sourceforge.net\/\">http:\/\/openketa.sourceforge.net\/<\/a>\u00a0\u53d6\u5f97\u6e90\u4ee3\u7801\u3002\u4e0d\u8fc7\u6070\u6070\u662f\u8fd9\u4e2a\u5185\u6838\u7ea7\u7684Web\u670d\u52a1\u5668Keta\uff0c\u964d\u4f4e\u4e86\u9e92\u9e9f\u6240\u5ba3\u79f0\u7684\u5b89\u5168\u6027\uff0c\u800c\u4e14\u4e5f\u66b4\u9732\u4e86\u56fd\u9632\u79d1\u6280\u5927\u5b66\u5728\u5b89\u5168\u6027\u4e0a\u8ba4\u77e5\u7684\u4e0d\u8db3\u3002<\/div>\n<div>\u5185\u6838\u7ea7\u4ee3\u7801\u786e\u5b9e\u53ef\u4ee5\u5927\u5e45\u63d0\u9ad8\u6027\u80fd\uff0cLinux\u57282.4\u7684\u65f6\u5019\u4e5f\u66fe\u7ecf\u91c7\u7528\u4e00\u4e2a\u53eb\u505aTUX\u7684\u5185\u6838\u7ea7\u7684Web\u52a0\u901f\u5668\u6765\u8fdb\u884c\u9759\u6001\u9875\u9762\u7684\u52a0\u901f\u5904\u7406\u3002\u4e0d\u8fc7\u8fd9\u4e2a\u4e00\u76f4\u662f\u4e89\u8bba\u7684\u7126\u70b9\uff0c\u76f8\u5f53\u591a\u7684\u5b89\u5168\u4eba\u58eb\u4e0d\u63a8\u8350Linux\u8fd9\u6837\u8bbe\u8ba1\uff0c\u56e0\u4e3a\u5185\u6838\u7ea7\u4ee3\u7801\u867d\u7136\u8f83\u5feb\uff0c\u4f46\u662f\uff0c\u4e00\u65e6\u53d1\u751f\u6ea2\u51fa\u7b49\u5b89\u5168\u653b\u51fb\uff0c\u90a3\u4e48\u653b\u51fb\u8005\u5c31\u53ef\u4ee5\u76f4\u63a5\u5c06\u81ea\u5df1\u7684\u4ee3\u7801\u6ce8\u5165\u5185\u6838\u7a7a\u95f4\u6267\u884c\uff0c\u5177\u6709\u7cfb\u7edf\u6700\u9ad8\u6743\u9650\uff0c\u800c\u4e0d\u53d7\u7ea6\u675f\u3002\u8fd9\u5c06\u7ed9\u7cfb\u7edf\u5b89\u5168\u6027\u5e26\u6765\u6781\u5927\u7684\u9690\u60a3\u3002\u53e6\u5916\uff0c\u5185\u6838\u7ea7\u7684Web\u52a0\u901f\u5668\u4e5f\u6709\u5176\u81ea\u8eab\u5f31\u70b9\uff0c\u7531\u4e8e\u529f\u80fd\u53d7\u9650\uff0c\u800c\u4e0d\u80fd\u591f\u7528\u52a8\u6001\u9875\u9762\uff0c\u53ea\u80fd\u591f\u652f\u6301\u9759\u6001\u9875\u9762\uff0c\u6240\u6709\u7684\u52a8\u6001\u9875\u9762\u53ea\u6709\u8f6c\u4ea4\u7ed9\u53e6\u4e00\u4e2a\u771f\u5b9e\u7684Web\u670d\u52a1\u5668\uff0c\u6bd4\u5982Apache Web Server\uff0c\u624d\u80fd\u591f\u5904\u7406\u3002\u6240\u4ee5\u5bf9\u4e8e\u52a8\u6001\u9875\u9762\uff0c\u5185\u6838\u7684Web\u52a0\u901f\u5668\u5e76\u6ca1\u6709\u4ec0\u4e48\u660e\u663e\u6548\u679c\u3002\u968f\u7740Linux 2.6\u7684NPTL\u5f15\u5165\uff0c\u7528\u6237\u6a21\u5f0f\u4e0b\u7684\u591a\u4efb\u52a1\u6027\u80fd\u5f97\u5230\u4e86\u5927\u5e45\u63d0\u9ad8\uff0cTUX\u5c31\u5f88\u5feb\u88ab\u79fb\u51fa\u6807\u51c6\u5185\u6838\u4e86\u3002\u800cFreeBSD\u7684\u591a\u4efb\u52a1\u6a21\u578b\u548cLinux\u5f88\u4e0d\u540c\uff0c\u7279\u522b\u662f\u5728FreeBSD 5.x\u540e\u591a\u4efb\u52a1\u6a21\u578b\u6709\u5f88\u5927\u7684\u6539\u8fdb\uff0cFreeBSD\u7684\u7528\u6237\u6a21\u5f0f\u7684\u591a\u4efb\u52a1\u6027\u80fd\u5e76\u4e0d\u662f\u5f88\u5dee\uff0c\u4e3a\u4e86\u8fd9\u4e2a\u4e0d\u5927\u7684\u6027\u80fd\u63d0\u9ad8\uff0c\u800c\u4e25\u91cd\u7684\u964d\u4f4e\u7cfb\u7edf\u5b89\u5168\u6027\uff0c\u5b9e\u5728\u662f\u4e00\u4e2a\u4e0d\u660e\u667a\u7684\u4e3e\u52a8\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u8fd8\u5ba3\u79f0\u81ea\u5df1\u662f\u9ad8\u5b89\u5168\u6027\uff0c\u663e\u5f97\u5f88\u4e0d\u4f26\u4e0d\u7c7b\u3002<\/div>\n<div>\u800c\u4e14\uff0c\u4ece\u7f16\u8bd1\u8fdb\u9e92\u9e9f\u5185\u6838\u7684\u6a21\u5757\u770b\uff0c\u6211\u4eec\u53ef\u4ee5\u611f\u5230\u5f88\u591a\u684c\u9762\u7cfb\u7edf\u7684\u6a21\u5757\u88ab\u52a0\u5230\u4e86\u9ed8\u8ba4\u5185\u6838\u4e2d\uff0c\u4f46\u662f\u5bf9\u5916\u5374\u5ba3\u79f0\u662f\u670d\u52a1\u5668\u64cd\u4f5c\u7cfb\u7edf\u3002\u6211\u4eec\u90fd\u77e5\u9053\uff0c\u5b89\u5168\u7684\u539f\u5219\u662f\u6700\u5c0f\u5316\u670d\u52a1\u539f\u5219\u3002\u591a\u4e00\u4e2a\u670d\u52a1\uff0c\u591a\u4e00\u4e2a\u9a71\u52a8\uff0c\u5c31\u591a\u5f15\u5165\u4e86\u4e00\u4efd\u4e0d\u7a33\u5b9a\u548c\u4e0d\u5b89\u5168\u3002\u53ef\u662f\u9e92\u9e9f\u5185\u6838\u5374\u52a0\u8f7d\u4e86\u5f88\u591a\u7c7b\u4f3c\u4e8e\u5c4f\u5e55\u4fdd\u62a4\u6a21\u5757\u3001\u58f0\u5361\u6a21\u5757\u3001\u663e\u5361\u56fe\u5f62\u9a71\u52a8\u6a21\u5757\u3001ACPI\u7535\u6e90\u7ba1\u7406\u7684\u5185\u6838\u6a21\u5757\uff0c\u8fd9\u4e9b\u6a21\u5757\u5bf9\u4e8e\u4e00\u4e2a\u670d\u52a1\u5668\u6765\u8bf4\uff0c\u5e76\u4e0d\u662f\u5fc5\u987b\u7684\uff0c\u800c\u4e14\u5176\u4e2d\u5f88\u591a\u4ee3\u7801\u4f1a\u7ed9\u7cfb\u7edf\u5e26\u6765\u5f88\u5927\u7684\u5b89\u5168\u9690\u60a3\u3002\u8fd9\u7edd\u4e0d\u5355\u5355\u662f\u5f15\u5bfc\u901f\u5ea6\u53d8\u6162\u7684\u95ee\u9898\uff0c\u9e92\u9e9f\u5ba3\u79f0\u81ea\u5df1\u662f\u670d\u52a1\u5668\u64cd\u4f5c\u7cfb\u7edf\uff0c\u4f46\u662f\u5728\u8fd9\u70b9\u7684\u9009\u62e9\u4e0a\u4e5f\u662f\u5f88\u4e0d\u660e\u667a\u7684\u3002<\/div>\n<div>\u6700\u540e\u9700\u8981\u63d0\u53ca\u7684\u662f\uff0c\u9e92\u9e9f\u6240\u5b89\u88c5\u7684\u8f6f\u4ef6\u5927\u90e8\u5206\u662fGNU\u7684\u5f00\u653e\u6e90\u4ee3\u7801\u8f6f\u4ef6\uff0c\u8fd9\u4e9b\u8f6f\u4ef6\u9075\u5faaGPL\u3002\u5b83\u8981\u6c42\u5982\u679c\u5bf9\u4efb\u4f55\u4ee3\u7801\u8fdb\u884c\u4e86\u4fee\u6539\uff0c\u5fc5\u987b\u5f00\u653e\u4fee\u6539\u8fc7\u7684\u6e90\u4ee3\u7801\u3002\u4f46\u4e0d\u5e78\u7684\u662f\uff0c\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u867d\u7136\u4fee\u6539\u4e86\u90e8\u5206\u7684\u4ee3\u7801\uff0c\u5374\u6ca1\u6709\u5f00\u653e\u51fa\u4fee\u6539\u540e\u7684\u6e90\u4ee3\u7801\u3002\u4ece\u8fd9\u79cd\u610f\u4e49\u4e0a\u8bf4\uff0c\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u5bf9\u8fd9\u4e9bGNU\u7684\u5f00\u6e90\u8f6f\u4ef6\u6709\u4fb5\u6743\u5acc\u7591\u3002<\/div>\n<p><span style=\"font-family: 'Courier New';\"><span style=\"font-family: 'Courier New';\">\u00a0<\/span><\/span><\/p>\n<div>\u9644\u5f55A\u00a0\u00a0\u00a0\u00a0\u8fdb\u4e00\u6b65\u5206\u6790<\/div>\n<div><\/div>\n<div>\u5982\u679c\u60f3\u8fdb\u4e00\u6b65\u7684\u5206\u6790\u9e92\u9e9f\u4e0e\u5176\u4ed6\u64cd\u4f5c\u7cfb\u7edf\u7684\u76f8\u4f3c\u6027\uff0c\u4e5f\u53ef\u4ee5\u4eceobjdump\u5bfc\u51fa\u7684\u51fd\u6570\u540d\u79f0\u7684\u76f8\u4f3c\u5ea6\u6765\u6bd4\u8f83\u3002\u6211\u66fe\u7ecf\u5206\u6790\u8fc7FreeBSD 5.3\u5185\u6838\u548c\u9e92\u9e9f\u5185\u6838objdump\u51fa\u7684\u51fd\u6570\u540d\u7684\u5dee\u5f02\u3002FreeBSD 5.3\u670914101\u4e2a\u51fd\u6570\uff0cKylin 2.0\u670914399\u4e2a\u51fd\u6570\uff0c\u5176\u4e2d\u67094\u4e2a\u51fd\u6570\u51fa\u73b0\u5728\u4e86FreeBSD 5.3\u800c\u6ca1\u6709\u51fa\u73b0\u5728Kylin 2.0\u4e2d\uff1b\u6709302\u4e2a\u51fd\u6570\u51fa\u73b0\u5728\u4e86Kylin 2.0 objdump\u7684\u6587\u4ef6\u91cc\uff0c\u800c\u6ca1\u6709\u51fa\u73b0\u5728FreeBSD 5.3\u7684objdump\u6587\u4ef6\u91cc\u3002\u7ecf\u8fc7\u5206\u6790\uff0c\u8fd9302\u4e2a\u51fd\u6570\u4e2d\u6709223\u90fd\u53ef\u4ee5\u5728FreeBSD 5.3\u7684\u6e90\u4ee3\u7801\u91cc\u627e\u5230\uff0c\u6ca1\u6709\u88abobjdump\u51fa\u6765\u6709\u53ef\u80fd\u662f\u56e0\u4e3a\u7f16\u8bd1\u73af\u5883\u4e0d\u540c\u3002\u8fd8\u5269\u4e0b79\u4e2a\u51fd\u6570\u53ef\u80fd\u662f\u9e92\u9e9f\u65b0\u589e\u7684\u51fd\u6570\uff0c\u4ed6\u4eec\u662f\uff1a<\/div>\n<div><\/div>\n<\/div>\n<p><!--more--><\/p>\n<p><!--more--><\/p>\n<div>\n<div>+ acd_describe_proc():<\/div>\n<div>+ ad_print_proc():<\/div>\n<div>+ ata_info():<\/div>\n<div>+ ata_proc_print():<\/div>\n<div>+ bus_usb_proc():<\/div>\n<div>+ g_conftxt_class_proc():<\/div>\n<div>+ g_conftxt_geom_proc():<\/div>\n<div>+ g_conftxt_proc():<\/div>\n<div>+ ifa_ifwithnet_packet():<\/div>\n<div>+ kevent_epoll_ctl():<\/div>\n<div>+ kevent_epoll_wait():<\/div>\n<div>+ kqueue_scan_epoll():<\/div>\n<div>+ linprocfs_doata0info():<\/div>\n<div>+ linprocfs_doata1info():<\/div>\n<div>+ linprocfs_donetarp():<\/div>\n<div>+ linprocfs_donetroute():<\/div>\n<div>+ linprocfs_dopartitions():<\/div>\n<div>+ linprocfs_doprogress():<\/div>\n<div>+ linprocfs_doscsi():<\/div>\n<div>+ linprocfs_dousbdevices():<\/div>\n<div>+ linprocfs_dousbhub():<\/div>\n<div>+ linux_emul_convpath_orig():<\/div>\n<div>+ linux_gifindex():<\/div>\n<div>+ linux_ioctl_floppy():<\/div>\n<div>+ linux_sifflags():<\/div>\n<div>+ linux_to_bsd_sifhwaddr():<\/div>\n<div>+ mdchange_vnode():<\/div>\n<div>+ mpt_get_tgt_negotiated_params():<\/div>\n<div>+ mpt_physdisk_status():<\/div>\n<div>+ mpt_print_header():\u00a0\u00a0 [OpenBSD]<\/div>\n<div>+ mpt_print_raid_config():<\/div>\n<div>+ mpt_raid_vol_status():<\/div>\n<div>+ mpt_read_cfg_page_with_alloc():<\/div>\n<div>+ mpt_read_config_info_raid():\u00a0\u00a0 [OpenBSD]<\/div>\n<div>+ mpt_set_tgt_params():<\/div>\n<div>+ packet_abort():<\/div>\n<div>+ packet_appenctl():<\/div>\n<div>+ packet_attach():<\/div>\n<div>+ packet_bind():<\/div>\n<div>+ packet_connect():<\/div>\n<div>+ packet_control():<\/div>\n<div>+ packet_detach():<\/div>\n<div>+ packet_dhd_input():<\/div>\n<div>+ packet_disconnect():<\/div>\n<div>+ packet_init():<\/div>\n<div>+ packet_input():<\/div>\n<div>+ packet_output():<\/div>\n<div>+ packet_peeraddr():<\/div>\n<div>+ packet_proto_input():<\/div>\n<div>+ packet_send():<\/div>\n<div>+ packet_shutdown():<\/div>\n<div>+ packet_sockaddr():<\/div>\n<div>+ ptmsclose():<\/div>\n<div>+ ptmsopen():<\/div>\n<div>+ ptmx_clone():<\/div>\n<div>+ ptmxclose():<\/div>\n<div>+ ptmxinit():<\/div>\n<div>+ ptmxopen():<\/div>\n<div>+ raid_get_physdisk_by_num():<\/div>\n<div>+ read_raid_info():<\/div>\n<div>+ resolve_raid_targets():<\/div>\n<div>+ scsi_proc_inquiry():<\/div>\n<div>+ shmperm():<\/div>\n<div>+ splash_progress():<\/div>\n<div>+ syscons_progress():<\/div>\n<div>+ sysctl_kern_umass():<\/div>\n<div>+ usb_bus_exist():<\/div>\n<div>+ usbd_add_procinfo():<\/div>\n<div>+ usbd_devinfo_sn():<\/div>\n<div>+ usbd_remove_procinfo():<\/div>\n<div>+ xpt_announce_proc():<\/div>\n<div>+ xpt_find_umass():<\/div>\n<div>+ xpt_proc_periph():<\/div>\n<div>+ xptdaannouncefunc():<\/div>\n<\/div>\n<p>\u4ee5\u53ca<\/p>\n<div>+ vfs_nmount():<\/div>\n<div>+ mpt_read_config_info_ioc():<\/div>\n<div>+ linux_epoll_create():<\/div>\n<div>+ linux_epoll_ctl():<\/div>\n<div>+ linux_epoll_wait():<\/div>\n<div><\/div>\n<div>\u5982\u679c\u5355\u4ece\u51fd\u6570\u540d\u6bd4\u5bf9\u7684\u7edf\u8ba1\u4e0a\u770b\u7684\u8bdd\uff0c14399\u4e2a\u51fd\u6570\uff0c\u53ea\u670979\u4e2a\u51fd\u6570\u53ef\u80fd\u662f\u539f\u521b\u7684\u3002\u4e0eFreeBSD 5.3\u5728\u51fd\u6570\u540d\u4e0a\u7684\u76f8\u4f3c\u5ea6\u670999.45%\u3002\u8fd9\u4e2a\u76f8\u4f3c\u7a0b\u5ea6\u5341\u5206\u60ca\u4eba\uff0c\u4f46\u662f\u4ec5\u51ed\u51fd\u6570\u540d\u76f8\u4f3c\u4e0d\u8db3\u4ee5\u8bf4\u660e\u903b\u8f91\u4e0a\u76f8\u4f3c\uff0c\u56e0\u6b64\uff0c\u5728\u5206\u6790\u62a5\u544a\u4e2d\uff0c\u8fd9\u4e2a\u5206\u6790\u6570\u636e\u53ea\u4f5c\u4e3a\u53c2\u8003\u6570\u636e\u653e\u5230\u9644\u5f55\u4e2d\u3002\u611f\u5174\u8da3\u7684\u670b\u53cb\u53ef\u4ee5\u8fdb\u4e00\u6b65\u7684\u5206\u6790\u3002<\/div>\n<p>&nbsp;<\/p>\n<div>\u9644\u5f55B \u53c2\u8003\u8d44\u6599<\/div>\n<div><\/div>\n<div>1.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u9e92\u9e9f\u5b98\u65b9\u7f51\u7ad9\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<a style=\"color: #0066cc;\" href=\"http:\/\/www.kylin.org.cn\/\">http:\/\/www.kylin.org.cn\/<\/a><\/div>\n<div>2.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0863\u8ba1\u5212\u5b98\u65b9\u7f51\u7ad9\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<a style=\"color: #0066cc;\" href=\"http:\/\/www.863.org.cn\/\">http:\/\/www.863.org.cn\/<\/a><\/div>\n<div>3.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u300a\u5173\u4e8e\u94f6\u6cb3\u9e92\u9e9f\u64cd\u4f5c\u7cfb\u7edf\u7684\u8bf4\u660e\u300b\u00a0<a style=\"color: #0066cc;\" href=\"http:\/\/www.kylin.org.cn\/download.htm\">http:\/\/www.kylin.org.cn\/download.htm<\/a><\/div>\n<div>4.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0GNU Assembler\u624b\u518c\u00a0\u00a0\u00a0\u00a0\u00a0<a style=\"color: #0066cc;\" href=\"http:\/\/sourceware.org\/binutils\/docs-2.16\/as\/index.html\">http:\/\/sourceware.org\/binutils\/docs-2.16\/as\/index.html<\/a><\/div>\n<div>5.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Levenshtein Distance, in Three Flavors, by Michael Gilleland\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<a style=\"color: #0066cc;\" href=\"http:\/\/www.merriampark.com\/ld.htm\">http:\/\/www.merriampark.com\/ld.htm<\/a><\/div>\n<div>6.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u7ef4\u57fa\u767e\u79d1\u5168\u4e66: Levenshtein Distance\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<a style=\"color: #0066cc;\" href=\"http:\/\/en.wikipedia.org\/wiki\/Levenshtein_distance\">http:\/\/en.wikipedia.org\/wiki\/Levenshtein_distance<\/a><\/div>\n<div>7.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0An Algorithm for Differential File Comparison, by J. W. Hunt, M. D. Mcllroy\u00a0<a style=\"color: #0066cc;\" href=\"http:\/\/www.cs.dartmouth.edu\/~doug\/diff.ps\">http:\/\/www.cs.dartmouth.edu\/~doug\/diff.ps<\/a><\/div>\n<div>8.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u57fa\u4e8e\u6539\u8fdb\u7f16\u8f91\u8ddd\u79bb\u7684\u4e2d\u6587\u76f8\u4f3c\u53e5\u5b50\u68c0\u7d22\u00a0\u00a0\u00a0\u8f66\u4e07\u7fd4\u3001\u5218\u633a\u3001\u79e6\u5175\u548c\u674e\u751f\u00a0\u00a0\u00a0<a style=\"color: #0066cc;\" href=\"http:\/\/ir.hit.edu.cn\/\">http:\/\/ir.hit.edu.cn\/<\/a><\/div>\n<div>9.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0A Brief History of FreeBSD\u00a0\u00a0\u00a0\u00a0<a style=\"color: #0066cc;\" href=\"http:\/\/www.freebsd.org\/doc\/en_US.ISO8859-1\/books\/handbook\/history.html\">http:\/\/www.freebsd.org\/doc\/en_US.ISO8859-1\/books\/handbook\/history.html<\/a><\/div>\n<div>10.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u7ef4\u57fa\u767e\u79d1\u5168\u4e66\uff1aNetBSD\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<a style=\"color: #0066cc;\" href=\"http:\/\/en.wikipedia.org\/wiki\/NetBSD\">http:\/\/en.wikipedia.org\/wiki\/NetBSD<\/a><\/div>\n<div>11.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u7ef4\u57fa\u767e\u79d1\u5168\u4e66\uff1aOpenBSD\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<a style=\"color: #0066cc;\" href=\"http:\/\/en.wikipedia.org\/wiki\/Openbsd\">http:\/\/en.wikipedia.org\/wiki\/Openbsd<\/a><\/div>\n<div>12.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Linus Torvalds biography\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<a style=\"color: #0066cc;\" href=\"http:\/\/www.linux.org\/lininfo\/linus.html\">http:\/\/www.linux.org\/lininfo\/linus.html<\/a><\/div>\n<div>13.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0A Brief History of Solaris (PDF)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<a style=\"color: #0066cc;\" href=\"http:\/\/unixed.com\/Resources\/history_of_solaris.pdf\">http:\/\/unixed.com\/Resources\/history_of_solaris.pdf<\/a><\/div>\n<div>14.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Overview of OpenSolaris\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<a style=\"color: #0066cc;\" href=\"http:\/\/www.opensolaris.org\/os\/about\/\">http:\/\/www.opensolaris.org\/os\/about\/<\/a><\/div>\n<div>15.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0FreeBSD 5.2.1 Release Notes\u00a0<a style=\"color: #0066cc;\" href=\"http:\/\/www.freebsd.org\/releases\/5.2.1R\/relnotes-i386.html#SECURITY\">http:\/\/www.freebsd.org\/releases\/5.2.1R\/relnotes-i386.html#SECURITY<\/a><\/div>\n<div>16.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u7ef4\u57fa\u767e\u79d1\u5168\u4e66\uff1aUNIX System V\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<a style=\"color: #0066cc;\" href=\"http:\/\/en.wikipedia.org\/wiki\/SVR4\">http:\/\/en.wikipedia.org\/wiki\/SVR4<\/a><\/div>\n<div>17.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0FreeBSD Handbook, Chapter 10 Linux Binary Compatibility<br \/>\n<a style=\"color: #0066cc;\" href=\"http:\/\/www.freebsd.org\/doc\/en_US.ISO8859-1\/books\/handbook\/linuxemu-advanced.html\">http:\/\/www.freebsd.org\/doc\/en_US.ISO8859-1\/books\/handbook\/linuxemu-advanced.html<\/a><\/div>\n<div>18.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Man page of PROCFS(5)<br \/>\n<a style=\"color: #0066cc;\" href=\"http:\/\/www.freebsd.org\/cgi\/man.cgi?query=procfs&amp;sektion=5&amp;manpath=FreeBSD+5.4-RELEASE\">http:\/\/www.freebsd.org\/cgi\/man.cgi?query=procfs&amp;sektion=5&amp;manpath=FreeBSD+5.4-RELEASE<\/a><\/div>\n<div>19.\u00a0\u9e92\u9e9f\u5185\u6838\u955c\u50cf \u00a0 \u00a0 \u00a0\u00a0<a style=\"color: #0066cc;\" href=\"http:\/\/www.dancefire.org\/article\/Kylin_Kernel_Mirror.html\">http:\/\/www.dancefire.org\/article\/Kylin_Kernel_Mirror.html<\/a><\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Copyright (c)\u00a02006 \u00a0Dancefire (dancefire#gmail). Permis <a href='https:\/\/www.icocean.com\/blog\/?p=4125' class='excerpt-more'>[&#8230;]<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[601,3960,434,3959,1310,1789,3962,3961,3956],"class_list":["post-4125","post","type-post","status-publish","format-standard","hentry","category-linuxunix","tag-freebsd","tag-kylin","tag-linux","tag-3959","tag-1310","tag-1789","tag-3962","tag-3961","tag-3956","category-16-id","post-seq-1","post-parity-odd","meta-position-corners","fix"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.icocean.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/4125","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.icocean.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.icocean.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.icocean.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.icocean.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4125"}],"version-history":[{"count":2,"href":"https:\/\/www.icocean.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/4125\/revisions"}],"predecessor-version":[{"id":4127,"href":"https:\/\/www.icocean.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/4125\/revisions\/4127"}],"wp:attachment":[{"href":"https:\/\/www.icocean.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.icocean.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4125"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.icocean.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}