在国家信息安全的大背景下,CPU及操作系统的国产化是大趋势,龙芯无疑是国产化CPU领域的领军者,特别是龙芯3A3000,其在结构和主频上的突破,使其在用户体验上大幅度提升。近期,市场提出在龙芯3A3000上支持QQ的需求。
众所周知,腾讯仅发布并维护windows版本的QQ,在一些Linux操作系统厂家的努力下,用户在Linux x86环境上已能使用QQ。中兴新支点操作系统(NewStart)也是其中之一,目前已经在Linux X86环境中,通过Wine模拟器支持了QQ。
中兴新支点操作系统(NewStart)用户中心支持QQ下载【Linux x86环境】
中兴新支点操作系统(NewStart)支持QQ【Linux x86环境】
既然QQ已能在Linux X86环境中支持,那移植到龙芯环境是否就有可能了?
当然有可能,但非常非常困难。主要困难在于:
- QQ没有龙芯版本。只能通过软件模拟,如使用Qemu(用户模式)。
- 性能问题。Qemu指令模拟和通过Wine进行API翻译,至少带来一个数量级的性能损耗。
- Qemu对龙芯支持不完善。在龙芯主机环境中模拟运行i386程序,连最简单的程序都无法运行。
- Qemu用户态模式自身的功能缺失以及稳定性问题。如多线程支持及莫名崩溃问题。
- Wine不支持龙芯架构。兼容龙芯并实现本地化难度和工作量很大。
- 调试异常艰难。经过两层“翻译”后,任何问题的分析调试都非常困难。
当前进展和计划
中兴新支点研发团队经过一段时间的摸索和分析,取得了一定的成果,目前单线程的Windows版本X86的应用程序(比如SourceInsight3、Notepad++等)已能在中兴新支点桌面系统中正常运行。
接下来,中兴新支点研发团队将深入分析Qemu用户模式的多线程支持,解决各种稳定性和功能缺失问题;并实现Wine本地化,对性能进行优化,争取使其达到可用状态。
在龙芯上成功移植QQ将意味着龙芯平台能支持大量windows应用程序
目前而言,国产硬件和操作系统应用和推广的最大障碍即在于应用生态匮乏的问题。Windows应用生态丰富完整,能满足几乎所有用户的需求,用户对其有相当的依赖,解决Windows应用程序的兼容性问题,意义非凡,未能实现的原因,主要还在于其难度太高,产品化异常困难。
中兴新支点操作系统之所以在龙芯环境中挑选QQ来进行适配,是因为QQ是极其典型Windows应用程序(多线程、带图形界面、使用网络通信、支持多媒体),也是应用最广泛的Windows程序之一。在龙芯环境中成功适配QQ将是一次全新的技术突破和尝试,目前尚未有成功先例。
QQ只是一个突破口,一个样板,当QQ成功之后,将意味着更多的Windows应用程序能运行于龙芯平台,能很大程度丰富龙芯应用生态,助力国产硬件、操作系统的推广和应用。
尽管前途十分艰险,但中兴新支点研发团队已在操作系统领域深耕十余载,基于在涉及的内核、虚拟化、Wine方面丰富的积累和自信,研发团队勇于挑战、敢于突破,争取能为Linux、龙芯的生态发展做出贡献。
本内容来自:中兴新支点:http://www.gd-linux.com/desktop/