【asp精品源码栏目提醒】:网学会员为广大网友收集整理了,麒麟操作系统内核同其他操作系统内核的相似性分析 - 计算机教材,希望对大家有所帮助!
麒麟操作系统内核同其他操作系统内核的相似性分析 Copyright c 2006 Dancefire dancefiregmail. Per
mission 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. A copy of the license is included in the section entitled quotGNU Free Documentation Licensequot. 作者Dancefire dancefire gmail dot com PDF格式及分析所用脚本程序下载连接http://www.dancefire.org/file/kernel_similarity_analysis_1.0.zip 原始链接 http://blog.csdn.net/DanceFire/archive/2006/04/27/679782.aspx http://www.dancefire.org/article/Kernel_Similarity_Analysis.html 一、引言 麒麟操作系统是由国防科技大学、中软公司、联想公司、浪潮公司和民族恒星公司五家单位合作研制的服务器操作系统。
按照麒麟官方的说法 “Kylin服务器操作系统是国家863计划的重大研究成果拥有完全自主版权的内核与Linux在应用上二进制兼容并支持64位是中国独立研发成功的、具有完全自主知识产权的服务器操作系统。
”1 --- 来自麒麟官方网站 http://www.kylin.org.cn/news.htm和 863计划官方网站2 http://www.863.org.cn/863_105/indust/indust_news/200409160008.html “银河麒麟操作系统是针对未来的主流
网络服务和高性能计算服务的需求参照国际主流标准参考Darwin、FreeBSD、Linux和其它商用操作系统借鉴UNIX操作系统和微内核操作系统的设计思想
设计并实现具有自主版权的、可支持多种CPU芯片和多种计算机体系结构的、具有高性能、高可用性与高安全性的、并与Linux应用和设备驱动二进制兼容的中文服务器操作系统” 摘自麒麟操作系统2.0.21内自带的帮助
文档 近日有不少人对麒麟操作系统宣称的“完全自主
版权”和“中国独立研发成功”这两个核心问题产生了质疑。
随着麒麟2.0.14和2.0.21系统可以通过麒麟的官方网站下载后 http://www.kylin.org.cn/download.htm 这种质疑的声音越来越大。
麒麟除内核以外的应用大部分都来自自由组织GNU的代码这些代码并不属于“中国独立研发”而且他们的版权也不属于麒麟操作系统的开发者。
更有甚者有人开始通过反汇编麒麟操作系统内核发现和美国的FreeBSD开放源代码操作
系统非常相似。
随后又有人成功的用FreeBSD的内核启动了麒麟操作系统。
按照麒麟官方的介绍麒麟具有Linux的二进制兼容的能力可是丝毫没有提及与FreeBSD的兼容性使得麒麟内核与FreeBSD的关系变得比较引人注目。
在官方介绍中的简简单单的“参考”是无法解释这种相似程度的。
在强烈的关注声中麒麟开发人员在2006年2月16日给出了一个说明《关于银河麒麟操作系统的说明》3发布在 http://www.kylin.org.cn/download.htm 。
其中提到了和FreeBSD的关系 “课题组通过评测和分析认为当时正在研发中的FreeBSD 5.0 具有比Unix SVR4.2 更好的发展势头特别是SMPng 项目的开展为FreeBSD 5.0 支持SMP 对称多处理器系统奠定了良好的基础因此银河麒麟操作系统的系统服务层从SVR4.2 升级到当时正在研发中的FreeBSD 5.0。
” 声明发出后一定程度上得到了大家谅解可是虽然提及和FreeBSD的关系却又十分隐晦既没有明确的对官方网站新闻中的报道失实承认错误没有明确阐述麒麟的操作系统是否具有“完全知识产权”以及是否是“中国独立研发”甚至也没有对官方页面上的事实报道进行修正。
而且既然说明使用了FreeBSD 5.0的代码却又说仅限于系统服务层而丝毫未提及所占比例。
这依旧让人们对这个获得863计划软件重大专项的资助的操作系统到底有多少创新产生一个大大的疑问。
为了调查清楚麒麟操作系统内核自主创新的百分比以及与其它操作系统之间的关系我将麒麟操作系统内核与FreeBSD、NetBSD、OpenBSD、Linux和Solaris的内核进行了可执行代码的相似度分析。
在整个过程中我将尽量保持客观的原则进行分析。
由于麒麟操作系统属于封闭源代码系统因此在无法获得内核源代码的情况下我将只进行二进制可执行代码文件的相似度分析。
由于可执行代码受编译环境、内存分布情况以及模块的变动的影响很大因此会产生即使采用同一套代码却产生很低的相似度情况。
但是对操作系统内核这种大型软件系统来说却不会因为不同的代码而产生很高的相似度的情况。
因此我们将这次对二进制可执行代码分析所得的相似度作为相似度的下限。
换句话说真实的相似度应该会高于此次分析结果但是由于分析方法的局限性无法取得上限。
二、可执行文件的相似度比较 二进制可执行文件的相似度分析一直是一