(原标题:麒麟系统为何饱受非议?)
由国防科大开发的麒麟操作系统有很多,与国防科大混乱的CPU产品线一样,这些麒麟操作系统彼此之间技术延续性也有限,比较有名的是银河麒麟、优麒麟和中标麒麟操作系统。
另外,华为准备推出的可能被用于手机或物联网的操作系统也被命名为麒麟。
银河麒麟
银河麒麟是国防科大、中软公司、联想公司、浪潮集团和民族恒星公司合作研制的开源操作系统。
银河麒麟系统操作系统借鉴了 Linux、FreeBSD、Mach和 K42 等操作系统内核技术,兼顾宏内核和微内核结构的优点,自主设计了层次式内核结构。
银河麒麟的内核结构由基本内核层和系统服务层组成,基本内核层包括硬件初始化、基本任务管理、基本存储管理、中断与异常处理等。系统服务层基于FreeBSD进行改进和优化,充分利用BSD操作系统的稳定性和丰富的工业标准接口,为用户提供工业标准的网络、文件系统等服务接口,实现了Linux二进制兼容模块、高可用模块和各种内核安全机制等。
银河麒麟系统操作系统核外工具环境基于Linux开发,采用XWindow作为系统的基本图形环境,支持Gnome或KDE桌面环境,设计了Windows风格的桌面环境和控制面板。
(银河麒麟)
银河麒麟曾经饱受非议的原因并不是因为基于FreeBSD进行修改——2006年的银河麒麟操作系统内核与FreeBSD在源代码上比较相似。
事实上,FreeBSD是完全免费开源的,FreeBSD允许他人修改并使用其源代码,但必须声明是修改自FreeBSD。而银河麒麟虽然声明过修改自FreeBSD,但在最初却声称是自主知识产权,这显然是对FreeBSD的不尊重,也是在被国外程序员非议的地方。
那国防科大为何如此作为呢?用爆红网络的一句话就是“妥妥的体制问题”!
现在大家耳熟能详的操作系统都是几十年技术积累和站在巨人肩膀上的产物,而非凭空冒出来或从零开始从新开发的。
以国内各单位、公司目前的实力,用2-3年的研发周期,有限的人力资源,4000万人民币的研发经费,要从零开始独立开发一个拥有自己内核的操作系统是绝对不现实——WindowsXP有代码4000万行,微软开发WindowsXP调集了5000余名程序员,在开发Vista所花费的研发费用超过了200亿美元。
雷军执掌的金山软件重写WPS也足足用了3年时间,耗资3000万人民币,而且雷军重写WPS,微软开发Vista,国防科大开发银河麒麟大致处于同一历史时期,因此,等于是要国防科大用与开发WPS相当的时间和1.3倍的财力,开发一个操作系统......
因此,基于FreeBSD进行二次开发/深度定制就成为理所当然的选择。但是某些领导非常喜欢“自主知识产权”,在各种文件和规定中也要求必须完全“自主知识产权”,于是就出现了明明是基于FreeBSD的二次开发,却声称是完全自主知识产权的情况。
再次澄清一下,基于FreeBSD进行修改并非污点,基于Linux或FreeBSD/Unix进行二次开发/深度定制,做出自己的操作系统,这其实大多软件厂商通行做法,比如谷歌和苹果。污点是基于FreeBSD进行二次开发/深度定制后宣称自主知识产权。
事实上,大部分基于BSD内核或Linux内核的操作系统都不会对系统内核做多少修改,银河麒麟系统为了适配国产CPU和设备以及保障系统安全可控,自主设计了层次式内核结构,对系统内XWindow核进行修改、加固,并于操作系统中添加自己的内核模块,自主化程度相对于国内其他国产系统算是比较高了,如果能沿着这条路一直走下去,不断提升自己的代码比例,替换国外开源代码,开发自己的内核模块,未尝不是一条出路。可惜的是,已经没有如果了。
其实基于FreeBSD/Unix进行修改的操作系统有很多,最有名的就是被小清新奉为圭臬的IOS。但有意思的是,在国内黑银河麒麟的人相当大一部分是攻击它基于FreeBSD进行修改,而不是没有声明该系统基于FreeBSD,当银河麒麟已经声明是基于FreeBSD后,依旧被黑得不依不饶。
归根结底,银河麒麟的原罪仅仅是因为它是国产。
至于为何不从0开始写自己的操作系统,这个话题以后再说。